在上一篇文章中,小唐给大家介绍了什么是TCP协议。在这一篇文章中,小唐将会继续带你了解TCP/IP的那些事。同时也会给大家简单的介绍一下IP协议。
IP协议叫做网际互联协议,它的产生是为了解决互联网的问题,目的是为了实现大规模网络的互联互通,其典型的代表就是小唐说的IP地址。
在TCP/IP协议族中有着一个广为人知的TCP/IP四层模型。
在讲TCP/IP四层模型之前,我们先来了解下分层的概念。分层的主要思想是“分而治之”。大概的意思就是说,有一个复杂的事物,如果要一次性的全部完成是有着一定的难度,所以要有一种办法来简单的把复杂事物进行分割从而起到化繁就简的作用。这种办法就是“分层”,目的是把一个复杂的单一的事物,根据不同的作用不同的功能,分成不同的层次。然后依序实现不同层次的主要功能,从而达到实现一个完整的复杂的功能目的。
TCP/IP的四层模型就是这种分层概念的典型。
那么,什么是TCP/IP四层模型呢?事实上,TCP/IP四层模型是把复杂的网络通信划分出多个层次,再给每一个层次分配不同的职责,层次内只需要专心做好自己的事情就行,用“分而治之”的思想,把复杂的网络通信简单化了。
TCP/IP协议总共用四层,就像搭积木一样,每一层需要下层的支撑,同时也是上层的基础,任何一层的缺少都可能会导致整个模型的崩塌。
TCP/IP四层模型从上往下,依次为:应用层、传输层、网络层和数据链路层,如下图:
TCP/IP四层模型
TCP/IP四层模型中,每一层都会依赖其下层提供的服务,也同时为其上层提供服务。简单的来讲就是每一层之间都是相互依赖,相互帮助。
应用层决定了向用户提供什么样的应用服务。前面几篇文章讲的WEB服务和DNS解析服务都是在这一层次中的。所以我们的HTTP协议、DNS协议也主要是在该层中出现。
传输层对于应用层,提供处于网络连接中的两台计算机之间的数据传输,在传输层中主要有两个协议:一个是TCP协议(传输控制协议),另一个是UDP协议(用户数据报协议),接下来的文章中,小唐将会重点介绍传输层中的TCP协议。
网络层又叫做网络互联层,主要是用来处理网络中数据包的流动方向的。数据包是网络传输的最小数据单位。在网络层规定了通过怎样的传输线路达到对方的计算机,并把数据包传送给对方,在网络层主要使用的IP协议。
数据链路层又叫做网络接口层。我们的操作系统、硬件的设备驱动程序、网卡、光纤等物理可见的东西都在这一个层次。简单的讲我们计算机的硬件就在数据链路层上。为了方便大家对TCP/IP四层模型的理解,小唐思考了很久用什么样的方式能帮助大家更形象化的理解。最后,得出了一个结论,觉得用快递的例子帮助大家理解,我们开始吧。
在现实中,快递包裹在应用层中;快递包裹上的收件地址就相当于传输层;运送快递的路线就是网络层;运送快递的交通工具就是小唐提到的数据链路层。
现在,小唐要开始发快递了,首先要把包裹打包好并写上相应的收货地址,然后小唐来到了快递站准备以陆运的方式把包裹发往目的地。因此小唐经过了应用层的打包,在传输层选择了目的地,选择的运输路线是网络层的陆运,运输工具为数据链路层的卡车,成功的把快递发出去了,可喜可贺,可喜可贺。
在下一篇文章中小唐将会带领你时刻关注快递的的运输过程,以及收到快递后的那些事,我们不见不散。