这是主机B发出的ip数据报
这是E接受到的IP数据报
观察 :TTL 128 à TTL127
结论 :
变化的字段有:“生存时间”和“首部校验和”。 原因:主机B为路由器,数据包每经过一路由器“生存时间”
主机C与D子网掩码
过程: (1 )当主机B ping主机 C,B 一开始是不知道C的掩码(C的掩码对B来说是透明的),,,主观认为C和自己是同一个网段,那么B直接发送ARP请求,,C接受到ARP请求,查看了用自己的掩码与了一下源IP,也就是B的IP,,和自己同处一个网段,就接受了这个arp请求,向主机B返回自己的Mac地址。那么B,C就可以互通了
(2 )当主机B ping主机 D,B 一开始是不知道D的掩码(D的掩码对B来说是透明的),B想当然的认为D和自己同处一个网段,直接发送arp广播,arp广播的目的ip是D,D接受到arp请求,将自己的掩码与了一下来源ip和自己的ip
发现,不对劲!网段不一致,就拒收,arp解析失败。那么B与D就不可以互通
※拓展一下:
如果我们恢复B,C,,
我们会发现 主机Bping C ping的通
需要知道的是B不会请求网关的mac地址,即不会经过路由器
主机BpingD仍然ping不通
需要知道的是,从上帝视角来看BD的网段不同,数据会提交给网关,但并不是这样的,不会经过路由器!,在B看来D和自己的网段是一样的!
直接向D发送arp请求就可以了
但如果是主机D ping B 呢 ?答案:还是ping不通
需要知道的是D对比了一下网段,发现不同,就向网关发送arp请求,将数据包发送给路由器,路由器器解析到B的地址,将数据报发送给了B,可以肯定的是可以B接受到了D的ICMP报文,但是当B想要回复D时,对比了一下D的IP,这不是和自己一个网段,不会向网关发送arp解析,这就无解了,B解析不到D的地址..........
是
否[有特殊说明的地方]
否[有特殊说明的地方]
是
是
分析:
,
网络号为
,
过程: (1 )当主机B pingE,ip地址显然不在同一网段,B向网关发送arp请求,路由器再向E发送arp请求,E主机对比发送来的arp请求ip发现也和自己一个网段,就接受了arp请求,当E主机回复报文时亦如此
(2)当主机B pingF时,网关就开始解析F的mac地址,然而当向F发送arp请求时,主机F,并不买账,F用自己的掩码去与了一下来源ip即网关的ip,发现和自己不在同一个网段,便丢弃这个arp请求,使得路由器无法解析成功目的ip的主机
特殊说明一、那么问题来了??????
神奇的事情发生了!!!
你发现:主机FpingB ,答案是: ping通了。理由据前面的分析不难得出(当F请求网关时,自己的ip和mac就被路由记录了下来)
紧接着:主机B再次pingF,答案是: ping通了
特殊说明二、注意条件:EF主机连接的是集线器(不是交换机!!),还连接路由器
我再分析一下 主机EpingF 什么时候可以ping通,什么时候不可以ping通?
首先,实验 一开始是不可以ping通的,因为数据不会经过网关,两个ip不再同一网段。
后来,我们进行了主机F ping 主机B的操作,使得路由器得知局域网存在F这样一个主机。
简述一下Eping F的流程
发送的ICMP :E---> hub---> F(丢弃,网段不一致)
|----->Router(路由表有记录) ---->hub---->F(接受)
回来的ICMP :F---->hub---> E(丢弃,网段不一致)
|----->Router(路由表有记录) ---->hub---->E(接受)
这需要
IP协议和ICMP协议 来自淘豆网m.daumloan.com转载请标明出处.