4.4 IP数据报的发送和转发过程

IP数据报的转发和发送包括两个部分

  • 主机发送数据报

  • 路由器转发ip数据报

下面我们就来举例说明发送和转发过程。

数据报的交付方式分为直接交付和间接交付两种

那么源主机是如何知道目的主机是否与自己在同一个网络中呢?

假设主机C要给主机F发送数据报,主机C将自己的IP地址与子网掩码相与,就可以得到主机C所在网络的网络地址,既然主机C要给F发送IP数据报。那主机C肯定知道F的IP地址。主机c将主机F的IP地址与自己的子网掩码相与。就可得到目的网络地址。

该地址与自己的网络地址不相符,于是主机C就知道了F和自己不在同一个网络。主机C要把数据报交给路由器,让路由器来帮忙转发。

那么主机从C又是如何知道该把数据报交给哪个路由器来转发呢?

实际上,用户为了让本网络中的主机,能和其它网络中的主机进行通信,就必须给其指定本网络中的一个路由器,由该路由器帮忙进行转发,所指定的路由器,也被称为默认网关(就是一个保安),对于本例,我们可以将路由器接口0的IP地址指定该该接口直连的各个主机作为默认网关。

这样,当本网络中的主机要和其它主机进行通信时,会将IP数据报传输给默认网关。由默认网关帮主机将IP数据报转发出去。

那么路由器收到IP数据报之后又是如何转发的呢?

  • 检查IP数据报首部是否出错:若出错,丢弃并告诉源主机,没错就转发。

  • 根据IP数据报的目的地址在路由表中找匹配的记录,找到就转发给下一个该转发的,找不到就丢弃该IP数据报并告诉主机你这个我转发不了。

继续下一条:

注意路由器不会转发广播:

练习题:

 

总结:

 

原文地址:https://www.cnblogs.com/YXBLOGXYY/p/15410588.html