传输层
本章是计算机网络中的重点,需熟练掌握 TCP 的滑动窗口机制、连接断开与建立、流量和拥塞控制。
学习思维导图如下,先把提供的服务、UDP 协议与 TCP 协议串成主线。
提供的服务
- 传输层功能
- 寻址和端口
- 无连接和面向连接服务
UDP协议
- UDP数据报
- UDP校验
TCP协议
- TCP段
- 连接管理
- 可靠传输
- 流量控制
- 拥塞控制
传输层功能
- 数据分段与重组:传输层将上层应用层提供的数据流划分为较小的数据段,以便在网络中传输。在接收端,传输层负责将这些数据段重新组装成完整的数据流,以交付给应用层。
- 端口标识与多路复用:传输层使用端口号来标识不同的应用程序或服务。当多个应用程序同时运行时,传输层可以将它们的数据段混合在一起传输,并在接收端根据端口号将数据分发给正确的应用程序,从而实现多路复用。
- 会话管理与连接管理:传输层可以支持建立、维护和终止与远程主机之间的通信会话。例如,面向连接的 TCP 通过握手建立连接、维护双方状态,并通过挥手释放连接;无连接的 UDP 不维护这类连接状态。
- 差错检测与可靠传输:传输层可以检测数据传输过程中的错误,以维护数据完整性。TCP 和 UDP 的校验和用于 检测 差错,但校验和本身不能纠错;TCP 再通过序号、确认、定时器和重传实现可靠传输,UDP 则不提供可靠交付保证。