Netexpert FAQ 网络分析专家学习建议入口 @netexpert成员申请指南
网络分析时代 netexpert积分规则的说明 Netis招贤纳士(2008年11月22日更新)
发新话题
打印

求教:不理解的协议分层现象

求教:不理解的协议分层现象

原来一直认为在以太网中,如果所有的数据帧改为用广播发送,应该只是影响网络的性能,不会导致网络层上的问题。
当初看到一个用FF-FF-FF-FF-FF-FE 地址ARP广播探测启动协议分析功能的网卡主机,实验也没成功(Windows下)。
近期我在同一交换机下实验将一个编辑好的ICMP包发给另一主机,可以得到正确响应;然后将该帧目的地址改为广播地址,对端确没有响应。如果协议实现严格按分层,对端应该响应的。
我很想知道原因,另外,我非常希望有Lnix操作系统的用Lnix主机作响应端测试一下,看是否是Windows协议栈实现的问题。

TOP

兄弟,你对底层协议的理解可能有问题啊,你的胡同很深,我不能陪你走到黑了。
本帖最近评分记录
  • DragonGo 威望 +5 表打击别个赛~ 2008-6-27 19:15

TOP

引用:
然后将该帧目的地址改为广播地址,对端确没有响应
你修改的是link layer的广播地址,还是ip layer的广播地址?
本帖最近评分记录
  • DragonGo 威望 +5 问到正点子上~ 2008-6-27 19:15

TOP

如你所言,你使用的是link layer的广播地址,那么你得到的结果就合理了。原因如下:

A host SHOULD silently discard a datagram that is received via
         a link-layer broadcast (see Section 2.4) but does not specify
         an IP multicast or broadcast destination address.
本帖最近评分记录
  • DragonGo 威望 +5 有道理! 2008-6-27 19:15

TOP

当你发送的是ARP请求报文的时候,数据帧的目的地址确实是广播地址,你需要对方能回应你关于指定的IP地址的回应给你相应的MAC地址,这时,你才能通过给数据包打上LINK层帧头,传输数据,在2层网络中,数据的转发是通过IP-MAC映射的方式进行的,所以这个过程中,牵涉到了3层以及2层的协议,从另一个角度来看,协议的分层也很清晰而且互相联系

TOP

发新话题
版块跳转