《计算机网络微课堂》第五章 运输层
5-1 运输层概述
从本节课开始,我们进入第 5 章运输层的学习。
本节课我们对运输层进行概述,之前课程所介绍的计算机网络体系结构中的物理层,数据链路层以及网络层,他们共同解决了将主机通过异构网络互联起来所面临的问题,实现了主机到主机的通信。
如图所示,局域网一上的主机与局域网二上的主机,通过互联的广域网进行通信,网络层的作用范围是主机到主机,但实际上在计算机网络中进行通信的真正实体是位于通信两端主机中的进程。
例如 AP1 和 AP2 是局网一上这台主机中的与网络通信相关的两个应用进程。Ap3 和 AP4 是局域网二上这台主机中的与网络通信相关的两个应用进程。AP 是应用进程的英文缩写词,如何为运行在不同主机上的应用进程提供直接的通信服务,是运输层的任务,运输层协议又称为端到端协议,如图所示运输层的作用范围是应用进程到应用进程,也称为端到端。
接下来我们从计算机网络体系结构的角度来看运输层。这是通信双方应用层中的应用进程。假设 AP1 与 AP4 之间进行基于网络的通信,AP2 与 AP3 之间进行基于网络的通信,在运输层需要不同的端口来对应不同的应用进程,然后通过网络层及其下层来传输应用层报文。
如图所示,接收方的运输层通过不同的端口将收到的应用层报文交付给应用层中相应的应用进程。
需要注意的是这里的端口并不是指看得见摸得着的物理端口,而是指用来区分不同应用进程的标识符。为了简单起见,在学习和研究运输层时,我们可以简单的认为,运输层直接为应用进程间的逻辑通信提供服务。
逻辑通信的意思是运输层之间的通信好像是沿水平方向传送数据,但事实上这两个运输层之间并没有一条水平方向的物理连接,要传送的数据是沿着涂装上下多次的虚线方向传送的,运输层向高层用户屏蔽了下面网络核心的细节,如网络拓扑所采用的路由选择协议等,它是应用层看见的,就好像是在两个运输层实体之间,有一条端到端的逻辑通信信道,根据应用需求的不同,因特网的运输层为应用层提供了两种不同的运输层协议,且面向连接的 TCP 和无连接的 UDP。这两种协议就是本章要讨论的主要内容。