应用与网络之间

应用层根据应用层协议构建消息(messages),交由传输层。

传输层根据传输层协议实现不同主机进程间的逻辑通信(logical communication between processes on different hosts)

  • sender:将应用层消息拆成传输层段(segments),交由网络层
  • receiver:将传输层段组合成应用层消息,递送至应用层

网络层负责的则是主机间的通信。

传输层与网络层之间的关系:经典的 household analogy。

  • 家:主机
  • 孩子们:应用
  • 信件内容:应用层消息
  • 家中的「信使」:传输层协议
  • 邮政服务:网络层协议

互联网中的传输层

TCP 与 UDP。

网络层协议:IP 协议负责主机间的通信,它是尽力交付服务(best-effort delivery service),不作任何交付上的保证。

建立在 IP 协议上,传输层协议 UDP 与 TCP 通过复用和分用(multiplexing and de~)把主机间通信延展到不同主机上进程间通信,还增添了完整性检测(integrity checking)。

TCP 更进一步使用各种机制将通信改造为可靠数据传输(reliable data transfer),提供交付甚至消息顺序上的保证。它还为整个互联网添加了拥塞控制(congestion control)机制。