今天又听到关于 TCP 是全双工通信的讨论, 勾起了一些思索.
全双工, 半双工这些术语在网络行业中比较严谨. 全双工指的是发送的同时也能接收, 这意味着通信的两端至少要有两条线, 一条线发送另一条线接收, 这样才能够达到 "发送的同时也能接收".
像传统以太网这种总线结构, 一台主机发送其它主机就只能等, 是不能称之为全双工的.
802.11 这种无线网络, 就要看有几根天线了, 如果有两根天线, 一个专门发数据一个专门收数据是可以称为全双工的.
我们经常听到说 TCP 是全双工的, 实际上指的是 TCP 协议本身是支持全双工的, 这里说的是软件层面. 在物理层面是不是全双工, 就看和对端是不是有两条线连着了.
参考
https://stackoverflow.com/questions/28494850/is-tcp-bidirectional-or-full-duplex
Thank you @cifer for visiting my blog
my pleasure
Thank you @cifer