IP报文在设备间传递的封装过程

IP报文传递过程

  • 1、PC1访问PC2报文传递过程
    • 1.1、PC1准备数据请求报文封装
    • 1.2、PC1准备ARP请求报文
    • 1.3、PC2准备ARP响应报文
    • 1.4、PC1完成数据请求报文封装
  • 2、PC1访问PC3报文传递过程
    • 2.1、PC1准备数据请求报文封装
    • 2.2、PC1准备获取网关MAC地址的ARP请求报文
    • 2.3、网关准备ARP响应报文
    • 2.4、PC1组装并发送到网关下一跳的报文
    • 2.5、网关组装发送到目标IP的报文
    • 2.6、网关准备获取PC3的MAC地址的ARP请求报文
    • 2.7、网关组装到PC3的数据请求报文
  • 3、小小小结语
  • 4、报文的解封装简述

IP报文在网络设备间的传递过程主要涉及到4个概念:源IP目的IP源MAC目的MAC

1、PC1访问PC2报文传递过程

1.1、PC1准备数据请求报文封装

由PC1向PC2发送数据报,可知此时的PC1已知以下参数:

数据请求报文源IP:192.168.1.1       目的IP:192.168.1.2
源MAC:0A:D0:CB:22:02:01 目的MAC:UNKOWN       
PC1此时需要得到一个目的MAC地址,才可以组装出到PC2的报文。

1.2、PC1准备ARP请求报文

报文的传递可分为二层传输和三层传输,PC1通过分析自己的CIDR,得出PC2与自己存在同一网段下,而同一网段可以直接通过二层传输,即目的MAC地址直接指向PC2。
为了获取PC2的MAC地址,PC1组装ARP请求报文发起ARP广播

ARP请求报文发送者IP:192.168.1.1       目标IP:192.168.1.2         
发送者MAC:0A:D0:CB:22:02:01目标MAC:FF:FF:FF:FF:FF:FF
PC1的ARP广播包通过通过交换机LSW1时,交换机会向所有UP状态的端口泛洪,PC2会收到这个广播包。

1.3、PC2准备ARP响应报文

PC2通过判断ARP广播包的目标IP地址是自己的IP地址,会通过单播的形式返回ARP响应包给PC1:

ARP响应报文发送者IP:192.168.1.2目标IP:192.168.1.1
发送者MAC:0A:D0:CB:22:02:02目标MAC:0A:D0:CB:22:02:01

PC2的ARP响应包经过交换机LSW1时,LSW1通过MAC地址表将此响应包发送给PC1,PC1此时得知PC2的MAC地址是54-89-98-A3-13-98。

1.4、PC1完成数据请求报文封装

此时PC1就可以组装并发送报文

数据请求报文源IP:192.168.1.1目的IP:192.168.1.2
源MAC:0A:D0:CB:22:02:01目的MAC:0A:D0:CB:22:02:02

报文经过LSW1时,LSW1通过MAC地址表,将报文转发至PC2,PC1向PC2的一次单向通信结束。

2、PC1访问PC3报文传递过程

2.1、PC1准备数据请求报文封装

由PC1发起到PC3的连接,可以判断,此时的PC1已知以下参数:

数据请求报文源IP:192.168.1.1目的IP:10.15.10.3
源MAC:0A:D0:CB:22:02:01目的MAC:UNKOWN
PC1此时需要得到一个目的MAC地址,满足四元组,才可以组装出报文。

报文的传递可分为二层传输和三层传输,PC1通过分析自己的CIDR,得出PC3与自己不在同一网段下,而不同网段需要通过三层网关传输。

PC1已知网关IP地址为192.168.1.254,PC1与网关之间是通过二层通信即MAC地址通信,因此PC1需要得知网关的MAC地址,才可以将报文顺利发送给网关。

2.2、PC1准备获取网关MAC地址的ARP请求报文

为了获取网关的MAC地址,PC1需要发起ARP广播:

ARP请求报文发送者IP:192.168.1.1目标IP:192.168.1.254
发送者MAC:0A:D0:CB:22:02:01目标MAC:FF:FF:FF:FF:FF:FF

2.3、网关准备ARP响应报文

同样网关收到PC1的ARP广播后,会单播回复ARP响应包给PC1:

ARP回复报文发送者IP:192.168.1.254目标IP:192.168.1.1
发送者MAC:0A:D0:CB:22:02:54目标MAC:0A:D0:CB:22:02:01

2.4、PC1组装并发送到网关下一跳的报文

此时PC1就可以组装并发送数据报文:

