文件名称:ICMP地址掩码请求与应答-ax88772c,usb2.0转网口,市场上最具性价比的方案
文件大小:55.88MB
文件格式:PDF
更新时间:2024-07-30 05:00:33
TCP IP详解 全三卷
6.3 ICMP地址掩码请求与应答
I C M P地址掩码请求用于无盘系统在引导过程中获取自己的子网掩码( 3 . 5节)。系统广播
它的I C M P请求报文(这一过程与无盘系统在引导过程中用 R A R P获取I P地址是类似的)。无盘
系统获取子网掩码的另一个方法是 B O O T P协议,我们将在第 1 6章中介绍。 I C M P地址掩码请
求和应答报文的格式如图 6 - 4所示。
图6-4 ICMP地址掩码请求和应答报文
I C M P报文中的标识符和序列号字段由发送端任意选择设定,这些值在应答中将被返回。
这样,发送端就可以把应答与请求进行匹配。
我们可以写一个简单的程序(取名为 i c m p a d d r m a s k),它发送一份 I C M P地址掩码请求报
文,然后打印出所有的应答。由于一般是把请求报文发往广播地址,因此这里我们也这样做。
目的地址(1 4 0 . 2 5 2 . 1 3 . 6 3)是子网1 4 0 . 2 5 2 . 1 3 . 3 2的广播地址(见图3 - 1 2)。
sun % icmpaddrmask 140.252.13.63
received mask = ffffffe0, from 140.252.13.33 来自本机
received mask = ffffffe0, from 140.252.13.35 来自b s d i
received mask = ffff0000, from 140.252.13.34 来自s v r 4
在输出中我们首先注意到的是,从 s v r 4返回的子网掩码是错的。显然,尽管 s v r 4接口
已经设置了正确的子网掩码,但是 S V R 4还是返回了一个普通的 B类地址掩码,就好像子网并
不存在一样。
svr4 % ifconfig emd0
emd0: flags=23