小白网-奉贤部落-奉贤免费信息发布平台

查看: 61|回复: 0

路由器可以对到来的数据报停止下三层的解封装和再封装(路由器转发数据包时,封装进程的纪律是什么)

[复制链接]

2万

主题

0

回帖

8万

积分

论坛元老

Rank: 8Rank: 8

积分
88256
发表于 2025-7-26 12:52 | 显示全部楼层 |阅读模式
为什么您需方法会第2层封装?由于路由器在转发数据包时,除了要晓得若何到达目标地(有路由),还需要第二层的正确封装,否则即使有路由也没法通讯他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
这一点在第一卷中有提到,虽然没有协议第一卷具体,可是也说了然必须获得数据链路层的信息才能一般封装,而这个第二层的信息凡是是目标mac地址,供给这个对应MAC的IP的机制是由ARP完成,缓存保存他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。而收集层则经过静态或静态路由协议获得相关信息,并存储在路由表中,也称为路由信息库RIB他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
本拓扑首要先容ARP和代理ARP在以太网范例中起什么感化他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。IP地址信息如图所示他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
证实第一个证实他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。假如在第二层中没有获得封装的信息,则数据包将不会被发送进来他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
按照这个图,设置了IP地址,右路由有一跳默许路由他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。此时,只需测试一个不存在的地址来检查数据包的发送他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
Telnet 12.1.1.3 R2,一个不存在的地址他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
没反应是一般的,可是这个没反应他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。低是由于找不到第二层封装,还是利用层没反应?三层信息路由是没有题目标,由因而直连网段,所以以太网通讯必须晓得对方的MAC地址,可是默许是未知的,所以需要一个机制来查询,就是ARP他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
发送了三个ARP查询,可是收集合没有人响应他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。是以,假如第二层没法封装(未获得12.1.1.3的MAC地址),则通讯失利他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
这时辰我们做一个静态ARP绑定,然后telnet,MAC地址可以随意界说他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
其中1.1.1暗示MAC 0001.0001.0001可以省略誊写他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
你发现了什么?由于MAC地址被封装(即手动绑定),所以间接发送TCP毗连到12.1.1.3,发送了4个SYN包他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。由于对方没有答复SYN+ACK,所以这个TCP会话没有继续他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
结论:不管在同一网段还是分歧网段,假如第二层的介质是以太网,就需要获得对方的MAC地址信息他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。同一网段是目标地址的MAC地址,分歧网段是路由表中的下一跳他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。在特别情况下,假如启用了代理arp,它也是目标地址,但MAC是下一跳他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。这也是在当前的IPV4收集合他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。ARP是一个很是不服安的协议,由于它很轻易实现进犯他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。只要网关的MAC被进犯者用毛病的MAC奉告当前收集合的装备,全部收集的通讯就会异常他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
证据2第二个证据:路由器处于路由形式和主机形式时,数据包若何通讯他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
还是阿谁拓扑他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。关掉右侧路由器的路由功用,没有ip路由,所以你能和1.1.1.1通讯吗?
答案是:可以他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
倘使有用,就有用,那末它是若何起感化的呢?
显现arp后,发现除了12.1.1.1的MAC地址信息(之前ping过),还有1.1.1.1对应的MAC信息他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。另一条重要信息是,12.1.1.1和1.1.1.1的MAC地址信息都是关于12.1.1.1的他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。为什么?这就是所谓的代理ARP和主机形式的项目他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
主机形式工作道理:1他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。无网关时:无网关时,会向当前收集停止ARP查询,要求拜候目标地址的MAC地址信息他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。假如此时网关晓得若何到达这个目标地址,而且开启了代理ARP的功用,就会响应这个ARP响应,那末响应的内容就是这个目标地址的MAC地址是自己的他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。这是PC大概主机路由器都不晓得的,它以为这台MAC就是对应的目标主机他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。每次发送到这个目标地址,第2层城市封装这个目标MAC并发送进来他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
2.有网关的时辰:有网关的时辰,只会问网关的MAC是什么他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。假如网关做出响应,那末不管网关能否晓得若何到达该目标地址,PC或主机路由器城市发送该数据包他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
可以证实:1他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。在没有网关的情况下,R1的代理arp是封闭的,默许是开启的,ARP缓存断根封闭接口,断根ARP他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
不可,由于R1的接口已经封闭了代理ARP,所以不会响应这个ARP的请求他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
2.将网关设备为2.2.2.2的R1接口,向其发送一个telnet会话,看看能否会发出TCP会话他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。假如进来了,证实之前说的是对的他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。不管网关晓得目标地能否可达,PC或主机路由器城市发送它他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
Telnet 2.2.2.2在此时启动他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
telnet2.2.2.2,暗示目标地不成达,大概网关和主机已封闭他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
首先,路由器挑选发送ARP请求的12.1.1.1(GW)的MAC地址是什么?R1响应这个ARP请求他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。TCP会话发出后,R1立即间接答复ICMP毛病消息,主机不成达他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
路由形式下的路由器:路由形式下的包转发分歧于主机形式下的包转发他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。在主机形式下,不管能否设备了网关,城市发送arp请求他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。可是,在路由形式下,首先检查路由表,假如路由表中没有这样的路由,则什么也不做他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
可以看出,由于路由表中没有到2.2.2.2的路由信息,所以没有采纳任何办法,甚至没有发送ARP他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
证实3第三个证实:分歧网段的两台主机可以通讯吗?
在设备GW的情况下,必定是不成能的,但在某些情况下是能够的,就是两台主机都不设备IP,都有代理ARP功用他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
留意:R1和R2是封闭了路由功用的路由器,接口翻开了代理ARP功用他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。IP地址和映照
从R1找到2.2.2.2,然后拿到R1的包裹停止分析他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
没错他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。R1和R2可以交换他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。仔细检察数据包捕捉的内容他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。首先,R1发送了一个arp查询,{ 2.2.2.2怎样样?告诉1.1.1.1}一个询问2.2.2.2的MAC请求包被发出他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。由于R2和R1是直连的(链接),R2收到了这个ARP请求,而R2已经开启了代理ARP功用,也就是说只要R2晓得怎样去2.2.2.2,就会响应这个ARP请求(这里明显是它自己)他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。是以,第二个赞扬是arp {2.2.2.2在C0: 01: 05: 04: 00: 00}的答复他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。此时R1有R2的mac地址映照,所以它发送了一个数据包,也就是icmp的echo他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。这时,R2收到了数据包,需要对其停止响应他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。但是,它不晓得对方的MAC是什么,然后它还发送了一个ARP请求来询问1.1.1.1他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。随后,通讯一般他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
留意:假如是一般的ARP查询,只要一方发送ARP请求,另一方响应,就会缓存请求方的ARP信息他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。而且主机形式下的路由器不能封闭代理ARP,即使封闭了接口,也会响应请求他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
实在不是只要代理ARP能满足这个要求他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。举个例子,以PC为例,由于PC没有代理ARP机制,你可以间接把1.1.1.1的网关设备到2.2.2.2,把2.2.2.2的网关设备到1.1.1.1,一样可以通讯,由于会发送ARP信息请求网关他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
留意:不是一切的操纵系统都是可履行的,有些是制止的他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。都是说明这个案例,主如果说明MAC和IP对应时ARP的感化,已经封装了两层他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
若有疑问或文中有毛病或遗漏,接待留言指出,博主们一看到就会点窜他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。感谢你的支持他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。更多技术文章在网路博客,版权归网路博客一切他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。原创不易,侵权必究他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。假如感觉有帮助,请留意转发他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。感谢你他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
之前的检查
下一项研讨
TCPIP第1卷(2):双层封装——PPP和FR
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|小白网-奉贤部落-奉贤免费信息发布平台  

GMT+8, 2025-11-12 05:02 , Processed in 0.201775 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表