运输层入门(一)

26 阅读3分钟

在我们初步结束应用层的学习之后,对于计算机网络的开发,我们已经拥有了更为清晰的了解与把握。

一方面,我们可以看出,在应用层学习的时候,我们所关注的方面,主要集中于数据的打包格式与数据的收发方式上面。

而另一方面,我们也可以看到,在分层协议框架的大背景下,来自其它层的协议为我们的工作提供了有效支撑,让我们可以用更好的方式开展工作。

在新的这一组文章之中,我们将启动对于运输层的学习,它由 TCP 与 UDP 两种协议组成,主要的职责便是将来自应用层的各方面数据进行汇总打包,再依托来自于网络层的协议,将这些打包好的数据包集中发送到目标主机之上。

运输层协议所需要承担的职责

运输层的职责便是收集与汇总,它将来自于应用层的各个应用的数据以统一的格式进行打包,之后再依托网络层借助数据链路进行传输。
在这里插入图片描述

换而言之,我们可以将其当作一种管道。

运输层为我们提供的便利

了解一样事物存在的意义可以指导我们做出更好的决策,而在这其中,我们可以看到,应用层协议:

提供统一有序的数据包管理,简化通信的流程

运输层存在的一个重要意义,就是为格式不一的应用层数据包,提供一个统一的桥梁,从而帮助我们能够与其它主机打交道,传输信息。

同时,对于目标主机而言,传输层可以帮助其分发接收到的各个数据包,分门别类地传输至各个应用之上(这被称为多路复用与多路分解)。
在这里插入图片描述

端口承担了区分应用的职责

为数据的可靠性提供更为有效的保障

传输层的本质就是一个统一的中间层,而中间层的存在可以为我们的数据传输提供更多的选择余地,比如,我们可以缓存我们当下的数据,为之后的重传做好准备。

帮助我们集中精力

由于传输层具有统一的标准,因此许多的操作系统往往就直接提供出相关的系统调用函数,这往往能够让我们这些应用层的软件设计者们,可以将精力集中在更为重要的事情上面,而并不需要关注传输打包之类的细节,进而有效地减轻我们的工作压力。

传输层所使用的具体协议

落实到具体的协议之上,就是 TCP & UDP 协议,他们以不同的方式解决着相同的问题。