开始新对话

未解决

此帖子已超过 5 年

1083

2013年4月25日 20:00

【微博热议】两台机器中的一台掩码被改掉了,还能照常通信吗?

【转载自微博】EMC资深网络专家提出的网络基础知识小考

@林沛满: 两台机器,本来IP是"192.168.26.3/255.255.255.0”和“192.168.26.129/255.255.255.0” 默认网关都是192.168.26.2。有人不小心把第二台的掩码改成255.255.255.224了。他们还能照常通信吗?我已经考过很多人了,没一个能答全的。姑娘们和IT男相亲时可以考考他们,答不对的说明工作不努力。

今早微博发出后,仍在热烈讨论中。大家也可以去瞅瞅微博上的他们有没有更高超的见解?

http://e.weibo.com/2558394370/ztU2qghID

沛满题.png

2 Intern

 • 

4K 消息

2013年4月25日 21:00

如果在同一台交换机或Hub,我觉得应该可以通的(我理解的通是ping successfully):

192.168.26.3/255.255.255.0所在网段是192.168.26.1 - 192.168.26.254
192.168.26.129/255.255.255.224所在网段是192.168.26.129 - 192.168.26.158 (网关192.168.26.2不在该网段内,一般系统不让这样设,会报错)

.3 > .129:.3判断.129在同网段内,于是不走网关,直接ARP广播或查询ARP table,可以通讯;
.129 > .3:.129判断.3不在同网段内,于是走网关,网关有路由的话,应该还是可以通的。


如果是跨交换机的VLAN,ping应该就不通了。

605 消息

2013年4月25日 22:00

原理基本上是:

1.二层转发通过ARP广播
2.三层转发走路由
3.同一网段走二层
4.不同网段走三层


3 -> 129 肯定是能够通信的.

129 -> 3能够通信的前提是确保默认路由(指向网关)存在.
Linux操作系统添加默认网关路由时候会判断网关跟主机IP是否在同一网段, 如果不在, 默认是无法添加这条路由(不知道windows有没有这种限制). 这种情况下129 -> 3是没有办法通信的, 因为数据包没有办法转发到默认网关.

这个可以在129机器上面删除默认路由和清空ARP缓存试试看能通行不?

这里只是考虑主机的配置, 网络上其他配置不做考虑.


这个题目还是蛮好的, 另外夹带环境不确定性, 挺容易引起很多争议的.

2 Intern

 • 

1.4K 消息

2013年4月26日 01:00

结果大家都略知一二了,我就提几点有意思的思考题:

1. 机器是否在同一个VLAN,对结果有什么影响?

2. 掩码变224之后,129本身和网关2就在不同的子网,他们之间没有路由怎么通信?

3. 如果目标MAC都已经拿到了,IP层还考虑目标IP是否在同一个子网吗?

找不到事件!

Top