Bidirectional
和full-duplex
是不同的概念。例如,Ethernet
仅是半双工的,因为在特定时间,只有一个主机可以通过电线发送数据,并且它不能同时发送和接收数据。
因此,当我们在以太网上使用TCP时,我认为TCP只是双向的或半双工的。
但是here表示TCP是全双工的。为什么?
最佳答案
这肯定是双向的,因为双方都发送/接收数据包。当您问TCP是否为全双工时,您究竟指的是什么?
同时发送和接收数据包与都与物理组件有关,而TCP是一种协议(protocol),定义应如何构造和处理数据以到达目的地。
NIC(网络接口(interface) Controller )负责发送和接收物理数据包,您必须在那里检查半双工/全双工功能。
例如,如果无线(802.11)使用同一天线发送和接收 radio 信号,则它是半双工的。