路由器:
网络层设备,用来做路由选择。
如下图所示:
当一个数据包发往目的地的路由过程:
1.当数据帧到达路由器mac地址为CC的端口,首先检查其帧所携带的目的mac地址是不是自己本身(CC),如果是,则脱掉帧头,将ip包送往路由器内。如果不是,则丢弃。
2.到达内部以后,路由器检查ip包头的目的ip,并匹配路由表项,如果匹配成功,则将数据包转发到出接口,如果匹配失败,则将其丢弃,并向原地址回馈一个错误信息。
3.封装帧,首先将出口的mac地址作为原mac地址,然后检查arp缓存表,检查是否有下一跳的mac地址,如有,则提取封装到数据帧中并作为目的mac地址,如果没有,则发送arp广播请求下一跳的mac,并获取到下一跳的mac地址,在记录缓存,封装帧。以此内推。。。