TCP/IP封装

数据如何通过网络发送?为什么 OSI 模型需要这么多层?

下图显示了数据在网络传输时如何封装和解封装。

步骤1:当设备A通过HTTP协议通过网络向设备B发送数据时,首先在应用层添加HTTP头。

步骤2:然后将TCP或UDP标头添加到数据中。它在传输层被封装成 TCP 报文段。标头包含源端口、目标端口和序列号。

步骤 3:然后在网络层用 IP 标头封装这些段。IP 标头包含源/目标 IP 地址。

步骤 4:IP 数据报在数据链路层添加 MAC 标头,其中包含源/目标 MAC 地址。

步骤5:封装后的帧被发送到物理层并以二进制位通过网络发送。

步骤6-10:当Device B从网络接收到比特时,它执行解封装过程,这是封装过程的逆处理。头部被逐层去除,最终Device B可以读取数据。

我们在网络模型中需要分层,因为每一层都专注于自己的职责。每层都可以依赖标头来处理指令,不需要知道最后一层数据的含义。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/183934.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

WIFI7:开启无线通信新纪元

在数字化时代,无线通信是我们生活中不可或缺的一部分。随着Wi-Fi 7的到来,我们迎来了无线连接的全新时代,这一标准的升级彻底颠覆了我们对速度、效率和连接性的期望。WIFI 7(WIFI7)是下一代WIFI7标准,对应的…

51综合程序01-DAC转换输出波形

文章目录 DAC转换输出波形使用DA转换输出正弦波,三角波,锯齿波(1)仿真电路图(2)源代码(3)实验结果 DAC转换输出波形 使用DA转换输出正弦波,三角波,锯齿波 &…

element table滚动到底部加载数据(vue3)

效果图 使用插件el-table-infinite-scroll npm install --save el-table-infinite-scroll局部导入 <template><div class"projectTableClass"><el-table v-el-table-infinite-scroll"load"></el-table></div> </temp…

立刻解决缺少msvcp140_1.dll解决方法,msvcp140_1.dll修复指南

在日常使用电脑的过程中&#xff0c;我们有时会遇到由于某些重要的DLL文件缺失而导致的程序无法正常启动的问题。很多用户可能都经历过由于缺少msvcp140_1.dll导致应用程序无法运行的情况。本文将为你提供解决msvcp140_1.dll缺失问题的详尽方法&#xff0c;附带对每种方法优点和…

(1/2)敏捷实践指南 Agile Practice Guide ([美] Project Management institute 著)

电子工业出版社 Publishing House Of Electronics Industry 北京BeiJing 版次&#xff1a;2018年10月第1版 印次&#xff1a;2023年2月第22次印刷 定价&#xff1a;68元 声明 作为项目管理协会&#xff08;PMI&#xff09;的标准和指南&#xff0c;本指南是通过相关人员的…

C语言IIR双向滤波

设计一个0.5~1Hz的IIR滤波器&#xff0c;用巴特沃斯或者契比雪夫2&#xff0c;看零极点图是稳定的。 设计如下&#xff1a; function Hd iir_highpass_05_1_buter %IIR_HIGHPASS_05_1_BUTER Returns a discrete-time filter object.% MATLAB Code % Generated by MATLAB(R) …

流畅的Python (节选)

0 前言 节选学习部分有用的内容 Fluent Python 2 序列构成的数组 Python 会忽略代码里 []、{} 和 () 中的换行&#xff0c;因此如果你的代码里有多行的列表、列表推导、生成器表达式、字典这一类的&#xff0c;可以省略不太好看的续行符 \。 元组其实是对数据的记录&#x…

苹果输入法怎么换行?3个换行技巧,速速掌握!

在日常打字的时候&#xff0c;我们经常会遇到需要换行的情况。比如&#xff0c;在聊天、写作、编辑文档等场景下&#xff0c;当一行文字输入完成后&#xff0c;我们通常需要将光标移动到下一行再继续输入文字。那么这时候就需要我们进行换行操作。 然而&#xff0c;很多用户对…

webpack开发环境

文章目录 前言webpack.config.js使用 source mapwebpack.config.jssrc/print.js 选择一个开发工具使用 watch mode(观察模式)package.jsonsrc/print.js使用 webpack-dev-serverwebpack.config.js package.json使用 webpack-dev-middlewareprojectserver.jspackage.jsonpackage.…

LeetCode | 二叉树的最大深度

