传输层(Transport Layer)为应用进程之间提供端到端的逻辑通信(logical communication)服务。
传输层位于应用层和网络层之间,是分层的网络体系结构的重要部分。
应用层(Application Layer)例:HTTP、HTTPS、FTP |
传输层(Transport Layer)例:传输控制协议(TCP)、UDP |
网络层(Network Layer)例:互联网协议(IP) |
数据链路层 |
物理层 |
逻辑通信:运行在不同主机上的进程好像直接相连一样,无需考虑物理基础设施的细节。
传输层将从发送应用程序进程接收到的报文切分为报文段(segments),然后封装发送给网络层。
传输层主要协议:TCP与UDP
TCP(Transmission Control Protocol) | UDP(User Datagram Protocol),) |
可靠、面向连接 | 不可靠,无连接 |
优点:可靠数据传输、流量控制、拥塞控制 | 优点:轻量级、系统开销小、首部开销小 |
首部20字节 | 首部8字节 |
提供差错检测 | 提供差错检测:UDP校验和(但没有纠错机制) |
使用场景:Web、电子邮件、文件传输 | 使用场景:网络电话、实时视频会议、DNS |
传输层的功能
- 传输层寻址
- 对应用层报文进行分段和重组
- 对报文进行差错检测
- 实现进程间的端到端可靠数据传输控制
- 面向应用层实现复用(multiplexing )与分解(demultiplexing)
- 实现端到端的流量控制
- 拥塞控制
参考书籍
James F·Kurose / Keith W. Ross 计算机网络:自顶向下方法