传输层协议提供了网络应用之间的“逻辑通信”(logical communication)。所谓“逻辑通信”,是指从应用看来,似乎这些主机是直连在一起的。具有“逻辑通信”的应用可以相互收发消息,而不需要关心设备间是如何物理连接的。
The transport layer provides logical rather than physical communication如上图所示,传输层协议实现在终端系统中,而非网络路由中。
在发送端,传输层协议将应用层发来的消息封装成传输层数据包。然后将他们发送给网络层。网络层会对数据包进行再封装,然后发送给目的地址。
在接收端,就是发送端过程的逆过程。
因特网有两种传输层协议:TCP 和 UDP。每个协议为应用程序提供一套不同的传输层服务。
3.1.1 Relationship Between Transport and Network Layers
传输层协议为主机上的网络应用提供“逻辑通信”。而传输层协议为主机之间提供“逻辑通信”。区别在于,网络层并不负责将信息传递给各个程序。
3.1.2 Overview of the Transport Layer in the Internet
在介绍 UDP 和 TCP 之前,我们先了解一下网络层。网络层协议是 IP (Internet Protocol) 协议。IP 协议提供主机间的逻辑通信。IP 协议既不保证数据完整性,也不保证有序性,与 UDP 一样,是一种尽最大努力的传输服务。
UDP 和 TCP 将 IP 协议的传输服务从主机间 (host-to-host)扩展到了程序间 (process-to-process)。因此,可以说传输层对网络层进行了 multiplexing 和 demultiplexing
UDP 仅提供两个服务:
- 程序到程序的数据传输
- 错误检查
TCP 提供的服务:
- 程序到程序的可靠数据传输
- 错误检查
- 拥塞控制
网友评论