IP数据报的发送和转发转发
主机发送IP数据报
直接交付和间接交付
- 直接交付:当通信双方主机在同一个网络内时候直接交付
- 间接交付:当通信双方主机不在同一个网络内时候交给路由器转发间接交付
如何判断目标主机与源主机是否在同一个网络中
将目的主机的IP地址与自己的IP地址的地址掩码进行逻辑与运算,将自己的IP地址和地址掩码进行逻辑与运算,两个结果比较如果相同就是在同一个网络,如果不同就是在不同的网络
如何选择交给哪个路由器来转发IP数据报
通常会设置一个默认路由,也叫作默认网关。
路由器转发IP数据报
对于通过路由器转发的IPv4数据报,路由器在收到数据报后通常进行以下两个步骤:
- 检查收到的IP数据报是否正确,首部是否误码,生存时间TTL是否为0,如果不正确就丢弃该IP数据报,并立即向源主机发送该IP数据报的的差错报告报文
- 查表转发(查的是转发表,是根据路由表优化搜索而来的),如果找到匹配的路由条目则转发,否则丢弃该IP数据报并立即向该IP数据报的源主机发送差错报告报文
以单播报文为例:
以广播报文为例:路由器默认不转发广播报文