大家应把注意放在链路层和IP的检错机制.正如我前面所说的,这种现象是确实存在的,
我忘了说一点,在这种情况下,两部机是不能直接通讯的,就算是QQ能互发信息,也是通过服务
器中转
我们不必考虑代理的问题
我的想法是链路层是广播网(以太网)是产生这个问题的根源,TCP/IP的分层是相当独立的,
IP层是不管链路层的实现的,它只关心寻址.在同时存在两个相同IP和mac的情况下,两台机都
接受到了所有的数据包.同时IP层缺少完备的检错机制,数据包直到运输层才会得到正确处理,
效率自然降低.所以IP层的检错机制应该是出问题的直接原因.IP协议自己是没什么检错能力
的,检错都是交给ICMP协议.假设我通过某种手段将返回的ICMP包拦下,那么就无法查到网络
上是否有相同的IP或mac了(主要是IP,mac是动态解析得到的)
各位的看法如何?