通过TCP/IP了解HTTP(四)

299 阅读3分钟

在了解HTTP协议家庭成分,所以我们来从他家庭来看看。

通常我们使用的网络,包括互联网都是在我们TCP/IP协议族基础之上运作。HTTP属于它内部的一个子集。

TCP/IP协议

协议就是一种规则,计算机相与网路设备通信呢双方就必须基于相同的方法。

比如, 如何探测到通信目标、由哪一边先发起通信、使用哪种语言进行通信、怎样结束通信等规则都需要事先确定。不同的硬件、操作系统之 间的通信,所有的这一切都需要一种规则。而我们就把这种规则称为 协议(protocol)。

协议中存在各式各样的内容。从电缆的规格到 IP 地址的选定方法、 寻找异地用户的方法、双方建立通信的顺序,以及 Web 页面显示需要处理的步骤,等等。

像这样把与互联网相关联的协议集合起来总称为 TCP/IP。也有说法 认为,TCP/IP 是指 TCP 和 IP 这两种协议。还有一种说法认为,TCP/ IP 是在 IP 协议的通信过程中,使用到的协议族的统称。

TCP/IP分层与对应网络协议

TCP/IP 协议族里重要的一点就是分层。TCP/IP 协议族按层次分别分 为以下 4 层:应用层、传输层、网络层和数据链路层。

TCP/IP 层次化好处是。比如,如果互联网只由一个协议统 筹,某个地方需要改变设计时,就必须把所有部分整体替换掉。而分层之后只需把变动的层替换掉即可。把各层之间的接口部分规划好之 后,每个层次内部的设计就能够自由改动了。

值得一提的是,层次化之后,设计也变得相对简单了。处于应用层上 的应用可以只考虑分派给自己的任务,而不需要弄清对方在地球上哪 个地方、对方的传输路线是怎样的、是否能确保传输送达等问题。

image.png

应用层:一般编写应用程序,决定了向用户提供的应用服务。应用层可以通过系统调用与传输层进行通行。如:FTP、DNS、HTTP等。

传输层:传输层通过系统调用向应用层提供处于网络连接中的俩台计算机之间的传输功能。在传输层有俩个性质不同的协议TCP和UDP。

网络层:用来处理在网络上流动的数据包,数据包是网络传输的最小数据单位,该层规定了通过怎样的路径到达对方计算机,并把数据传输给对方。

链路层:用来处理连接网络的硬件部分,包括控制操作系统、硬件设备驱动、NIC以及光纤等物理可见部分。硬件上的范畴均在链路层的作用范围之内。