概述

运输层协议为运行在不同端的应用进程提供逻辑上的通信,该协议是在端系统中实现,而不是在路由器中实现。

在发送端,运输层将从发送应用程序进程接收到的报文转换成运输层分组,该分组称为运输层报文段(segment)。

转换的方法:

1、将应用报文划分为较小的块,并为每块加上一个运输层首部以生成运输层报文段。

2、然后,在发送端系统中,运输层将这些报文段传递给网络层,网路层将其封装成网络层分组(即数据报)并向目的地发送。

运输层和网络层关系

运输层位于网络层之上。网络层提供主机到主机的逻辑通信,而运输层提供的是进程到进程的逻辑通信。

用书上的一个例子,场景是:假如现在有两个家庭A和B,每个家庭有4个孩子。而每个月两家孩子都会互相的写信。家庭A有一个孩子负责收集所有孩子的信件,然后送给邮局。家庭B同样有一个孩子来做这件事情。家庭A的孩子设为C,家庭B的孩子设为D。

在这个例子中,从这些孩子的角度来看,孩子C和孩子D就为他们提供了逻辑通信。因为其他孩子只需要把信交给孩子C和D,剩余事情都无需关心。邮局则提供了两个家庭间的逻辑通信,因为孩子C和D只需要把信交给邮局,其他的也无需关心。

所以可以做以下类比:

1、应用层报文 = 信封上的字符

2、进程 = 这群孩子 (他们是通信主体)

3、主机(端系统) = 家庭

4、运输层协议 = 孩子C和D

5、网络层协议 = 邮政服务

参考

《计算机网络导论:自顶向下方法》