计算机网络传输层
前言
传输层定义了主机应用程序之间端到端的连通性。
传输层中最为常见的两个协议分别是传输控制协议TCP(Transmission Control Protocol)和用户数据包协议UDP(User Datagram Protocol)。
传输层概述:
• 传输层提供端到端的连接
• 网络层提供点到点的连接
传输层端口:Port
关于port:
在计算机网络的传输层,端口(Port)是一个逻辑概念,用于区分不同的应用程序或进程。它是一个 16 位的数字,取值范围是 0 - 65535。可以把它想象成计算机通信的一个 “入口” 或 “出口”,不同的端口对应着不同的网络服务或应用程序。
端口使用规则
• 客户端源端口 = 随机分配未使用的(>1023)
• 服务端目标端口 = 网络服务指定(如:HTTP默认=80)
传输层协议:
TCP和UDP数据包结构对比:
左TCP 右UDP
TCP:
TCP会话的建立-三次握手:任何基于TCP的应用,发送数据前都需要先建立连接
TCP的确认和重传:保证数据传输的可靠性
TCP的窗口滑动机制:控制数据的传输速率
TCP会话的关闭-四次挥手:断开连接,释放资源
UDP:
• UDP不提供重传机制,占用资源小,处理效率高。
• 一些时延敏感的流量,如语音、视频等,通常使用UDP作为传输层协议。