网络-数据包在路由转发过程中mac地址和ip地址,变与不变

John_ABC John_ABC     2022-08-07     236

关键词:

关于MAC地址和IP地址在传输过程中变与不变的问题:

  结论:MAC地址在同一个广播域传输过程中是不变的,在跨越广播域的时候会发生改变的;而IP地址在传输过程中是不会改变的(除NAT的时候),总结为 路由转发MAC不变,IP变

 

我们知道的几个概念:

  首先我们要知道,MAC地址是用于同意物理或逻辑第2层网络上的设备间进行通信的;

  而第三层地址(IP地址)是可以在多个网络设备之间通信的。

 

下面我们来分析一下:

  MAC地址是在同一个广播域有效的,那么去了另外一个广播域(网段)MAC地址肯定要改变的;

  在同一个广播域中数据帧的mac地址是不会变的,因为所有交换机应该都知道该广播域中的所有主机的MAC地址(如果不知道会通过被动广播的方式来学习到)。既然知道所有的MAC地址,那么当我交换机收到数据帧的时候就看一下目标MAC地址,然后对照一下MAC地址表,从对应的接口仍出去就好了。

  IP地址是在整个网络中有效的,整个Internet网络就相当于是一个大的地图,同样知道所有的IP地址如何到达,那么在传输过程中源ip和目的ip也是不会改变的。当路由器收到数据包的时候,检查数据包的目的IP地址,然后查找路由表(路由转发表),选择合适的接口发出去。

图中A-R4-R2-B 假设有数据帧X,传输过程中:

  A到R4:MAC地址(存在的话)源地址是A,目的地址是R4;

  R4到R2:MAC地址(存在的话)源地址是R4,目的地址是R2;

  R2到B:MAC地址(存在的话)源地址是R2,目的地址是B;

在没有经过NAT情况下,源IP地址和目的IP地址在整个传输过程是不能改变的。

  A到R4:IP地址 源地址是A,目的地址是R4;

  R4到R2:IP地址 源地址是A,目的地址是R4;

  R2到B:IP地址 源地址是A,目的地址是R4;

封装静态路由解封

...单故障路由概述路由跨越从源主机到目标主机的一个互联网络来转发数据包的过程路由器的工作原理主机1.1要发送数据到4.1到达路由器A,路由器收到数据,查看数据包中的目标地址为4.1,查找路由表路由器A根据路由表转发数据... 查看详情

网络层-第四节:ip数据报的发送和转发过程(代码片段)

...栏目录首页:【专栏必读】考研湖科大教书匠计算机网络笔记导航文章目录一:概述二:举例三:路由器可以隔离广播域本节对应视频如下【计算机网络微课堂(有字幕无背景音乐版)】:IP数据报的... 查看详情

ip地址与mac地址的作用和关系

...默契合作,完成通信过程。在数据通信时,IP地址专注于网络层,网络层设备(如路由器)根据IP地址,将数据包从一个网络传递转发到另外一个网络上;而MAC地址专注于数据链路层,数据链路层设备(如交换机)根据MAC地址,... 查看详情

arp表与mac表

...—出接口(网关路由);网段——出接口(直连路由);网络地址(主机路由)。路由表是IP地址可达范围的一张表,相当于是网络里的地图,负责三层的数据转发;ARP表示IP地址和MAC地址的逻辑关系表;MAC地址表是MAC地址和交... 查看详情

002-规划ip地址和mac地址数据包和数据帧

全球统一规划的IP地址即为公网地址网络部分+主机部分网关:到其他网段到经过的(路由器:负责不同网段中的数据转发)MAC地址:物理地址网页访问过程:源地址访问网站时,先查dns,查询目标网站ip地址物理地址决定下一跳... 查看详情

交换机和路由器的区别

...过程。路由:指分组从源到目的地时,决定端到端路径的网络范围的过程。路由器与交换机主要区别体现在以下几个方面:1、工作层次不同最初的的交换机是工作在OSI/RM开放体系结构的数据链路层,也就是第二层,而路由器一... 查看详情

