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