三层转发原理


1、Host A想要给Host B发送数据包,Host A检查目标的IP地址与自己的不在同一网段,需要通过网关进行转发。然而Host A检查自己的ARP缓存表里没有网关的MAC地址,与是就向A路由器(默认网关)发送ARP请求报文。
2、A路由器将Host A的MAC地址学习且记录到自己的ARP缓存表里,并将自己E0接口的MAC地址应答给Host A。
3、Host A学习且记录A路由器E0接口的MAC地址,并重新发送ARP报文,然而此时的源IP地址与目标IP地址不变,目的MAC地址换为A路由器E0接口的MAC地址。
4、A路由器收到新的ARP报文并检查其MAC地址是否与自己的相符,检查相符后拆掉MAC头部封装。拆掉封装后得到一个IP数据包,A路由器认为此数据包将通过将进行转发并检查自己的ARP缓存表,寻找与目标IP相符的路由表项,然后根据路由表项的吓一跳地址将数据包转发给我自己的E1接口。
5、在E1接口IP数据包将重新被封装上MAC头部,此时的源MAC为E1接口的MAC地址,目标MAC地址为预期相连B路由器E1接口的MAC地址,封装好后将数据帧转发给B路由器。
6、B路由器收到数据帧后检查其MAC地址与自己是否相符,检查相符后拆掉MAC头部封装。拆掉封装后得到一个IP数据包,B路由器检查自己的路由表里有与目标IP相符表项。
它找到了与目标IP在与自己相连的接口E0是同一个网段,但是并不知道目标IP的MAC地址,于是就通过自己的默认网关发送ARP广播给Host B,Host B接受到ARP广播后应答给B路由器自己的MAC地址。
7、B路由器收到Host B的MAC地址后学习且记录到自己
ARP缓存表里,然后将原有IP数据包重新封装上自己的MAC地址与Host B的MAC地址转发给Host B。

原文地址:https://blog.51cto.com/14449521/2427040

时间: 2024-08-30 00:06:25

三层转发原理的相关文章

路由器的三层转发原理

路由器的三层转发原理 首先,介绍一下将要涉及的几个概念: IP,全称互联网协议地址,是指IP地址,意思是分配给用户上网使用的网际协议的设备的数字标签.常见的IP地址分为IPv4与IPv6两大类,但是也有其他不常用的小分类. MAC(Media Access Control,介质访问控制)地址,或称为MAC位址.硬件地址,用来定义网络设备的位置.MAC集成在网卡,由48bit的2进制的数字组成,0~23位数字叫作组织唯一标志符(organizationally unique,是识别局域网节点的标识

简单剖析静态路由三层转发原理并进行路由转发实验

静态路由(英语:Static routing),一种路由的方式,路由项(routing entry)由手动配置,而非动态决定.与动态路由不同,静态路由是固定的,不会改变,即使网络状况已经改变或是重新被组态.一般来说,静态路由是由网络管理员逐项加入路由表.而静态路由的转发方式一般是三层转发.什么是三层转发?可以通过下面的两张图进行理解图看不懂?没关系,三层转发简单来说就是1--2--3--4,最终目标机收到的数据帧格式就如同图二. 而复杂点说三层转发具体由以下5步组成: 1.HostA发出数据帧,

二、三层转发原理(ping过程)

1. 概述 如图1所示,交换机Router,SW1,SW2的所有表项为空,Host 1要ping Host 2,即Host 1要给Host 2发送ICMP echo请求,Host 2收到请求之后,发现是请求自己的IP地址,会回复ICMP echo应答报文. 图1 网络拓扑图 Host 1的IP地址为1.1.1.1/24,默认网关为1.1.1.254,MAC地址为ca02.1a14.0000: Host 2的IP地址为2.2.2.2/24,默认网关为2.2.2.254,MAC地址为ca03.1a1

1.1【基本路由原理】(二层转发原理)1

二层转发原理: 交换机的功能: 1.转发(MAC地址表中存在目的MAC地址) 2.泛洪(1.未知单播帧2.广播/组播帧) 3.过滤(1.MAC地址表中存在目的MAC地址,转发也是一种过滤2.如果数据帧的出入口一致,数据帧需要丢弃) (交换机收到数据帧后的行为和动作,广播是广播帧,泛洪是一个动作(未知单播帧/MAC地址表里面没有目的MAC)) (CAM表是可寻址内存,是二进制数,是为了快速交换 MAC表绑定VLAN信息,接口信息,三层转发才需要ARP,二层转发不需要ARP) (MAC地址表老化时间

TCP的三次握手和四次挥手与路由器(三层)转发原理

传输层是国际标准化组织提出的开放系统互连(OSI)参考模型中的第四层.该层协议为网络端点主机上的进程之间提供了可靠.有效的报文传送服务.其功能紧密地依赖于网络层的虚拟电路或数据报服务.传输层定义了主机应用程序之间端到端的连通性.传输层只存在于端开放系统中,是介于低3层通信子网系统和高3层之间的一层,但是很重要的一层,因为它是源端到目的端对数据传送进行控制从低到高的最后一层.传输层的服务一般要经历传输连接建立阶段,数据传送阶段,传输连接释放阶段3个阶段才算完成一个完整的服务过程.而在数据传送阶段又

二层转发原理

1 二层转发基础 这里的二层指的是计算机网络七层模型中的二层,从第一层到第7层分别是物理层.数据链路层.网络层.运输层.会话层.表示层和应用层.还有一种说法是4层(或者是5层)网络模型,分别是数据链路层.网络层.运输层和应用层,如果按照5层的说法还要加上物理层.这里的二层指的是数据链路层. 1.1 以太网基础 以太网冲突检测 CSMA/CD:载波侦听与冲突检测,主机在发送数据包时,先检测线路是否被其他主机占用,确保发送数据包时线路是空闲的:发现冲突就停止发送,延迟一个随机时间之后再继续发送. M

ping不通,找房东-----从一个ping包来解析网络转发原理

"房东,我ping不通了",相信在外打工租房的各位都有过这个经历吧.ping不通,一个简单的现象,其实蕴藏着很多的过程,今天我们就来谈谈,ping不通该怎么办. 在说这些之前,先介绍几个概念:1.ping包ping包走的是ICMP协议,什么是ICMP协议呢,Internet控制报文协议,字面意思不好理解,作用很简单,就是发送一些控制消息,来检测链路. 要了解一个协议,我们一般先看它是怎么封装的,查什么书籍都是假的,最好的办法就是自己去抓一个包看看,抓包的工具有很多种,我喜欢用wires

2.1【基本路由原理】数据转发原理3

数据转发原理 //抓包看ARP的报文结构: 注意Opcode:  1=request  (ARP)        2=reply(ARP) 3=request(RARP)        4=reply(RARP) ***************************************************************************** 普通ARP   ##普通ARP的request报文:   广播(获取目的IP地址的MAC): 目的收到request报文,先检查二

ping 二三层转发

作为一个网络使用者,你也许从来没有思考过源及目的主机之间究竟发生了什么,因为网络对用户来说是一个黑匣子,所有的细节都被屏蔽掉了,你只能知道通还是不通,能不能上网?但是作为一个网络设计者,研究者,你就必须要想想?假如你要ping一台位于美国硅谷的服务器,那么ICMP请求报文从源主机发出之后会发生那些事呢?其实报文的所有的路径都是由各种各样的类似与现实生活中的法律一样的网络协议约束下设计的,报文在离开老巢之后会经过二层接入层交换机,在三层交换机汇聚,从边缘路由器上发送出去,流入了茫茫的interne