TCP/IP模型
在学习TCP/IP五层模型之前,我们先了解一下OSI七层模型,OSI七层模型是开放式系统互联参考模型,是一个逻辑上的定义,也就是说实际使用的价值稍小,但是他最大的有点就是将服务、接口和协议三者区分开来,概念清楚,理论也比较完整,其模型如下:
这就是OSI七层模型,但是其既复杂又不实用,所以我们在实际应用和学习的过程中主要用的还是TCP/IP的五层模型,那么他们俩个的关系是什么呢?如下:
有时候我们不关心TCP/IP中的物理层,把数据链路层和物理层统称为网络接口层,所以就把TCP/IP也叫做四层模型。TCP/IP是一组协议的代名词,里面包括了很多的协议,叫做TCP/IP协议族,TCP/IP协议采用了五层模型,每一层都是通过下一层的网络来完成自己的功能。
TCP/IP五层中,每一层又分别对应了自己的协议,对应的主要协议有:
数据的封装
TCP/IP五层协议中数据是按照什么形式进行传输的呢?数据从最高应用层开始,向下传输到物理硬件,每经过一层都要被该层相对应的协议进行封装,然后到达另外的主机之后,在从下向上进行解封装,那么在一台主机中数据是如何封装的呢?
当数据传输用的是传输层的TCP协议的时候,经过传输层添加TCP报头之后,得到的叫做:TCP段
然后数据再从传输层向下到网络层,经过网络层添加IP报头时候,得到的数据叫做:IP数据包
然后数据在向下传输到数据链路层,数据链路层在添加他的报头和报尾,得到的数据叫做:数据帧
得到数据帧之后,按照比特位在网络介质中进行传输。这种数据从上到下,每层添加报头和报尾的过程叫做:数据的封装
数据在两台主机之间传输的过程是什么样子呢?我在网上看见了一张很形象的图如下:
附上作者的链接:点击打开链接,这就是数据经过一台主机的封装,然后经过网络介质的传输,传输到另一台主机,在进行解封装的全部过程。
TCP/IP每层的作用是什么?
1、应用层:该层主要负责是应用之间数据传输,比如文件的传输:FTP协议,简单邮件的传输:SMTP,面向的对象是我们的用户。
2、传输层:该层主要负责的功能就是将应用层的数据进行传输,为两个用户进程之间的通信建立了可靠的规范,比如我们的TCP,UDP协议
3、网络层:该层主要的功能就是处理在网络中传输的数据包,定义了数据包在网络中传输的格式,比如: IP协议,ARP协议等
4、数据链路层:该层主要负责和物理层连接的部分,将数据规范成帧的过程,传输的数据是数据帧,包括设备驱动等
5、物理层:该层一般是传输的硬件部分,为这些硬件部分之间的通信规范一个标准,使得这些硬件设备之间能够相互连接。
补充:感觉上面各层的功能说的不是很清晰,所以请教了大神,大神回答如下(划重点):首先我们所有的网络都是建立在物理层之上的,我们需要物理设备去提供最基础的支持,其次在没有互联网之前,网络就是一小片一小片的局域网,在局域网里面,路由器之类的设备就可以完成,路由器传输的就是数据帧,这就是我们的数据链路层,随着网络的发展,就会产生很多个局域网,那么跨局域网之间传输,依靠的就是IP,也就是我们的网络层,网络层可以让信息准确的到达主机,而在网上的传输层就是保证信息到达对应主机的格式和规范,是建立连接到达还是不建立连接,是面向连接还是面向字节流等,经过传输层之后,信息就到达了我们的应用层,应用层,顾名思义,就是应用软件啊,应用里面拿到了这个数据,怎么去用,是当作文件还是当邮件,这也就说明了应用层是面向用户的。
以上就是大神给出的解答。
限于编者水平,文章难免有缺漏之处,欢迎指正
如需转载,请注明出处!