Skip to main content

Computer Network

David LiuAbout 2 min

Computer Network

应用层

  • HTTP/HTTPS/HSTP
  • DNS
  • FTP/SFTP
  • SMTP
  • ICMP

传输层

  • TCP
  • UDP

网络层

  • ARP
  • ASPF

链路层

  • 以太网

通信方式

单工

定义:单工数据传输只支持数据在一个方向上传输。

例如:灯塔发发出光信号,航船只能接受信号

半双工

定义:半双工数据传输允许数据在两个方向上传输,但是在某一时刻,只允许数据在一个方向上传输,它实际上是一种切换方向的单工通信。

例如:http1.1,对讲机,只能让一个人说一个人听

实现原理:半双工传输模式采用载波侦听多路访问 /冲突检测。传统的共享型LAN以半双工模式运行 ,线路上容易发生传输冲突。与集线器相连的节点(即多个节点连接到集线器,共享一条到交换机端口的连接)必须以半双工模式运行。因为这种节点必须能够冲突检测,类似于单车道桥梁。

全双工

定义:全双工数据通信允许数据同时在两个方向上传输,因此,全双工通信是两个单工通信方式的结合,它要求发送设备和接收设备都有独立的接收和发送能力。

例如:http2.0websocketTCP,打电话,双方都能说对方也都能听到

实现原理:全双工传输模式可以用于点到点以太网连接和快速以太网连接,同时不会发生冲突,因为他们使用双绞线中两条不同线路,类似于双车道桥梁。

总结:传输层TCP是全双工的,但是其上层应用层可能是半双工的。每一个层次都有自己的双工模式,传输层有传输层的双工模式,应用层有应用层的双工模式。下层的双工模式是支持上层双工模式的上限。比如下层支持半双工,上层顶多支持半双工,不可能支持全双工。tcp是全双工的,但它的上层可能支持半双工,比如http1.1,也有可能支持全双工,比如http2.0。