二层转发实例讲解

                                                                             图1、二层转发连接图

一、二层转发的描述(PC2 ping PC3、只通过了交换机)

1、PC2生成一个源IP地址为192.168.1.2/24,目的IP地址为192.168.1.3/24的ICMP请求报文。
(注:/24指的是Netmask或Subnet mask (子网掩码)的1的位数)
2、PC2的IP地址为192.168.1.2/24,PC3的IP地址为192.168.1.3/24,通过IP地址与掩码相与可以知道两台PC的网段均为192.168.1.0/24。在同一个网段,那么进行二层转发。
3、PC2在广播域中发出ARP请求报文,请求PC3的MAC地址。
  (注:地址解析协议,即ARP(Address Resolution Protocol),是根据IP地址获取MAC物理地址的一个TCP/IP协议。
主机发送信息时将包含目标IP地址的ARP请求广播到网络上的所有主机,并接收返回消息,以此确定目标的物理地址;)
4、交换机收到来自PC2的ARP请求,首先将端口和对应的MAC地址记录,然后向各个端口转发ARP请求。
5、对于到R4的ARP请求,R4接收到后发现请求的并不是自己的MAC地址,丢弃收到的ARP报文。
(注:R1、R2、R3、R4为路由器)
6、对于发送到PC3的ARP请求,PC3收到后发现请求的是自己的MAC地址,则回复自己的MAC地址。
7、交换机收到来自PC3的ARP回复,首先将端口和对应的MAC地址记录,然后将回复报文转发给PC2。
8、PC2知道了PC3的MAC地址,则将PC2的MAC地址和PC3的MAC地址加入新的以太帧,然后将报文发出。
9、交换机收到报文查表后将ICMP请求报文发给PC3。
(注:ICMP是(Internet Control Message Protocol)Internet控制报文协议。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用。)
10、PC3收到报文后生成一个源IP地址为192.168.1.3/24,目的IP地址为192.168.1.2/24的ICMP回显报文。
11、PC3的IP地址为192.168.1.3/24,PC2的IP地址为192.168.1.2/24,通过IP地址与掩码相与可以知道两台PC的网段均为192.168.1.0/24。由于在同一个网段,那么进行二层转发。
12、PC3向广播域中发送ARP请求,请求PC2的MAC地址。
13、交换机收到ARP请求后将ARP请求报文转发给PC2。
14、PC2收到请求自己MAC地址的ARP报文后则途经交换机到达PC3。
15、PC3知道了PC2的MAC地址,则将PC3的MAC地址和PC2的MAC地址加入新的以太网帧,然后将报文发出。
16、交换机收到报文查表后将ICMP回显报文发给PC2。
17、PC2收到了来自PC3的ICMP回显报文,则ping通。

二、二层转发的抓包(工具wireshark)

                                                                          图2、抓取的报文

                                                                          图3、MAC与IP信息   

1、为什么ARP在ICMP后面?

       因为ARP有缓存功能,可以通过arp -a命令查看arp表

                                                                     图4、arp -a执行结果

2、ARP报文格式

                                                                   图5、ARP请求或回答报文格式

                                                                图6、抓取的ARP请求报文内容

3、ICMP报文格式

       ICMP报文格式=以太网首部+IPv4首部+ICMP

                                                                   图7、IPv4首部

                                                                  图8、抓取的IPv4首部

 

                                                               图9、抓取的ICMP

4、交换机工作流程

       提取数据报的源MAC地址,查询MAC转发表(也就是L2FDB),如果找到就直接发送到对应端口。对于表中不包含的地址,通过广播发送,也就是发送到所有端口。使用地址自动学习(根据源MAC地址学习)和老化机制(定时机制)来维护MAC转发表的信息,二层转发一般不会更改数据包内容。

5、参考博客

二三层转发实例讲解

协议与报文格式

 

  • 3
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值