TCP/IP详解 卷1 子网

子网寻址概述

根据RFC950要求,所有的主机都要支持子网编址.指的是将主机号再看成是一个子网号和主机号。理由是IP不够用。

一般是B类地址拿来划分子网号和主机号。比如
TCP/IP详解 卷1 子网
16位的B类地址网络号, 后面16位的主机号再分成8位子网好和8位主机号
C类用的比较少

子网图例
TCP/IP详解 卷1 子网
R代表路由,数字代表子网号 RN就是子网好N的路由

用B类地址来做子网和主机比用C类来做的好处是路由表少了。
比如图中 对于Internet的路由表来说只需要记录一条下一站IP位140.252.104.1的表目就可以了 而C类地址则需要将图中所有的路由的地址都要写进去。

子网掩码

用来表示IP地址中哪些字段是网络号和子网号,哪些字段是主机号的比特掩码

掩码格式
  1. 1表示网络号和子网号,0表示主机号
  2. 有两种显示格式,一种是8bite位分界线,一种是10位和6位
    TCP/IP详解 卷1 子网
    子网掩码通常是用16进制表示,尤其是界限不是8位时

当确定IP的值和掩码之后就可以确定IP数据报的目的:

  1. 本子网上的主机
  2. 本网络中其他主机
  3. 其他网络上的主机

知道IP就知道是ABC类中的哪一类,也就能区分网络号和子网的分界线。在通过子网掩码就能知道子网号和主机号的分界线了

举例图
TCP/IP详解 卷1 子网
IP路由一直采用这种方法进行比较获取IP

特殊的IP

TCP/IP详解 卷1 子网
0.0.0.0~0.0.0.255
主机使用bootp协议确定本机IP地址时作为初始化过程中的源地址出现
127开头的IP 为环回地址
最后4个是广播地址的范围

变长子网

目的是为了不让主机跨越不同的网络就使用不同的子网号的问题
比如将子网掩码从8bit扩展到11bit主机号缩短成5bit
比如原网络号是13(140.252.13.X) 那么增加了3bit放在13这个字节的后面。这时候子网掩码转换成10进制为255.255.255.224(0xffffe0)
TCP/IP详解 卷1 子网
这样的话 整原本13的网络中的主机和路由器的IP 都不用改只是主机号反应的不是IP的第四段,需要自己计算出来
TCP/IP详解 卷1 子网
sun和bsdi被设置成具有路由功能,并且是多接口
最后一行140.252.13.63是以太网子网号140.252.13.32和5bit主机号(16+8+4+2+1=31)得来的