ping过程(二三层转发)

本文深入解析网络通信的基本原理,详细阐述了源主机如何通过比较IP地址判断通信目标是否在同一网段,以及如何通过ARP协议获取目标主机的MAC地址。同时,文章还介绍了跨网段通信的流程,包括通过网关进行的ARP请求和回应,以及数据包在网络中的转发过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

作者:alexsjr 
来源:优快云 
原文:https://blog.youkuaiyun.com/alexsjr/article/details/80974817 
版权声明:本文为博主原创文章,转载请附上博文链接!

①    源主机在发起通信之前,将自己的IP与目的主机的IP进行比较,如果两者位于同一网段(用网络掩码计算后具有相同的网络号),那么源主机直接向目的主机发送ARP请求,在收到目的主机的ARP应答后获得对方的物理层(MAC)地址,然后用对方MAC作为报文的目的MAC进行报文发送。位于同一VLAN(网段)中的主机互访时属于这种情况,这时用于互连的交换机作二层交换转发;

②    判断是否网络层转发:报文的目的MAC地址是否为路由接口(网关)的MAC

如下图

当源主机判断目的主机与自己位于不同网段时,它会通过网关(Gateway)来递交报文,即发送ARP请求来获取网关IP地址对应的MAC,在得到网关的ARP应答后,用网关MAC作为报文的目的MAC进行报文发送。

了解了以太帧目的MAC的填写规则之后就可以描述转发过程了

一、拓扑1,及各接口配置如下图:           fa1/0:10.10.20.100/24

同网段通信,PCa ping PCb

1,欲发送的以太帧关键部分如下:

  2,根据规则,判断目的PCb的IP地址,发现和自己在同一网段,则直接请求目的主机MAC,此时PCa未知PCb的MAC,便广播ARP请求,请求帧关键部分如下:

 3,此时SW1从Fa1/1接收到了此广播,进行MAC以及ARP的学习,FDB(MAC表)上增加一条MAC对应关系如下:

4,SW1查表发现没有对应的表项,便在同网段内即向Fa0/1和Fa2/1转发广播包。R1发现请求的ARP不是自己的IP便丢弃;PCb则发现ARP请求目的IP是自己,便准备编辑一个ARP回应报文,同时,将PCa的MAC和IP对应关系保存在自己的ARP缓冲表中。ARP回应报文关键部分:

5,ARP回应报文从SW的Fa2/1接口进入交换机,交换机进行学习,FDB上增加一条

6,此时SW1再查表,发现目的MAC可以从Fa1/1到达,便从此端口转发此报文。

7,这时PCa便能收到ARP回应,将PCb的MAC记录在本机ARP缓存中。可以编辑ping报文发送。当SW1接收到目的MAC为MACb的帧时,学习过程便是更新FDB表,查表将报文从Fa2/1转发,PCb便能收到报文。Ping回应的过程也一路查表畅通无阻。

跨网段通信,PCa ping PCc

1,欲发送的以太帧关键部分如下:

 2,根据规则,判断目的PCc的IP地址,发现和自己不在同一网段,于是向网关发送ARP请求。请求帧关键部分如下:(ARP请求的源为自己本身,目的地址为网关)

3,此时SW1从Fa1/1接收到了此广播包,便进行ARP学习,FDB(MAC表)上增加一条MAC对应关系如下:

4,SW1查表发现没有对应的表项,便在同网段内即向Fa0/1和Fa2/1转发广播包。PCb发现请求的ARP不是自己的IP便丢弃;R1则发现ARP请求目的是自己Fa0/0接口IP,便编辑一个ARP回应报文:

5,此时SW1接收到该ARP应答,并进行基于原地址的学习,与目的地址的转发,新增MAC表项:

6,PCa接收到ARP应答后,就学习到网关的MAC地址,这时,PCa就开始向PCc发送ping报文,源IP、源MAC为自己本身,目的MAC为网关的MAC,目的IP为PCc的IP地址:

7,SW1接到此报文基于源地址的学习,查找目的MAC,进行转发给R1。

       接下来的步骤,和同网段通信大同小异

8,R1接收到该ICMP报文后,R1查找本地路由表,通过最长匹配找到PCc的匹配项,确定出端口为fa1/0,接着进行规则判断,目的IP是否和自己IP处于同一网络,发现PCc的IP和自己接口Fa1/0的IP为同一网段,欲转发ICMP报文,目的MAC为PCc的MAC。

查找ARP表,没有发现端对应的MAC地址,这时,R1发送ARP请求报文,广播请求PCc的MAC地址:

9,交换机SW2接收到广播包,基于源地址的学习和目的地址的转发

