基础网络通信过程一

一、基本拓扑

在这里插入图片描述

场景一:PCI —>ping—> PC2

1. PCI与PC2通信,PC1组装ICMP包,如下:

条目内容
目的MAC未知
源MACaa:aa:aa:aa:aa:aa
源IP192.168.3.2
目的IP192.168.3.3

2. 通过查询ARP表发现没有目的IP对应的下一跳MAC,因此组装ARP报文请求目的IP的MAC。

(1)先将要发送的IPV4报文缓存在arp缓存表中,如果arp表项缓存满了则直接丢包。
(2)通过对比目的IP和源IP发现位于同一网段,所以直接请求目的MAC的ARP请求包,如下:

条目内容
目的MACff:ff:ff:ff:ff:ff
源 MACaa:aa:aa:aa:aa:aa
Type0x0806
Sender MACaa:aa:aa:aa:aa:aa
Sender IP192.168.3.2
Target MACff:ff:ff:ff:ff:ff
Target IP192.168.3.3

(3)arp请求包经过交换机,交换机更新自己的fdb表,如下,然后将arp请求包广播。

MAC接口
aa:aa:aa:aa:aa:aaeth1

(4)arp请求是二层广播包,其他非请求IP的接口收到不做响应,PC2收到后首先更新自己的ARP表,然后进行arp应答, 此时PC2的ARP表如下:

IPMAC
192.168.3.2aa:aa:aa:aa:aa:aa

(5)arp应答报文经过交换机,交换机更新自己的fdb表,如下,然后通过查询fdb表,查到将arp应答从eth1口发出。

MAC接口
aa:aa:aa:aa:aa:aaeth1
dd:dd:dd:dd:dd:ddeth2

(6)PC1收到arp应答后,新增自己的arp表项,并把缓存的报文通过查询arp表项填充目的MAC后发送出去。此时arp表项如下:

IPMAC
192.168.3.3dd:dd:dd:dd:dd:dd

3. 此时PC1与PC2可正常通信

(1)PC1 ping PC2
(2)PC1查询本机arp表,获取目的IP “192.168.3.3” 的下一跳MAC为 “dd:dd:dd:dd:dd:dd”
(3)PC1组包发送
(4)交换机收到包,更新fdb表项老化时间,通过使用报文的目的MAC查询fdb表项,从eth2口转发报文。
(5)PC2收到包,进行应答,查询本机arp表,获取目的IP “192.168.3.2” 的下一跳MAC为 “aa:aa:aa:aa:aa:aa”, 组包发送
(6)交换机收到包,更新fdb表项老化时间,通过使用报文的目的MAC查询fdb表项,从eth1口转发报文。
(7)PC1收到回包,ping通。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值