看《whireshark网络分析就这么简单》第一节从一道面试题开始说起,我用packet tracer进行模拟,但是实验结果和书上的不同。书上说在执行ARP回复时并不考虑子网。即第4步B收到ARP请求时应该回复,而不是丢弃。为什么我模拟的时候显示丢弃呢?错在哪呢?是packet tracer模拟和现实还是有区别的么?
详细实验过程:
主机A和B同属于同一子网,但是B的子网掩码配错了(255.255.255.0 -> 255.255.255.224),使得B认为与A不属于同一子网,A还是认为与B属于同一子网。
B ping A
- B首先使用ARP获得网关的MAC地址,然后向网关发包。
- 网关接收到了之后,转发给了A。
- A接收之后,使用ARP来获取B的MAC地址。
- 当B接收到ARP请求后,说ARP请求好和接收端口不在同一网络,丢弃了该帧,如下图所示。
网络拓扑: