3.1概述和运输层的服务
简介:
运输层协议为运行在不同主机上的应用程序之间提供了逻辑通信功能。从应用程序的角度看,运行不同进程的主机好像直接相连一样。实际上是通过很多路由器及多种不同类型的链路项链。
运输层的传输信息一般称为报文,不再成为分组。
3.1.1运输层和网络层的关系
《计算机网络自顶向下方法》中的例子:
假设两个家庭A,B相互通信,A家庭中有a,b,c。B家庭中有d,e,f。
A家庭每个人将自己的信写好放在信封中,写好自己的地址和对方的地址,自己的姓名和对方的姓名,并且统一交给a来收发。
B家庭和A家庭一样,所有的信件交给d来统一收发。
在上面的例子中:
应用层报文 = 信封上的字符
进程 = A, B家庭的成员
主机(又称端系统) = 家庭
运输层协议 = a, d(因为是这两个人收发,所以可以约定好收发的规则)
网络层协议 = 邮政服务等的中间传播方式。
运输层协议都是在各自的端系统中工作,在端系统中,运输层协议将来自应用进 程的报文移动到网络边缘,交给网络层来进行中间的运输,并没有参加网络层的任何 工作。
所以运输层所能提供的服务明显受制于网络层的服务。
3.1.2 因特网运输的概述
因特网给应用层提供了大概两种运输层协议:
一种是UDP协议(用户数据报协议):不可靠(但是可以通过应用层的程序控 制,实现可靠),无连接的服务。
另一种是TCP协议(传输控制协议):可靠的(为什么可靠在后面会指出),面向 连接的服务(三次握手,四次挥手)。