《计算机网络:CH5 运输层1》的讲解主要围绕运输层协议及其在计算机网络中的作用展开。运输层是互联网协议栈中的第四层,它为应用层提供进程间通信的逻辑通道,确保数据准确、高效地从一台主机的某个应用进程传输到另一台主机的对应应用进程。
运输层的主要任务是实现端到端的通信,它不关心网络层的具体实现,如网络拓扑或路由协议。两个关键的运输层协议是TCP(传输控制协议)和UDP(用户数据报协议)。
TCP 提供的是面向连接的服务,意味着在数据传输前,通信双方需建立连接。TCP 提供可靠的数据传输,包括顺序传输、错误检测和重传机制,确保数据无丢失、无重复、按序到达。TCP 的数据单位是报文段,每个报文段包含头部和数据部分,头部包含了用于确认、流量控制和拥塞控制的信息。
相对而言,UDP 是无连接的,数据传输前无需建立连接,因此它的开销较小,适合于实时通信或者对速度要求较高的场景。UDP 不保证数据的可靠性,不进行流量控制和拥塞控制,但提供了快速的传输服务。UDP 的数据单位是用户数据报,其头部信息较少,适合简单的、无需确认的通信。
运输层使用端口号来标识不同的应用进程,每个端口号是一个16位的数字。端口号分为三类:熟知端口(0-1023,预留给标准服务),登记端口(1024-49151,需向IANA注册)和短暂端口或客户端端口(49152-65535,临时分配给客户端进程)。
通过端口,运输层可以将数据报文正确地分发给相应的应用进程。当TCP或UDP接收到数据后,会根据目标端口号找到对应的接收进程,从而实现进程间的逻辑通信。
运输层是网络通信的关键层次,它在不可靠的网络层服务上构建了可靠或不可靠的通信渠道,满足了不同应用的需求。TCP 和 UDP 作为运输层的代表协议,各自有着独特的特性和应用场景,共同支撑着互联网上丰富的应用服务。
评论0
最新资源