wireshark网络分析就这么简单_【读书笔记】2wireshark网络分析就这么简单——不同子网如何发送消息。...

    阅读本文需要具备的前提知识:

        (1)知道子网掩码的作用,能通过子网掩码判断网络号;

        (2)会十进制与二进制的互相转化;

2eb4ae3859ab0dbcace45ff40ab1ab42.png

ae516c6b7bb33f64d9ecbc8ac9513971.gif ae516c6b7bb33f64d9ecbc8ac9513971.gif

问题:两台服务器A和B的网络配置如下(见图1),B的子网掩码本应该是255.255.255.0,被不小心配成了255.255.255.224。它们还能正常通信吗?

1f83293d7e813048ccebce2941eddf3a.png

图1

本来我们看它们如何通信,看是否在一个子网即可判断,即:

    (1)如果在相同子网,A和B的子网掩码都是255.255.255.0,那么属于一个网络内,可以直接通信。

    (2)如果不是一个子网,那么通过网关进行转发。

但是这个题就奇怪在,A的子网掩码最后一位是0,转换为二进制是00000000。而B的子网掩码最后一位是224,转化为二进制是11000000。前三位是一致的,都是255.255.255。只需要看最后一位,通过对比二进制我们发现:B的子网掩码多了2个1,说明占用了两位作为子网号,那么相当于B的网络是属于A的子网。

即B所在的网络属于A所在的网络,A所在的网络包含B所在的子网。

是包含与被包含关系。

作者用wireshark在B服务器上发送ping请求给A,然后抓包分析得出:

B发送消息给A,B通过分析子网掩码得出,自己是位于小网络,要传送消息给A,是不同的网络,必须通过网关,然后网关再把消息给A。

但是A收到消息发送给B,发现B所在网络是A所在网络里的小网络,这个被认为是同一网络,所以不用经过网关的转发, 直接发送给B即可。

以下是用wireshark抓包的分析图:

69588e60c573043266d67c46d439c7d2.png

9ff2726f8545b92fa63ea8e245d0e7fe.png

包1

.3(B)广播问,网关(.2)的MAC地址是多少?

6082b42712887860c0d6d3e42b364dcf.png

包2

网关回复给B:我的MAC是xxxx:88

00f1da2aa31fd56cea13fb476f00f295.png

包3

然后B发送消息给A,但是要求网关转发

fd6bd0f4ef4666090a3695117e185ff3.png

包4

A收到消息发送给B,询问B的MAC地址是多少

ffe1b1c2986478261694dd8e67c9df10.png

包5

A收到回复,B的MAC地址是xxxx:7b

4e3600951e3a5cd03bc1d0df44a59847.png

包6

A成功发送消息给B 了

0ed8bc11c55eb8a88e992971f913f216.png

包7、8、9、10

然后重复这个过程,(.3)B向(.129)A请求消息。然后A回复。

因为已经记录了MAC地址,所以不用经过ARP协议,直接ICMP协议即可。

668075dd65e9516291ec21f6c0c337ac.png

B发送给A是要经过网关,而A发送给B直接发即可。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值