TCP/IP地址理解

 TCP/IP地址理解及通过IP地址获取的信息

一、TCP/IP是获得最广泛支持的通信协议集合。是协议族,即包括一系列的协议。

  1. 包括大量Internet应用中的标准协议;
  2. 支持跨网络架构、跨操作系统平台的数据通讯;

 二、主机与主机之间的通讯的三要素:

  1. Ip地址(IP address)
  2. 子网掩码(subnet mask)
  3. IP路由(IP router)

三、IP地址版本

  1. IPv4: IPv4地址由32位二进制组成(32bit): 目前最为常用
  2. IPv6:   IPv6地址由128位二进制组成(128bit): 未来的趋势

 四、IP地址的组成:网络位 + 主机位

  1. 通过掩码来确定IP地址的网络位部分和主机位部分
  2. 192.168.10.1        255.255.255.0
  3. 192.168.10.21      255.255.255.0

 五、IP地址分类

         A类、B类、C类用于一般的计算机网络:

  1. A类:1-127 (网.主.主.主)255.0.0.0
  2. B类:128-191 (网.网.主.主)255.255.0.0
  3. C类:192-223 (网.网.网.主)255.255.255.0

         D类、E类用与组播和科研

  1. D类:224-239 (组播)
  2. E类:240-254 (科研)

 六、根据使用范围区分:

  1. 公有地址:可以在互联网上合法使用,需要向NIC付费申请;
  2. 私有地址:预留给企业内部使用,不需要付费
  3. 回环地址:测试本机TCP/IP专用(127.0.0.1~127.255.255.254)

          以下为私有IP地址:(除此以外为公用IP地址)

类别

私有IP范围

A类

10.0.01~10.255.255.254

B类

172.16.0.1~172.31.255.255

C类

192.168.0.1~192.168.255.254

 

七、网关

  1. 从一个网络连接另一个网络的“关口”
  2. 通常是一台路由器,或防火墙,又或者是接入服务器的地址

 八、通过PING对方IP地址,获取TTL值,来判断对方主机的操作系统类型

        TTL(Time To Live,生存时间)是IP协议包中的一个值,当我们使用Ping命令进行网络连通测试或者是测试网速的时候,本地计算机会向目的主机发送数据包,但是有的数据包会因为一些特殊的原因不能正常传送到目的主机,如果没有设置TTL值的话,数据包会一直在网络上面传送,浪费网络资源。数据包在传送的时候至少会经过一个以上的路由器,当数据包经过一个路由器的时候,TTL就会自动减1,如果减到0了还是没有传送到目的主机,那么这个数据包就会自动丢失,这时路由器会发送一个ICMP报文给最初的发送者。    (这种减1操作,是协议规定动作,不是人为的)    

       不同的操作系统的默认TTL值是不同的, 所以我们可以通过TTL值来判断主机的操作系统,但是当用户修改了TTL值的时候,就会误导我们的判断,所以这种判断方式也不一定准确。下面是默认操作系统的TTL:   (一般情况下,在没有人为扰动的时候,可以参考一下,方便工作)        

 

操作系统类型

TTL

WINDOWS NT/2000

TTL:128

WINDOWS 95/98

TTL:32

UNIX

TTL:255

LINUX

TTL:64

WIN7

TTL:64

原文地址:https://www.cnblogs.com/gucun-blog/p/14069203.html