路由器转发数据报的封装过程

ops/2024/12/27 7:45:48/

✍作者:柒烨带你飞
💪格言:生活的情况越艰难,我越感到自己更坚强;我这个人走得很慢,但我从不后退。
📜系列专栏:网路安全入门系列


目录

      • 路由器转发数据的封装过程

路由器转发数据的封装过程

在这里插入图片描述

  1. 主机A向主机B发送数据的时候,会先对数据进行IP头部封装,分别封装 主机A的IP地址和主机B的IP地址,再进行以太网帧的格式封装,主机A是无法获取到主机B的MAC地址,所以这里封装的MAC地址分别是 主机A的MAC地址和网关路由器的MAC地址

  2. 当路由器从E0收到该数据时,首先会对该数据解析,分析解开IP数据头部,去查看路由表,分析是否可达,如果可达就根据路由表中的对应路径把数据转发到可达的接口发送出去,并且重新对数据进行封装

  3. 路由器对数据进行重新封装,主机A源IP地址和目的主机IP地址是不变的,以太网帧的格式的封装,因为现在是从路由器A的E1接口转发到路由器B的E1接口,所以这时的源MAC地址是路由器A的E1的接口地址,目的地址是路由器B的E1接口地址,以此内推

在发送数据的过程当中,IP地址是没有发生改变的,只有MAC地址是一直发生变化的,这是在没有NAT的环境下,在NAT的环境下要经历地址转换的过程

看灵犀页
c
网络初始化状态下,路由器将数据发给交换机的时候,交换机不知道目的MAC地址是多少,但是会通过ARP(包含目的IP地址)广播出去,当对应的主机收到ARP数据后会进行回应,发送一个数据(包含自己的IP地址和MAC地址),交换机收到数据后会进行记录绑定,一个IP对应一个MAC地址

其他资料
s?id=1671085848676659021
1533846343219659


博主的其他系列专栏📜📜📜

  • 1 环境配置集合
  • 2 C语言小实例项目
  • 3 HTML入门 + 实战小案例

创作不易,😊如果觉得文章不错或能帮助到你学习,可以点赞👍收藏📁评论📒+关注哦!留下你的看法和建议💕
我们下期见✍️


http://www.ppmy.cn/ops/145319.html

相关文章

游戏引擎学习第61天

回顾并计划接下来的事情 我们现在的目标是通过创建一个占位符版本的游戏来展示我们所做的工作。这个版本的游戏包含了许多基本要素,目的是快速构建一些东西,进行测试,并观察代码结构的形成。这些代码的实施是为了理解系统如何工作&#xff0…

朗速ERP FileUploadApi.ashx 文件上传致RCE漏洞复现

0x01 产品简介 郎速ERP是一款功能强大的企业资源计划(ERP)软件,专为中小企业量身打造,旨在帮助企业优化管理流程、提升运营效率。不仅适用于制造业,还广泛适用于零售、物流、服务等多个行业。例如,在制造业中,通过生产计划、物料需求计划等功能,提升生产效率和降低生产…

网络安全研究中的网络攻击

网络安全研究中的网络攻击 在网络安全研究中,多种网络攻击场景可用于测试系统的安全性,以下是一些常见的网络攻击场景、模拟方法、相关软件及其使用示例: 分布式拒绝服务(DDoS)攻击 模拟方法:利用工具向目标系统发送大量的请求流量,耗尽其网络带宽、系统资源(如 CPU、…

20_HTML5 SSE --[HTML5 API 学习之旅]

HTML5 Server-Sent Events (SSE) 是一种技术,它允许服务器向浏览器推送更新。与传统的轮询不同,SSE提供了真正的单向实时通信通道:服务器可以主动发送数据到客户端,而不需要客户端发起请求。这对于实现实时更新的应用非常有用&…

DevOps实战:用Kubernetes和Argo打造自动化CI/CD流程(2)

DevOps实战:用Kubernetes和Argo打造自动化CI/CD流程(2) 背景 架构图 正片开始之前,请一定先熟悉上面的架构图,跟着我的步骤,一步一步执行成功,相信后续根据自己特定的需求定制CI/CD。 需求 …

User Script Sandboxing作用 及 在iOS项目中获取GitCommitHash

User Script Sandboxing 设置为 NO 。这个设置控制了 Xcode 脚本的沙盒限制,默认情况下,Xcode 会将脚本放入沙盒环境中,限制其访问文件系统的权限,尤其是对某些目录(例如项目文件夹之外的文件)进行修改时&a…

ChatGPT生成接口文档实践案例(一)

生成接口文档的方法有很多,如研发人员手工编写或通过Swagger、Postman、Apiary、ChatGPT自动生成。在此仅针对利用ChatGPT生成接口文档的方法进行介绍,其他两种方法不赘述。 以飞机订票系统的用户注册功能为例,其用户注册的界面如图5-9所示。…

08. 基于docker-compose部署LNMP架构

目录 前言 1、docker 1.1 任务要求 1.2 关闭防火墙 1.3 安装docker 1.4 配置镜像加速下载 2、Nginx 2.1 建立工作目录并进行相关操作 2.2 准备 nginx.conf 配置文件 3、Mysql 3.1 建立工作目录并进行相关操作 3.2 编写 my.cnf 配置文件 4、PHP 4.1 建立工作目录并…