网络的故障真的是千奇百怪,下面的事,是对这个评价的又一个注脚。
前些天,一哥们电话问我,网络连接总是提示受限是为什么?当时也没什么想法,以为是DHCP之类的不正常,导致IP不能分配。过了几天,这哥们说“问题依旧,没有网络好几天了”。插上网线之后,长时间的获取IP地址,然后就提示受限制。奇怪的很,ping 127.0.0.1出现返回值,证明网卡是可以工作的,难道是水晶头?测试之后,同样是OK的。这就奇怪了,正在百思不得其解的时候,想起来看看是不是网卡的Speed&duplex模式是不是和路由不匹配哪?
在网卡上“属性”-“配置”-“高级”,找到“speed & deplux"选项,把Auto调成10M half duplex。然后奇迹就出现,IP分配ok,连接上网。
长期以来,这个双工和半双工模式我都没搞清楚,在这件事情之后,查阅了wikipedia,大概得出了一个如下的理解:
从通信的角度,duplex(双工)系统,是指同时连接两个设备的系统。下面用对讲机的例子来说明什么是”全双工模式“,什么是”半双工模式“。
如果对讲机中,讲话方A和听话方B的信号传输是在一个频率上的,这就导致,在A向B传输通话的时候,B是不能向A反馈,需要等待传输完成之后,才可以反馈。这种工作模式就被称为”半双工模式“。所谓”全双工模式“,类似双通道的信号传输,A和B之间可以同时双向传输信号。这样解释之后,全双工模式的优势就非常明显了,第一,避免了信号之间的冲突。第二,成倍的提高了传输的速率。
回到上面的例子,这哥们的网卡有些古老,恐怕需要工作于”半双工模式“吧。