Computer Network
December 3, 2022About 2 min
Computer Network
TCP/IP 协议栈
应用层
会话层
表示层
应用层
HTTP/HTTPS/HSTP, RPC
DNS/DoT/DoH
FTP/SFTP, SCP
SMTP, POP3/IMAP
RTP
SSH
传输层
- TCP
- UDP
网络层
- IP/IPv6
- NAT
- ICMP
- IGMP
- ARP
- Router 路由
- OSPF
- IGRP
- RIP
链路层
- Ethernet 以太网
- FDDI
- ARCNET
- P2P
- Frame Relay
- CSMA/CD
- MAC
通信方式
单工
定义:单工数据传输只支持数据在一个方向上传输。
例如:灯塔发发出光信号,航船只能接受信号
半双工
定义:半双工数据传输允许数据在两个方向上传输,但是在某一时刻,只允许数据在一个方向上传输,它实际上是一种切换方向的单工通信。
例如:http1.1
,对讲机,只能让一个人说一个人听
实现原理:半双工传输模式采用载波侦听多路访问 /冲突检测。传统的共享型LAN以半双工模式运行 ,线路上容易发生传输冲突。与集线器相连的节点(即多个节点连接到集线器,共享一条到交换机端口的连接)必须以半双工模式运行。因为这种节点必须能够冲突检测,类似于单车道桥梁。
全双工
定义:全双工数据通信允许数据同时在两个方向上传输,因此,全双工通信是两个单工通信方式的结合,它要求发送设备和接收设备都有独立的接收和发送能力。
例如:http2.0
、websocket
、TCP
,打电话,双方都能说对方也都能听到
实现原理:全双工传输模式可以用于点到点以太网连接和快速以太网连接,同时不会发生冲突,因为他们使用双绞线中两条不同线路,类似于双车道桥梁。
总结:
传输层TCP是全双工的,但是其上层应用层可能是半双工的。
每一个层次都有自己的双工模式,传输层有传输层的双工模式,应用层有应用层的双工模式。下层的双工模式是支持上层双工模式的上限。比如下层支持半双工,上层顶多支持半双工,不可能支持全双工。tcp是全双工的,但它的上层可能支持半双工,比如http1.1,也有可能支持全双工,比如http2.0。