TCP/IP协议——IP协议( 三 )


TCP/IP协议——IP协议

文章插图
3-3
这种对B类地址的子网划分是比较典型的划分方法,这种方式在利用点分十进制的方式表示IP地址时,可以很容易的区分子网号和主机号 。大部分对互联网地址的划分都是对B类互联网地址的划分,其实对C类地址也是可以划分的,只是C类地址的主机号本身只有8位,可用来划分的位数较少 。不止C类地址,A类地址也是经常会被划分 。
总结一句,这种划分子网的方式非常灵活,不一定需要8位一个整体的划分,可以通过子网掩码来精确划分到具体的位 。例如一个A类地址表示成40.40.40.2/24,那么24就标识前24位属于网络号+子网号,而我们知道A类地址的网络号只有8位,可以知道该地址的网络号为前8位,即40,而子网号有16位,即40.40,主机号为2 。掩码有一种经常使用的表示方法,40.40.40.2/24这个也可以等价表示为40.40.40.2 255.255.255.0,其中255.255.255.0就是我们所说的真正的子网掩码 。
3.5.ifconfig命令与netstat命令既然我们已经了解了所谓的IP地址与子网掩码,那么在我们的主机上可以如何查看自己的网络接口所属的IP地址与相应的子网掩码呢 。
在unix系统与类unix系统(linux)上可以使用ifconfig命令查看相应的ip地址,图3-4是我在一个linux系统上用命令查看的结果
TCP/IP协议——IP协议

文章插图
3-4
可以看到存在多个网络接口,分别分配有B类地址,C类地址与环回地址,其中netmask即子网掩码,可以发现在这台主机上,子网掩码与互联网地址的网络号位数相同 。同时可以发现,各个网络接口的MTU最大值为1500(前文链路层所述,以太网接口的IP数据报MTU范围为46-1500),而环回接口的MTU为65536,是IP首部所能承载的最大数据报字节数 。这是因为环回接口接收的包是由本机发出,不需经过网络传输(前文TCP/IP简介所述,MTU的限制与传输时延相关),因此可以发最大的IP数据报 。
除了ifconfig可以查询本机网络接口的信息,也可以通过netstat -in来查看主机的网络接口与IP地址 。
3.6.小结本篇主要讲述了
  1. IP首部的具体格式,并初步讲述了各个字段的用途 。
  2. IP的重要功能选路,讲述了选路的原理,即根据报文的目的IP来查路由表,决策最终的报文出口 。也大概讲述了主机与路由器在处理报文时的差别 。
  3. 介绍了子网以及子网掩码的概念
  4. 讲述了在系统上查阅主机网络接口的两条重要命令,ifconfig与netstat

【TCP/IP协议——IP协议】


推荐阅读