拓扑准备:
设备接口配置ip地址
pca(config)#int f0/0
pca(config-if)#ip add 172.18.96.100 255.255.255.0
查看ip地址是否配置正确,端口是否up
其他接口同理配置
备注:pc1和pcb是用路由器模拟pc,要现在配置模式下关闭路由功能
pca(config)#no ip routing
第一部分:分析arp解析过程
arp(address resolution protocol)地址解析协议(网络层):
————功能:根据ip地址获取物理mac地址(show arp查看arp表项)
————条件1:arp代理功能开启,思科默认开启(arp-proxy enable)
————条件2:路由表有目的段路由条目(show ip route)
先在接口下开启抓包功能
此时pca上的arp表项中只存在关于自己的ip地址arp表项
这时候去ping直连同网段ip
可以看到pca和router1的mac地址如下
打开抓包工具,查看刚才抓到的ping报文
可以看到最开始有一个arp解析过程:谁有172.18.96.1的mac地址,告诉172.18.96.100
arp询问的时候是个广播包,源mac是pca,目的mac是广播,全f
回复时候是个单播包,源mac是router1,目的mac是单播,pca的mac地址
这时候在pca上查看arp表项,可以看到多出一条源ip为172.18.96.1+ mac的表项
总结:arp过程
将arp请求广播到网络上所有主机,接受回复封装代理路由的接口mac地址,并将ip地址和物理地址存入本机arp缓存且保留一定时间。
arp请求,发送的是广播包,目的mac全为f
arp回复,回复的是单播包,源mac是回复方
第二部分:ping过程
这时候pca要去ping pcb,发现ping不通
接口抓包发现,pca在请求pcb的arp,没有收到arp回复
查看router1的路由表,没有存在192.168.225.0网段的路由
因此手工配置一条静态路由,下一跳地址指向12.2(router1给pca指了一条通向pcb的明路)
router1(config)#ip route 192.168.225.0 255.255.255.0 12.12.12.2
此时依然ping不通
查看抓到的包,
发现一个arp代理的过程:pca请求pcb的arp,回复的mac地址是router1的f0/1。pca要去跨路由器ping一个pcb,此时router1充当的是pca的网关的角色。(网关:a网段访问b网段必经的三层路由ip。)即router1告诉pca你要去访问pcb,交给我就好,剩下的事情我来处理。
以及5个没有被回复的icmp request包
分析:在另一个端pcb抓包
发现pcb收到了pca发来icmp,request报文。开始准备回复,却发现没有pca的mac地址,因此开始进行对pca的arp请求,但是没有收到pca的arp回复
不难猜到,router2上没有去往172.18.96.0网段的路由条目。同样手工在router2上给pcb指条通往pca的明路
router2(config)#ip route 172.18.96.0 255.255.255.0 12.12.12.1
这时候再去router1和router2之间抓包查看
此时pca和pcb可以互通
抓包可以看到icmp request报文得到icmp reply报文的回复
由此可见,爱情需要双向奔赴,通信也是!
总结:
pc有配网关:对网关地址进行一次arp请求,生成一条以网关地址为下一跳的默认路由(匹配所有路由)
pc无网关(即直连网段):对当前访问的目的ip进行arp请求,以出接口的形式发包,发送数据。
arp代理:
——————1)数据封装时为了二层的封装(arp请求)。
——————2)代理的路由器有目的端的路由条目
——————3)代理功能开启(思科默认开启)
icmp(internet control message protocal)网络控制报文协议:
用于在ip主机、路由器之间传递控制消息,用于检测网络痛不痛、主机是否可达、酷游是否可用等
ping中用到的两种消息类型:
————icmp echo request
————icmp echo reply
————两个都没有or只有icmp request,结果为 …
————uuuu:目标不可达(有回包),请求不成功。
————————————1. acl拒绝。
————————————2. 中间路由器没有去往目标的条目
思考题:
所有设备清除arp表项。或者所有接口shutdown 关闭 再 no shutdown 打开
router1#clear arp-cache
为什么这次ping通前面有两个点,而不是5个感叹号呢?
答案揭晓:
第一个点,在pca和router1之间丢包,96.100对96.1做一个arp解析过程
第二个点,在router1和router2之间丢包,12.1对12.2做一个arp解析过程
扩展知识:
无故arp:(当主机的地址被分配到新的地址是会执行)
用自己的ip地址作为目的ip地址,发送arp请求,目的是检查地址重复。
icmp重定向:
icmp重定向过程:
pc要去访问1.1.1.1,而默认网关为a时
————1)pc将icmp包发给默认网关a
————2)a发现符合icmp重定向条件
————3)将icmp包发往b,且发送icmp重定向给主机
icmp重定向触发条件:
————1.重改接口接受的icmp包又从同一个接口发送出去
————2.源ip地址和下一跳地址是同网段
西门子伺服驱动器维修的一些基本知识
什么是接地反弹?接地反弹的原因和抑制方法
PCB设计中基板产生的问题及解决方法
vivo X9、OPPOR9s对比评测:vivo X9、OPPOR9s怎么样?价格配置相近谁更值得购买?
小米总裁林斌曝光了全球第一台双折叠手机
Cisco网络数据通信过程 ping不通如何排查
马来西亚电信运营商Digi宣布将于中兴通讯合作
扒一扒流行科技潮品,这些你都知道吗?
GPU和CPU谁最强呢?
2022年值得关注的7个主要SD-WAN趋势
浮地信号是什么,如何使用示波器进行测量
基于区块链的分散化学生经济生态系统Spitball 2.0介绍
和vivo手机越来越像的OPPO发布OPPO F3 Plus智能手机 前置双摄像头
你了解过压故障保护模拟开关代替分立保护器件?
大数据、人工智能、互联网将在镇府新政策下迎来创业黄金时代
山寨币与竞争币的区别是什么
U-CPE公司选择Enea NFV Access开放式虚拟化和管理平台
台积电tsmc公司是做什么?是一家怎样的公司
信道编码器与译码器原理仿真
中国机器人市场增长迅速,在发展中国家市场有很大的优势