三层和二层通信

 PC1 发包到 PC2 需要几个步骤呢

探讨一下报文是如何做到双向奔赴的 (建议将拓扑截图单独拿出来,方便下面步骤分析)

基础配置 :

Mac:54:89:98:6A:23:DF M

R1: sysname R1

interface GigabitEthernet0/0/0 ip address 10.10.10.1 255.255.255.0

interface GigabitEthernet0/0/1 ip address 1.1.1.1 255.255.255.252

R2: sysname R2

interface GigabitEthernet0/0/0 ip address 20.20.20.1 255.255.255.0

interface GigabitEthernet0/0/1 ip address 1.1.1.2 255.255.255.25

设定 PC1 和 PC2 相隔千里,这时他们如何才能进行双向通信呢

根据拓扑图我们可以看到 PC1 访问 PC2 的必经第一站在 AR1(网关).

PC1 先对 AR1 进行了访问,很轻松的到达了第一站 ,此时 PC1 心中大喜(实现通信就这么简 单?)

这里我们分析一波 AR1 GE1/0/0 口抓包 首先通信需要知道对端的 mac 地址(封装成帧),这时 PC1 会发送一个 arp 报文(广播形式) 来找到他的网关 AR1,AR1 收到 arp 报文后知道是 PC1 找他要 mac 地址,于是私发(单播) 了一个应答报文给 PC1,PC1 收到 AR1 的应答报文后,双方都知道了对端的 mac 地址.

PC1 发起广播报文(源为 PC1 mac 地址 目标 mac 地址为广播地址)

R1 单独回给 PC1 报文(单播)源为 R1 mac 地址 目的为 PC1 mac 地址

 PC1 这时就有点飘飘然了,他选择直接访问 PC2 结果以失败告终

AR1 GE0/0/0 口抓包 发现 AR1 收到了报文但并未转发,报文超时后描述为未应答

PC1 一阵头大,逐渐意识到了自己的问题。PC1 主动找到 AR1,查看了 AR1 的路由表, 发现路由表并没有对应的路由信息(路由器排错第一步:查看路由表)

PC1 恍然大悟,他仔细查看了世界地图,发现去往 PC2 的下一步是到达 AR2 于是他在 AR1 上设置了一条去往 PC2 所在地段(网段)的路径 (静态路由)

AR1 将路径信息存入数据库(解锁新地址板块)中以便待用 (静态路由设置下一跳,会将下一跳的地址与本地接口地址做匹配将同网段的接口做为出接 口)

PC1 设置好指令后又迫不及待的访问了 PC2  我们抓包分析一下 AR1 GE0/0/0 抓包

AR1 GE0/0/1 和 AR2 GE0/0/1 抓包 这里有一点要注意的是报文发出都是需要封装成帧(需要源目的 mac 地址封装) 所以 AR1 查看路由表发现有路由,但是它没有下一跳的 mac 地址(无法封装成帧) 于是先发送了一个 ARP 广播,拿到 mac 地址后,将 ICMP(ping)请求包发给 AR2

ICMP 包展开 在 AR1 发往的目的 PC2 封装的下一跳 mac 地址为 AR2

AR2 GE0/0/0 抓包 (AR2 收到请求包后查看目标地址,发现和它的接口在同网段(直连路由),于是直接发起 ARP 请求(动用广播大喇叭的力量), PC2 收到广播信息后,给予了回应,这时 AR2 将 ICMP(ping) 请求包发给目标人 PC2,PC2 发现是 PC1 找她,但他俩不在同一个网段,于是 PC2 会将 ICMP 回应包发往出门必经的第一站(网关)AR2

经我们这样一分析,PC1 似乎知道问题出在了 AR2 上,PC1 找到 AR2 AR2 告诉他:”我只知道你发过来的包要前往的地址在哪,并不知道回去的路”(单向通信). PC1 心中无语:你都知道怎么过去了,还不知道怎么回来. PC1 就给 AR2 设置了一条回去的路径

这次 PC1 整装待发,准备发包(信息)前往 PC2 (最终他们的”包”做到了双向奔赴,成功实现了双向通信)

(这里建议去看用 arp -a 去查看 arp 缓存) AR1 GE0/0/0 抓包 总结:在这里向大家提供一种抓包思路,抓包可以说是网络排错的一种最重要的手段,能够帮 助你理清思路一步步去排除故障,但抓包的用处远不止排错,留给你们在日后的学习中慢慢 去挖掘吧.

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值