[随记] 关于 TCP 的全双工

in #tcp5 years ago (edited)

今天又听到关于 TCP 是全双工通信的讨论, 勾起了一些思索.


全双工, 半双工这些术语在网络行业中比较严谨. 全双工指的是发送的同时也能接收, 这意味着通信的两端至少要有两条线, 一条线发送另一条线接收, 这样才能够达到 "发送的同时也能接收".


像传统以太网这种总线结构, 一台主机发送其它主机就只能等, 是不能称之为全双工的.

802.11 这种无线网络, 就要看有几根天线了, 如果有两根天线, 一个专门发数据一个专门收数据是可以称为全双工的.


我们经常听到说 TCP 是全双工的, 实际上指的是 TCP 协议本身是支持全双工的, 这里说的是软件层面. 在物理层面是不是全双工, 就看和对端是不是有两条线连着了.


参考

https://stackoverflow.com/questions/28494850/is-tcp-bidirectional-or-full-duplex

Sort:  

Thank you @cifer for visiting my blog

my pleasure