路由器对报文做哪些处理
今天给各位分享路由器对报文做哪些处理的知识,其中也会对路由器转发报文是根据报文的进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
1、一个路由器转发一个IP报文时需要做哪些工作?
2、路由器如何对ip报文中的ttl域进行处理?
3、路由器对数据包的处理流程
一个路由器转发一个IP报文时需要做哪些工作?
IP报文经过路由器的转发过程及变化:
1. 防火墙收到数据包后,解封以太网帧头部,提取目的MAC地址,查看目的MAC地址是不是自己本身的MAC地址。
2. 如果不是自己的MAC地址则丢弃。
3. 如果是自己的MAC地址,上传到上层解析,解析IP层。
4. 假设是自己的MAC地址,解析IP层,提取目的IP地址,判断目的IP地址是不是指向本机,
5. 如果是指向本机,则上传到上层,有上层解析
6. 如果不是指向自己而是转发,则去查路由表,匹配出接口。
7. 假设数据包是转发,则根据路由的最长匹配原则,匹配路由表,找到出接口。
8. 如果匹配的路由是直连路由(与路由器直接连接,中间没有其他设备)则使用目的地址查ARP表。
9. 如果匹配的路由不是直连路由则使用下一跳的IP地址查ARP表。
10. 假设数据包不是直连路由,去ARP表中查下一跳的IP地址对应的MAC地址。
11. 如果查到了下一跳的IP地址对应的MAC地址,则把MAC地址封装到帧的目的MAC中,然后封装物理层发送出去
12. 如果没查到就发ARP请求,查找IP地址对应的MAC地址
13. 假设没有查到下一跳的IP地址对应的MAC地址,发送ARP请求报文获取IP对应的MAC地址。
14. 发送ARP请求后,如果没收到ARP响应则丢弃数据包。
15. 发送ARP请求后,如果收到ARP响应,提取ARP响应中的源MAC地址存放到ARP表中形成映射关系。
16. 假设收到的ARP响应,把下一跳的MAC地址放到目的MAC地址中,封装,发送。
路由器如何对ip报文中的ttl域进行处理?
AB
A、TTL主要是为了防止IP报文在网络中的循环转发,浪费网络带宽
B、在正常情况下,路由器不应该从接口收到TTL=0的IP报文
C、TTL的最大可能值是65535
D、IP报文每经过一个网络设备,包括Hub、Lan Switch和路由器,TTL值都会被减去一定的数值。
路由器对数据包的处理流程
一、Routing Process
当一个数据包进入路由器:
1、拆去二层帧头;
2、进入缓冲区;
3、查看目标地址(匹配路由表);
4、重新封装二层帧头;
5、转发。
二、Switching Process:
1、Check framing and buffer packet;
查看二层帧,进行CRC校验,层三的数据和头部进入缓冲区(buffer);
2、Check routing table;
查路由表,从buffer中拿出目标IP和路由表进行匹配(与运算);
3、Re-Encapsulation layer 2 header;
重新封装二层帧头;
注: (1)二层帧头包括源MAC地址和目标MAC地址。
(2)此时的二层帧头的源MAC已经变为路由器出接口的地址。
4、Forwarding from one local interface;
转发(从一个本地接口封装);
关于路由器对报文做哪些处理和路由器转发报文是根据报文的的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。