数据请求报文源IP:192.168.1.1目的IP:10.15.10.3
源MAC:0A:D0:CB:22:02:01 目的MAC:0A:D0:CB:22:02:54
注意:此时报文的目的MAC地址指向的是网关的MAC地址。

报文经过LSW1时,LSW1通过MAC地址表,将报文转发至网关,网关此时会关注报文中的目的IP这个参数。

2.5、网关组装发送到目标IP的报文

网关通过分析自己的CIDR,得出PC3与自己在同一个网段,即直连路由,可以通过二层直接转发至PC3。
此时网关需要将PC1的报文中源MAC地址及目的MAC地址修改,即:

数据请求报文源IP:192.168.1.1 目的IP:10.15.10.3
源MAC:0A:D0:CB:11:02:54 目的MAC:UNKOWN

2.6、网关准备获取PC3的MAC地址的ARP请求报文

源MAC 0A:D0:CB:11:02:54,为网关直连PC3接口的MAC地址,报文通过这个接口发出。由于PC3的MAC地址未知,网关会通过ARP广播查找PC3的MAC地址:

ARP请求报文发送者IP:10.15.10.254目标IP:10.15.10.3
发送者MAC:0A:D0:CB:11:02:54目标MAC:FF:FF:FF:FF:FF:FF

同样PC3单播回复ARP响应给网关:

ARP响应报文发送者IP:10.15.10.3目标IP:10.15.10.254
发送者MAC:0A:D0:CB:11:02:03目标MAC:0A:D0:CB:11:02:54

2.7、网关组装到PC3的数据请求报文

此时网关就可以组装并发送报文:

数据请求报文源IP:192.168.1.1目的IP:10.15.10.3
源MAC:0A:D0:CB:11:02:54目的MAC:0A:D0:CB:11:02:03

报文经过交换机LSW2,LSW2根据MAC地址表,将报文转发给PC3,PC1向PC3的一次单向通信结束。

3、小小小结语

数据报文在三层传输过程中,报文的MAC地址是不断变化的,报文的IP地址通常不变(除非经过NAT)。

4、报文的解封装简述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

kotlin语法快速入门--(完整版)

Kotlin语法入门 文章目录 Kotlin语法入门一、变量声明1、整型2、字符型3、集合3.1、创建array数组3.2、创建list集合3.3、不可变类型数组3.4、Set集合--不重复添加元素3.5、键值对集合Map 4、kotlin特有的数据类型和集合4.1、Any、Nothing4.2、二元组--Pair4.3、三元组--Triple…

vue数据大屏并发请求

并发? 处理并发 因为js是单线程的,所以前端的并发指的是在极短时间内发送多个数据请求,比如说循环中发送 ajax , 轮询定时器中发送 ajax 请求. 然后还没有使用队列, 同时发送 的. 1. Promise.all 可以采用Promise.all处理并发, 当所有pro…

gjfjiv是什么意思

GJFJV-4B1,gjfjv-6a1a,gjfjv光缆 室内光缆型号命名 产品描述 多样的光缆结构选择,可在有限的空间内布设,且无缠绕效应 可于建设物间导管托盘和通道中使用 理想的网络光缆在保证对光纤的保护前提下易于布设,插接和识…

数据链路层之 以太网协议

以太网协议 这个协议即规定了数据链路层,同时也规定了物理层的内容。平时使用到的网线,其实也叫做“以太网线”(遵守以太网协议的网线)。 以太网帧格式 以太网数据帧 帧头 载荷 帧尾。 帧头:目的地址、源地址、类型…

django项目结构介绍

小白的django学习笔记 五一前的某天 文章目录 django项目结构介绍项目的基本配置templates项目模块manage.pyExternal Libraries django项目结构介绍 项目的基本配置 在这里配置,跟工程名是一样的 templates 放网页、js、css的地方 django 项目模块 项目开发时&…

《前端算法宝典:双指针问题解析与应用》

双指针 双指针,指的是在遍历对象的过程中使用两个相同方向(快慢指针)或者相反方向(对撞指针)的指针或者是两个指针构成一个滑动窗口进行扫描,从而达到相应的目的。 双指针方法在某些情况下可以对有序数组…

sbt安装

一、sbt介绍 在Spark中,sbt(Scala Build Tool)是一个用于构建Scala项目的工具。它是Spark项目的主要构建工具之一,用于编译Scala代码、管理依赖项、打包应用程序以及执行其他与项目构建相关的任务。 sbt的用途在Spark开发中主要…

『大模型笔记』Google CEO Sundar Pichai(桑达尔·皮查伊)谈人工智能的未来!