LeetCode | 二叉树的最大深度 OJ链接 这里需要注意的一点是每次有返回值&#xff0c;需要定义变量来保存上一次的值最后取最高的一方加1 int maxDepth(struct TreeNode* root) {if(root NULL)return NULL;int left maxDepth(root->left);int right maxDepth(root->r…

秒杀业务

1.缓存秒杀商品库存到redis 2.用户访问秒杀商品&#xff0c;进行商品的抢购 3.判断用户是否存在未支付的秒杀订单&#xff0c;如果存在&#xff0c;告知用户&#xff0c;请先支付。&#xff08;幂等&#xff09; 4.判断排队人数是否达到上线。redis ,incrment() 达到上线&am…

【广州华锐视点】3D宪法普法知识宣传展厅——线上法律知识学习新途径

随着科技的不断发展&#xff0c;人们的生活方式也在不断地改变。在这个信息爆炸的时代&#xff0c;传统的普法教育方式已经无法满足人们的需求。为了适应这一变化&#xff0c;越来越多的教育机构开始尝试利用现代科技手段进行普法教育。其中&#xff0c;3D宪法普法知识宣传展厅…

HarmonyOS——UI开展前的阶段总结

当足够的了解了HarmonyOS的相关特性之后&#xff0c;再去介入UI&#xff0c;你会发现无比的轻松&#xff0c;特别当你有着其他的声明式UI开发的经验时&#xff0c;对于HarmonyOS的UI&#xff0c;大致一扫&#xff0c;也就会了。 如何把UI阐述的简单易懂&#xff0c;又能方便大…

【Java】3. 字面量

3.字面量 字面量类型说明程序中的写法整数不带小数的数字666&#xff0c;-88小数带小数的数字13.14&#xff0c;-5.21字符必须使用单引号&#xff0c;有且仅能一个字符‘A’&#xff0c;‘0’&#xff0c; ‘我’字符串必须使用双引号&#xff0c;内容可有可无“HelloWorld”&…

[论文阅读]CT3D——逐通道transformer改进3D目标检测

CT3D 论文网址&#xff1a;CT3D 论文代码&#xff1a;CT3D 简读论文 本篇论文提出了一个新的两阶段3D目标检测框架CT3D,主要的创新点和方法总结如下: 创新点: (1) 提出了一种通道注意力解码模块,可以进行全局和局部通道聚合,生成更有效的解码权重。 (2) 提出了建议到点嵌…

235. 二叉搜索树的最近公共祖先

235. 二叉搜索树的最近公共祖先 原题链接&#xff1a;完成情况&#xff1a;解题思路&#xff1a;_235二叉搜索树的最近公共祖先_递归_235二叉搜索树的最近公共祖先_简洁递归 参考代码&#xff1a;错误经验吸取 原题链接&#xff1a; 235. 二叉搜索树的最近公共祖先 https://…

zookeeper集群+kafka集群

Kafka3.0之前依赖于zookeeper Zookeeper开源&#xff0c;分布式的架构&#xff0c;提供协调服务&#xff08;apache项目&#xff09; 基于观察者模式设计的分布式服务管理架构 存储和管理数据&#xff0c;分布式节点上的服务接受观察者的注册&#xff0c;一旦分布式节点上的…

ubuntu22安装vmtool正确姿势

确保GUI处于X11 sudo vi /etc/gdm3/custom.conf取消#WaylandEnablefalse的注释systemctl restart gdm3#重启gdm3屏幕会空白一分钟&#xff0c;但不要担心&#xff0c;当它恢复时&#xff0c;GUI应该在X11模式 安装openvmtools 确保包索引已更新: sudo apt-get updatesudo ap…

AI聊天 AI绘画 AI视频 AI制作PPT

文章目录&#xff1a; 一&#xff1a;AI聊天 二&#xff1a;AI绘画 三&#xff1a;AI视频 四&#xff1a;AI制作PPT 这里主要放一些国内我感觉好用的&#xff0c;国外或者更多请移步——>AI-Chat_Draw_Video_PPT 一&#xff1a;AI聊天 文心一言&#xff1a;百度旗下&a…

在Linux本地部署开源自托管导航页配置服务Dashy并远程访问

文章目录 简介1. 安装Dashy2. 安装cpolar3.配置公网访问地址4. 固定域名访问 简介 Dashy 是一个开源的自托管的导航页配置服务&#xff0c;具有易于使用的可视化编辑器、状态检查、小工具和主题等功能。你可以将自己常用的一些网站聚合起来放在一起&#xff0c;形成自己的导航…