3.3 IP路由选择
之前一直没有深思为什么局域网是使用MAC地址进行通信,IP用在何处,网络通信经过若干路由转发,如何维持稳定的双向传输。
现在就我个人理解,IP地址仅仅是指导数据包前进的方向,数据包实际的传输靠的可能是MAC地址,至少局域网,网络环境不复杂的情况下应该是,至于各种网络设备通信协议的转换还要继续学习。
数据包在传送开始之前先通过IP找到路由下一跳,将下一跳的设备的MAC地址写入数据包中。
数据包在到达某一设备的时候,如果目的IP和设备IP符合,则交由上层协议处理;若不符合,在设备有路由功能,切有符合的路由选择的时候,则根据路由下一跳的设备的MAC填充数据包目的MAC地址,IP信息不变,所以IP信息可以一直指导数据包在路由中的传递;若设备没有路由功能,丢弃数据包,返回一个“主机不可达”或“网络不可达”的错误信息。