Bidirectionalfull-duplex是不同的概念。例如,Ethernet仅是半双工的,因为在特定时间,只有一个主机可以通过电线发送数据,并且它不能同时发送和接收数据

因此,当我们在以太网上使用TCP时,我认为TCP只是双向的或半双工的。

但是here表示TCP是全双工的。为什么?

最佳答案

这肯定是双向的,因为双方都发送/接收数据包。当您问TCP是否为全双工时,您究竟指的是什么?

同时发送和接收数据包都与物理组件有关,而TCP是一种协议(protocol),定义应如何构造和处理数据以到达目的地。

NIC(网络接口(interface) Controller )负责发送和接收物理数据包,您必须在那里检查半双工/全双工功能。

例如,如果无线(802.11)使用同一天线发送和接收 radio 信号,则它是半双工的。

10-04 11:03