双向
和全双工
是不同的概念。例如,Ethernet
只是半双工的,因为在特定时间,只有一台主机可以通过线路发送数据,并且它不能同时发送和接收数据。
所以当我们在以太网上使用 TCP 时,我认为 TCP 只是双向或半双工的。
但是here它说 TCP 是全双工的。为什么?
最佳答案
两者兼而有之。它是双向的,因为它可以在两个方向上发送数据,它是全双工的,因为它可以在 API 级别同时发送数据,而不需要线路周转。
当然,在较低级别上,它可能会受到可用物理层的限制。
关于sockets - TCP 是双向的还是全双工的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28494850/