IP数据报的发送和转发过程
源主机如何知道目的主机是否与自己在同一网络中?
同一个网络中的主机可以直接通信,这属于直接交付。
不同网络中的主机不能直接通信,需要路由器的中转,这属于间接交付。
现假设主机C给主机F发送ip数据报,主机C将自己的IP地址和子网掩码相与,就可以的到主机C所在网络的网络地址,然后主机C将主机F的IP地址与自己的子网掩码相与,如果结果和主机C的网络地址相同则就在同一网络地址中。
主机C如何知道路由器R的存在:
每个网络中会指定一个默认路由器,也叫作默认网关如下图
路由器收到ip数据报后是如何转发的?
如下图,主机A要给主机D发送ip数据报
下面是该例子路由器的动作:
当路由器收到该ip数据报后,在路由器中查找,将目的IP地址与地址掩码相与得到目的网络地址,直到相同,按照下一跳的指示从对应的接口转发该ip数据报,从如果没有找到就丢弃该ip数据报。
再看广播ip数据报的例子:
A主机给本网络发送广播:
当该路由器收到IP数据报后,发现是广播地址,就丢弃该ip数据报,也就是路由器隔离广播域。
A主机给其他网络发送广播:
例题:
小结: