【网络】网络通信时的封装和分用过程
2022/12/2 23:24:06
本文主要是介绍【网络】网络通信时的封装和分用过程,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
网络通讯的过程当中,两部服务器正中间,信息内容从发送方推送的过程当中,会让数据进行逐层分开包装,接受方获取信息的时候会,逐层分用(分割)举一个典型的例子:封装形式便是装包包囊,分用便是拆包裹
下边详尽讲讲全过程
那么这样的hello如何发给B,B又该怎样接受呢?
【A推送】
(1)网络层
(2)网络层
网络层是通过操作系统内核达到的,电脑操作系统会提供一些API给网络层,编码启用API,就可以将网络层的信息交到网络层(核心),这种API就是socketAPI
网络层里面有很多协议书,在其中最具代表性的是TCP协议书,核心用到TCP协议书去处理这些信息(网络层装包好的信息)
TCP协议书会到以前数据信息的前提下,加上一个TCP协议书报头
这一再加上报头的一个过程便是封装形式
TCP报头中有很多信息内容,在其中最主要的是:源端口,目地端口号
所以再加上报头就等于是给包囊再加上快递单号,快递单号中记录了商家和买家消息
以前装包好的那一部分信息内容就叫负载一部分
当通过网络层,再加上TCP报头后,信息内容是从网络层交到下一层:传输层
(3)传输层
同样,通过传输层,也要为在此之前的数据前提下,再加上传输层的报头,随后发送给下一层!!!
传输层中最具代表性的便是IP协议
IP协议将整个TCP数据信息视作总体,做为负载一部分,在前头再加上IP协议报头!!!
IP报头中自然也就蕴含着信息内容,关键性的信息内容:源IP,目地IP
当再加上IP报头后,下面从传输层再次交到数据链路层
(4)数据链路层
链路层中的常见协议书是:“以太网接口”~
以太网接口既管理方法数据链路层,也管控着数据链路层的下一层:mac层
结论数据链路层,以太网接口,同样也会对在这以前的信息进行封装形式!
帧头里有:源mac详细地址,目地mac详细地址
帧尾:校验和
在数据链路层再加上以太坊数据帧后,下面发送给下一层,mac层
(5)mac层
链路层组织好数据信息后,根据网口,把以上二进制bit运转换为数据信号/电子信号,来为A开展传送
之上5步便是A传送数据的一个过程
从上向下逐层加上数据的全过程就叫封装形式;
当A发送短信完成后,信息内容取得成功赶到B的协调器,提前准备开展接受实际操作:简单的说就是分用后得到数据信息,把包囊拆掉取得货品一个道理
当数据信息赶到协调器
(1)(mac层)接受方网口接到数据信号:将数据信号分析转化成二进制bit流,然后交到链路层
(2)(数据链路层)链路层取得资料后,根据以太网接口协议书来进行下一步分析,除掉帧头帧尾
取下负载一部分往上面交到传输层(分用)
(3)(传输层)传输层除掉IP报头往上面交到网络层
(4)(网络层)网络层除掉TCP报头往上面交到网络层
(5)(网络层)当网络层取得数据信息之后分析将它们取下里边数据显示在B主机页面上
这时候!B接受到了A的数据!!!
标签:网络,服务器,网络层,编码,ARI,数据,资料 来源:
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。
这篇关于【网络】网络通信时的封装和分用过程的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-22[开源]10.3K+ Star!轻量强大的开源运维平台,超赞!
- 2024-11-21Flutter基础教程:新手入门指南
- 2024-11-21Flutter跨平台教程:新手入门详解
- 2024-11-21Flutter跨平台教程:新手入门与实践指南
- 2024-11-21Flutter列表组件教程:初学者指南
- 2024-11-21Flutter列表组件教程:新手入门指南
- 2024-11-21Flutter入门教程:初学者必看指南
- 2024-11-21Flutter入门教程:从零开始的Flutter开发指南
- 2024-11-21Flutter升级教程:新手必读的升级指南
- 2024-11-21Flutter升级教程:轻松掌握Flutter版本更新