网络层-第四节:ip数据报的发送和转发过程(代码片段)

...码7281专栏目录首页:【专栏必读】王道考研408计算机网络+湖科大教书匠计算机网络+网络编程万字笔记、题目题型总结、注意事项、目录导航和思维导图王道考研408计算机组成原理万字笔记王道考研408数据结构+计算... 查看详情

数据在网络中的发送和接收过程--简略版(tcp/ip五层结构)

...总是把这些数据存着,根据通信对方给出的窗口值和当前网络的拥塞程度判断将合适的数据放到一个TCP报文段中,这些数据段都是有标记的,用于重组时可以顺序地拼接起来;      在网络层,运输层的报文作为IP数据报... 查看详情

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

HostA要通讯HostB首先要通过网关,现在还有没有网关的mac地址,这样就会发生ARP广播,这时源IP:192.168.1.2/24源mac地址:00-11-12-21-11-11目标IP:192.168.1.1/24目标mac地址:FF-FF-FF-FF-FF-FFping包过来,E0端口会回应HostA自己的mac地址,而后再... 查看详情

静态路由与默认路由配置

...缺乏灵活性(适合小范围)默认路由:路由表找不到目标网络的路由条目时,将请求转发到默认路由接口(通向其他网段有且仅有一条路径)优先级:当路由表中同时存在静态路由和默认路由的时候,静态路由的优先级最高,匹... 查看详情

实现arp报文发送和接收(代码片段)

继上次实现了Ping之后,尝试进入更底层的网络接口层实现局域网的ARP报文收发ARP协议概述ARP(AddressResolutionProtocol)地址解析协议是用来通过网络层地址(IP地址)去寻找数据链路层地址(MAC地址)的网络传输协议.在以太网(Ethernet)协议中... 查看详情

静态路由原理及配置(超详细实验进行验证)

...缺乏灵活性(适合小范围)默认路由:路由表找不到目标网络的路由条目时,将请求转发到默认路由接口(通向其他网段有且仅有一条路径)优先级:当路由表中同时存在静态路由和默认路由的时候,静态路由的优先级最高,匹... 查看详情

互联数据包封装和解封装过程

...议簇(DOD)1.tcp和udp对比:tcp:传输控制协议(属于面向连接网络协议)同步传输——“在线”速度慢,安全如:WEB浏览器电子邮件文件传输程序udp:用户 查看详情

路由器使用子网掩码进行分组转发的过程

...几位作为子网号,划分后的ip地址变成三级结构:IP地址=网络号,子网号,主机号。  2.子网掩码:由于子网划分是单位内部的事情,路由器需要知道子网号才能找到主机,因此通过子网掩码(32位二进制串,由一串的1和连续... 查看详情

分组转发算法

...nbsp;1)从数据报的首部提取目的主机的IP地址D,得出目的网络地址N(子网掩码和IP地址做与运算可得出网络地址)。 2)若N就是于此路由器直接相连的某个网络地址,则进行直接交付,不需要在经过其他路由器,直接把数据... 查看详情

数通基础——从一个pc端到另一个pc端的地址识别和转发过程

...首先判断目的网段PCB和PCA的ip没在同一个网段,先将数据包转发给网关;此时源mac地址是PCA的,目的mac地址是网关的,到了网关之后,重新对数据进行封装,官网会查询自己的本地arp缓存表,如果没有... 查看详情

路由器和交换机的区别?

...交换机在数据链路层(实现数据帧的转发),而路由器在网络层(肩负着网络互连的作用)。(3)数据的转发对象不同交换机是根据MAC地址转发数据帧,而路由器是根据IP地址来转发数据报。IP地址决定最终数据要到达某一台主... 查看详情

1.路由器和交换机的区别

...中的数据链路层,工作原理简单路由器工作在OSI模型中的网络层,得更多协议信息,做更智能的转发决策数据转发所依据的对象不同交换机是利用物理地址(MAC地址),确定转发的目的地址。(MAC固化硬件,一般不可更改)路由... 查看详情