Google CEO Sundar Pichai(桑达尔皮查伊)谈人工智能的未来! 文章目录 一. Google CEO谈人工智能的未来总结摘要观点时间线二. 参考文献简短总结:一. Google CEO谈人工智能的未来 总结 主要介绍了Google CEO Sundar Pichai对人工智能未来的看法,以及Google在AI领域的战略…

JavaScript异步编程——06-Promise入门详解【万字长文,感谢支持】

前言 Promise 是 JavaScript 中特有的语法。可以毫不夸张得说,Promise 是ES6中最重要的语法,没有之一。初学者可能对 Promise 的概念有些陌生,但是不用担心。大多数情况下,使用 Promise 的语法是比较固定的。我们可以先把这些固定…

三月份饮料行业线上市场销售数据分析

2024年3月,中国饮料市场呈现出多样化和健康趋势的明显特征。从消费场景、消费端需求以及销售渠道来看,饮料市场正在经历多元化的发展,这不仅体现在产品种类上,也体现在消费者的购买行为和偏好上。 据鲸参谋数据统计,线…

LLM大语言模型(十五):LangChain的Agent中使用自定义的ChatGLM,且底层调用的是remote的ChatGLM3-6B的HTTP服务

背景 本文搭建了一个完整的LangChain的Agent,调用本地启动的ChatGLM3-6B的HTTP server。 为后续的RAG做好了准备。 增加服务端role:observation ChatGLM3的官方demo:openai_api_demo目录 api_server.py文件 class ChatMessage(BaseModel…

LeetCode HOT 100刷题总结

文章目录 1 哈希1.1 1-1.两数之和🟢1.2 2-49.字母异位词分组🟡1.3 3-128.最长连续序列🟡 2 双指针2.1 4-283.移动零🟢2.2 6-15.三数之和🟡2.3 7-11.盛最多水的容器🟡2.4 8-42.接雨水🔴 3 滑动窗…

传输层协议——UDP协议

目录 一、传输层 二、再谈端口号 端口号的划分 知名端口号 pidof netstat命令 三、UDP协议 1、UDP协议格式 2、UDP协议特点 3、UDP协议的缓冲区 四、基于UDP的应用层协议 一、传输层 上一篇文章我们所讲到的HTTP协议和HTTPS协议,是属于应用层协议。我们…

【小笔记】问答系统可视化实现的三种方式

下面三种方式都是基于Python的哈,从简单到复杂。 方式一:命令行交互问答 优点:原始简单直接 方式二:使用Python可视化框架 优点:无需学习前端技术栈即可搭建一个web。 streamlit:⭐️⭐️⭐️⭐️gra…

【服务器优化】LVS负载均衡

LVS负载均衡 LVS简介 ​ LVS(Linux Virtual Server)即Linux虚拟服务器,是由章文嵩博士主导的开源负载均衡项目,目前LVS已经被集成到Linux内核模块中。该项目在Linux内核中实现了基于IP的数据请求负载均衡调度方案,终…

nginx的应用部署nginx

这里写目录标题 nginxnginx的优点什么是集群常见的集群什么是正向代理、反向代理、透明代理常见的代理技术正向代理反向代理透明代理 nginx部署 nginx nginx(发音同enginex)是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3&…

Java设计模式 _结构型模式_外观模式

一、外观模式 1、外观模式 外观模式(Facade Pattern)是一种结构型模式。主要特点为隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这有助于降低系统的复杂性,提高可维护性。当客户端与多个子系统之间存在大量…

FPGA+海思ARM方案,可同时接收HDMI/VGA 两种信号,远程控制

FPGA海思ARM方案,可同时接收HDMI/VGA 两种信号,通过配置输出任一图像或者拼接后的图像 客户应用:无线远程控制 主要特性: 1.支持2K以下任意分辨率格式 2.支持H264压缩图像 3.支持WIFI/4G无线传输 4.支持自适应输入图像分辨率 …

如何编辑百度百科里面的资料

编辑百度百科资料是一个相对简单的过程,但同时也需要遵循一定的规则和流程。以下是百科优化网yajje整理的编辑百度百科资料的步骤和注意事项。 登录账户 首先,编辑百度百科需要一个百度账号。如果没有,你需要先注册一个。登录后,…

西奥机电CLRT-01:重塑碳酸饮料质检新纪元

西奥机电CLRT-01:重塑碳酸饮料质检新纪元 在追求品质生活的今天,碳酸饮料的品质检测成为了行业内外关注的焦点。西奥机电,作为行业创新的领跑者,携其最新研发的CLRT-01二氧化碳气容量测试仪,为碳酸饮料行业带来了革命性…