传输层是分层体系结构中的第四层,负责为运行在不同主机上的应用进程之间提供逻辑通信。

传输层功能

传输层提供端到端的服务,其核心功能包括:

  • 进程间逻辑通信:与网络层提供的主机间通信不同,传输层直接服务于应用进程。
  • 复用与分用:
    • 复用:发送方不同的应用进程可以使用同一个传输层协议传送数据。
    • 分用:接收方的传输层在剥去报文首部后,能把这些数据正确交付到目的应用进程。
  • 差错检测:提供端到端的检错功能,包括首部和数据部分。
  • 两种服务模型:

传输层 vs. 网络层

重点 传输层依赖并强化网络层服务。

  • 网络层:提供主机之间的逻辑通信。
  • 传输层:提供应用进程之间的逻辑通信。
  • 家庭类比:网络层类似于邮政服务(将信件送到家庭),传输层类似于家庭成员 Ann 和 Bill(将信件交给具体的孩子)。
指向原始笔记的链接

传输层寻址与端口

传输层使用端口 (Port) 来标识主机中的应用进程,从而实现复用和分用。

  • 端口号:16 位二进制,范围
  • 分类:
    • 熟知端口 (Well-known Ports):,由 IANA 指派给特定协议(如 HTTP 80, FTP 21)。
    • 登记端口 (Registered Ports):,为没有熟知端口的应用使用,必须登记。
    • 客户端口 (Ephemeral Ports):,留给客户进程暂时使用。

套接字 (Socket)

在因特网中,套接字唯一标识了网络中的一个进程:

  • UDP 分解:仅使用(目的 IP, 目的端口)二元组标识套接字。
  • TCP 分解:使用(源 IP, 源端口, 目的 IP, 目的端口)四元组标识套接字。
指向原始笔记的链接