第三章 传输层
- 传输层为网络应用进程之间的通信提供了端到端的报文传输服务。
- 在五层参考模型中,传输层位于应用层和网络层之间。
- 传输层是除应用层外唯一的端到端层,是支持应用进程之间端到端通信的重要一层,绝大多数网络应用都直接使用传输层提供的端到端报文传输服务。
第一节 传输层的基本服务
一、 传输层功能
- 传输层的核心任务是为应用进程之间提供端到端的逻辑通信服务。为此,传输层主要实现如下功能:传输层寻址;对应用层报文进行分段和重组;对报文进行差错检测;实现进程间的端到端可靠数据传输控制;面向应用层实现复用与分解;实现端到端的流量控制;拥塞控制等。
- Internet 的传输层主要有两个协议:==面向连接的 TCP(提供可靠数据传输服务) 和无连接的 UDP(不提供可靠数据传输服务) ==。
- 传输层协议为运行在不同主机或不同端系统上的进程提供了逻辑通信服务。
- 作为响应上层应用提供端到端逻辑通信服务的传输层协议,只需在端系统中实现,而在路由器等网络设备中理论上无须实现传输层协议。
- 大部分计算机网络的传输层都设计实现了多种传输层协议,实现不同功能,提供不同类型或不同性能的服务,满足不同网络应用对不同传输层服务质量(Qos) 的需求。
二、传输层寻址与端口
- 在单个计算机中,进程是用进程标识符(即进程 ID)来标识的。
- 不同操作系统通常可能使用不同格式的进程标识符。
- 传输层为了支持运行在不同主机、不同操作系统上的应用进程之间的通信,必须使用统一的寻址方法对应用进程进行标识。
- TCP/IP 体系结构网络的解决方法是在传输层使用协议端口号,通常简称为端口,在全网范围内利用 “IP 地址+端口号” 唯一标识一个通信端点。
- 注意:这种在应用层与传输层间抽象的协议端口是软件端口。
- 硬件端口是不同硬件设备进行交互的