博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
不同网段数据转发过程
阅读量:6248 次
发布时间:2019-06-22

本文共 659 字,大约阅读时间需要 2 分钟。

拓扑图

不同网段数据转发过程

抓包

R1的E0口

不同网段数据转发过程

R1的E1口

不同网段数据转发过程

总结:

1.  PC1 ping PC2 检测目标地址不是和自己同一个网段,则发送ARP广播询问网关的mac地址;   2.  PC1的网关收到ARP广播,发现是找自己的,则回复一个单薄ARP,告诉P1自己的MAC地址;   3.  PC1收到网关的MAC地址之后,然后把ping包转发给网关;   4.  网关收到去往P2的ping包,首先查看自己的路由表,发现192.168.2.0网段属于直连路由,然后从E1口发送ARP广播,询问PC2的MAC地址;   5.  PC2收到网关的ARP广播请求之后,发现是询问自己的,则回复一个ARP单播,自己的MAC地址;   6.  PC2的网关收到PC2的mac地址之后,就知道了PC2是存在的;   7.  然后进行PC1和PC2之间的PING包的转发。

拓补图 2

不同网段数据转发过程

抓取R2的E1口

不同网段数据转发过程

  1. 上图可以看出,只要是未知的ip地址,那么就进行arp广播;
  2. 路由器和路由器之间转发数据包之前也需要进行arp广播;
  3. arp的两个作用;
    3.1 获取对方的mac地址;
    3.2 获取到对方的mac地址,就知道对方是存在的。

测试

查看R2的路由表,已经写好去往R1的路由

不同网段数据转发过程

#

删除R1的E0口的ip地址
不同网段数据转发过程

PC1 ping PC2

不同网段数据转发过程

抓取R2的E1和R1的E0口

不同网段数据转发过程
从上图可以看出,写了去往R1的路由,虽然R1收到了ARP广播,但是它也不知道是谁,也会进行广播

转载于:https://blog.51cto.com/158573116/2320254

你可能感兴趣的文章
Python用Pillow(PIL)进行简单的图像操作
查看>>
[51Nod 1584] 加权约数和
查看>>
微信小程序的同步操作
查看>>
Lua中的操作系统库
查看>>
环境变量path的值大于1024的解决办法
查看>>
webpack 通用环境快速搭建
查看>>
js获取url参数值
查看>>
Django 文件下载功能
查看>>
浅谈前端性能优化(PC版)
查看>>
modernizr的介绍和使用
查看>>
Java小实验之数据转换
查看>>
ASP.NET MVC之从控制器传递数据到视图方式
查看>>
IsPostBack原理详解
查看>>
华为交换机-SNMP配置
查看>>
centos修改mysql密码或者进入mysql后解决Access denied for user ''@'localhost' to database 'mysql错误...
查看>>
分数阶傅里叶变换(FRFT)
查看>>
hibernate(八)一对多关联
查看>>
swift - 本地通知2 - 啰嗦版
查看>>
swift - idfa(唯一标示/下载量/广告追踪)
查看>>
GC垃圾回收
查看>>