运输层概述
概述
运输层协议为运行在不同端的应用进程提供逻辑上的通信,该协议是在端系统中实现,而不是在路由器中实现。
在发送端,运输层将从发送应用程序进程接收到的报文转换成运输层分组,该分组称为运输层报文段(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、网络层协议 = 邮政服务
参考
《计算机网络导论:自顶向下方法》