欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

全面理解HTTP与TCP网络传输:单向、双向与半双向通信 - TCP协议运作机制详解

最编程 2024-07-20 11:21:33
...

TCP是全双工的。

可以从TCP选择重传中看出来,在每一时刻是同时存在收发端发送的帧和ACK信号的。

但是从三次握手看起来又像是半双工,但是TCP三次握手不能代表平时的数据传输,三次握手的目的是为了确立连接建立,而在实际TCP传输过程中大多情况是收发端同时发送数据的。

总结:
传输层TCP是全双工的,但是其上层应用层可能是半双工的。

每一个层次都有自己的双工模式,传输层有传输层的双工模式,应用层有应用层的双工模式。下层的双工模式是支持上层双工模式的上限。比如下层支持半双工,上层顶多支持半双工,不可能支持全双工。

tcp是全双工的,但它的上层可能支持半双工,比如http1.1,也有可能支持全双工,比如http2.0。