运输层为应用进程之间提供端到端的逻辑通信。要对收到的报文进行差错检测。
有两种不同的运输协议:面向连接的 TCP(传输控制协议) 和无连接的 UDP(用户数据协议) 。

UDP

功能:复用、分用和差错检测。
特点:

  • UDP 是无连接的。
  • UDP 使用尽最大努力交付,即不保证可靠交付。
  • UDP 是面向报文的。
  • UDP 没有拥塞控制。能忍受一些数据的丢失,但是不能允许有较大的时延。
  • UDP 支持一对一、一对多、多对一和多对多的交互通信。
  • UDP 的首部开销小,只有 8 个字节。

首部字段,只有8个字节,由四个字段组成,每个字段的长度都是两个字节。

  • 源端口
  • 目的端口
  • 长度
  • 检验和

    TCP

    特点:

  • TCP 是面向连接的运输层协议。

  • 每一条 TCP 连接只能有两个端点,每一条 TCP 连接只能是点对点的(一对一)。
  • TCP 提供可靠交付的服务。
  • TCP 提供全双工通信。
  • 面向字节流。

运输层 - 图1