10,PCc收到ARP请求,基于源地址的学习,同时发现请求的IP地址为自己本身,以单播形式做ARP应答

11,SW2接收到ARP应答报文,基于源地址的学习和目的地址的转发

12,R1接收到ARP应答后,获取到PCc的MAC地址,于是,R1将PCcMAC地址填入ping报文中,将ping报文转发给PC3

13,SW2接收到ping报文后基于源地址学习,根据目的MAC转发给PCc

14,PCc接收到ping报文,开始通信。

以上为简单的拓扑的二三层转发过程,省略了ping应答的过程。

下面的拓扑加入了vlan和路由,用表格以序号方式展示ping的过程

网络说明:

1) 网络中所有二层口都为ACCESS口(包括设备间互联的二层口),其对应VLAN如图中连接所示。

2)L2-1下链A-1端口为0/1,下链B-1端口为0/2;上链L3-1端口为0/23,上链L3-2端口为0/24。

    L2-2下链A-2端口为0/1,下链B-2端口为0/2;上链L3-1端口为0/23,上链L3-2端口为0/24。

3) L3-1和L3-2连接L2-1的端口均为0/1,连接L2-2的端口均为0/2。

    L3-1和L3-2通过路由口相连,均为0/24口。                    

    L3-1是VLAN3的网关SVI3:192.168.1.100/24,L3-2是VLAN4的网关SVI4:192.168.2.100/24。终端用户PC的IP配置如图所示。

4)方便描述,在L3-1添加静态路由:ip route 192.168.2.0 255.255.255.0 192.168.3.2

    在L3-2添加静态路由ip route 192.168.1.0 255.255.255.0 192.168.3.1

 

### 迪普科技 FW1000 防火墙 三层转发配置指南 迪普防火墙FW1000系列设备支持丰富的网络功能,其中包括三层转发功能。三层转发是指在网络中实现跨子网的数据包路由操作,通常用于连接不同的IP子网[^1]。 #### 1. 三层转发的基本原理 三层转发的核心在于通过路由器或具备路由功能的设备来处理数据包的目标地址,并将其转发到正确的下一跳设备。FW1000作为一款高性能的应用防火墙,在硬件架构上集成了路由模块,能够高效执行三层转发任务。它不仅可以完成基础的静态路由配置,还可以支持动态路由协议(如RIP、OSPF等),从而适应复杂的网络环境需求[^2]。 #### 2. 配置方法概述 以下是针对迪普防火墙FW1000进行三层转发配置的主要步骤: ##### (1) **进入Web管理界面** 通过浏览器访问防火墙的管理IP地址,默认情况下可以通过CONSOLE口登录并设置初始参数。如果已经启用了Web管理,则可以直接输入管理IP地址进入图形化配置页面。 ##### (2) **定义接口IP地址** 为了实现三层转发,需先为各物理端口分配相应的IP地址及其所属子网掩码。例如: ```plaintext Interface GigabitEthernet 1/1 IP Address: 192.168.1.1 Subnet Mask: 255.255.255.0 Interface GigabitEthernet 1/2 IP Address: 192.168.2.1 Subnet Mask: 255.255.255.0 ``` ##### (3) **启用路由功能** 确认防火墙已开启三层路由模式。此选项一般位于`高级设置 -> 路由配置`菜单下。默认可能处于关闭状态,因此需要手动激活。 ##### (4) **添加静态路由规则** 对于简单的网络拓扑结构,可通过增加静态路由表项指定目标网络以及对应的出口网关。示例命令如下所示: ```plaintext ip route add destination_network=192.168.3.0 netmask=255.255.255.0 gateway=192.168.2.2 interface=GigabitEthernet 1/2 ``` 以上语句表明当接收到发往 `192.168.3.x` 的流量时,应经由第二块千兆以太网卡发送至下一跳节点 `192.168.2.2` 处理[^1]。 ##### (5) **测试连通性** 完成上述所有设定之后,建议利用ping工具验证源主机能否成功抵达远程目的地。同时观察防火墙上显示的实际吞吐量统计信息,判断是否存在丢包现象或其他异常状况发生。 #### 3. 安全策略调整 值得注意的是,在实际部署过程中除了单纯关注性能指标外还需要兼顾安全性考量。具体而言就是依据业务逻辑制定合理的访问权限列表ACL(Access Control List),防止非法入侵者滥用开放通道危害内部资源的安全性[^2]。 --- ### 注意事项 - 所有更改均应在充分理解当前运行环境的前提下谨慎施行; - 对于大规模生产环境中涉及的关键路径修改动作最好安排在夜间低峰时段开展以免影响正常办公秩序; - 建议定期备份现有配置文件以便出现问题时迅速回滚恢复原状; ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值