待解决问题
求助:有人说半双工和全双工也能一起工作,是吗?
离问题结束还有0天0小时 |
提问者:delacroix_xu
|
提问时间:2012-4-17 09:54
假如A设备工作在半双工状态,设备B工作在全双工。
半双工的工作流程是,一边发送一边监听,比较发送出去的和接收的数据是否一致,如果不一致,则说明发生冲突。
于是这里将发生如下情况:
A设备一边发送一边监听,发送出去的数据回送PHY,然后比较从接收端收到的数据,可是这时候接收不到任何数据,所以数据一定不一致。所以冲突是一定会 触发。
是这样吗?
求高人给说明
回复 5# 的帖子
高手您好:
我的说明最终结论是,半双工和全双工不能一起工作,半双工如果是按照我说的那样工作,必须从信道上收到“反射”回来的数据,也就是自己刚刚发出去的数据,进行比较,进而判断是否有碰撞。
可是对方是全双工,根本反射不回来任何数据,比较也就会失败,所以半双工那端会一直认为有碰撞。既然认为一直有碰撞,就会不断重发,重发16次之后超时,向上层报告错误。
所以我重新开了个帖子,提了如下问题,希翼您帮我回答下。
http://www.txrjy.com/viewthread. ... 26amp%3Btypeid%3D25
我觉得 10BASE-T不会反射回来数据。不是大家通常认为的CSMA/CD说明的那样。 10BASE-T的半双工是与10BASE2或10BASE5有很大区别的。
高手您好:
我的说明最终结论是,半双工和全双工不能一起工作,半双工如果是按照我说的那样工作,必须从信道上收到“反射”回来的数据,也就是自己刚刚发出去的数据,进行比较,进而判断是否有碰撞。
可是对方是全双工,根本反射不回来任何数据,比较也就会失败,所以半双工那端会一直认为有碰撞。既然认为一直有碰撞,就会不断重发,重发16次之后超时,向上层报告错误。
所以我重新开了个帖子,提了如下问题,希翼您帮我回答下。
http://www.txrjy.com/viewthread. ... 26amp%3Btypeid%3D25
我觉得 10BASE-T不会反射回来数据。不是大家通常认为的CSMA/CD说明的那样。 10BASE-T的半双工是与10BASE2或10BASE5有很大区别的。
回答时间:2012-4-20 14:10