TCP/IP的层次结构及数据封装过程

1.什么是协议分层??

拿打电话举个栗子:当我们在打电话的时候不同的地区有不同的语言,而不同地方的人进行通话时我们就形成了同一种语言–普通话这就是我们的语言协议;而在通信设备层,我们进行打电话的过程中通信设备读取数据就会有电话协议,实现相互交流;
因此协议分层实质就是一种协议封装;对服务,接口,协议进行明确的划分,形成标准,便于使用;
在这个例子中, 我们的协议只有两层;但是实际的网络通信会更加复杂, 需要分更多的层次;分层最大的好处在于 “封装” 。

2.IOS七层参考模型:

(1)什么是IOS七层参考模型???

OSI七层网络模型称为开放式系统互联参考模型, 是一个逻辑上的定义和规范; 把网络从逻辑上分为了7层,每一层都有相关、相对应的物理设备,比如路由器,交换机;
OSI七层模型是一种框架性的设计方法,其最主要的功能使就是帮助不同类型的主机实现数据传输;
它的最大优点是将服务、接口和协议这三个概念明确地区分开来,概念清楚,理论也比较完整. 通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯; 但是, 它既复杂又不实用; 所以我们按照TCP/IP四层模型来讲解.

(2)IOS七层参考模型分类:

物理层;负责光电信号的传输;
链路层;互联设备之间传送和识别数据帧;
网络层:地址的管理和路由的选择;
传输层:管理两个节点之间的数据传输,负责可靠传输;
会话层:通信管理,负责建立和断开通信连接;
表示层:设备固有数据格式和网络标准数据格式之间的转换;
应用层:针对特定应用的协议;

3.TCP/IP 五层参考模型:

(1)什么是TCP/IP 参考模型??

TCP/IP是一组协议的代名词,它还包括许多协议,组成了TCP/IP协议簇;

(2)TCP/IP五层参考模型分类:

物理层:负责光电信号的传输;典型协议:以太网协议;典型设备:集线器----功能:信号放大;
链路层:负责相邻设备之间的数据帧传输; 典型协议:以太网协议;典型设备:交换机;
网络层:负责地址管理与路由选择; 典型协议:IP协议;典型设备:路由器;
传输层:负责端与端之间的数据传输; 典型协议:TCP,UDP协议;
应用层:负责应用程序之间的数据沟通;典型协议:HTTP;FTP,SMTP,DNS协议;
一般而言:
对于一台主机, 它的操作系统内核实现了从传输层到物理层的内容;
对于一台路由器, 它实现了从网络层到物理层;
对于一台交换机, 它实现了从数据链路层到物理层;
对于集线器, 它只实现了物理层;
但是并不绝对. 很多交换机也实现了网络层的转发; 很多路由器也实现了部分传输层的内容(比如端口转发);

❀ 不同的协议层对数据包有不同的称谓,在传输层叫做段(segment),在网络层叫做数据报 (datagram),在链路层叫做帧(frame);

4、OSI 参考模型与 TCP/IP 参考模型的比较

在这里插入图片描述

5、TCP/IP数据在各层的数据封装过程

应用层 : 原始数据(应用层数据);
传输层:目标端口 + 源端口 + 原始数据;
网络层:目标IP + 源IP + 目标端口 + 源端口 + 原始数据;
数据链路层:目标Mac + 源Mac + 目标IP + 源IP + 目标端口 + 源端口 + 原始数据;
物理层:转换成二进制数据表示的高低电压;

封包过程:

在这里插入图片描述

应用层:将数据封装在对应的应用层协议数据体中,添加应用层协议的协议头,如HTTP协议的请求头和请求体(数据通常封装在请求体)。
传输层:这一层是TCP与UDP协议,这两个协议都是基于端口的,数据在这一层被包裹上目标端口与应用在当前主机上的原端口。
网络层:将传输层的数据报封装在网络层的数据体中,通过IP协议来确定目标主机,在这一层会被包裹上目标主机IP与当前主机IP。
链路层:将网络层的数据报封装在数据链路层的数据体中,添加数据链路层协议头,包裹上目标主机的mac地址与当前主机的mac地址。
物理层:经过网卡调制变成二进制再转换成电压。

拆包过程:

在这里插入图片描述

物理层:将电压转换成二进制数据。
链路层:对比当前mac地址是否与目标mac地址一致。
网络层:对比当前IP地址是否与目标IP地址一致。
传输层:找到对应端口传输数据。
应用层:使用数据。

参考:
https://blog.csdn.net/DX_Jone/article/details/90312118

https://blog.csdn.net/qq_29344757/article/details/78396507

https://blog.csdn.net/prsniper/article/details/6762145

https://blog.csdn.net/weixin_40599109/article/details/115406812

  • 4
    点赞
  • 42
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值