IP分组的交付和转发

直接交付

目的主机和源主机在相同的物理网络下,或者最后一个路由器和目的主机交互。

间接交付

主机和交付者不在同一网络,间接交付时分组的目的IP地址和路由表来查找该分组应当被交付的下一个路由器的IP地址。

转发

将分组交给下一跳,有以下几种形式:
基于目的地地址的转发:当主机或者路由器有分组需要转发和发送时,通过路由表找到达到最后终点的路由。(效率低)
路由技术:
下一跳
用下一跳这种方法来减少路由表的内容,路有表保存下一跳的地址
特定网络方法:把连接在同一物理网络的所有主机都设置为一个表项.
特定主机方法:和特定网络相反。

IP 数据报的首部中没有地方可以用来指明“下一跳路由器的IP地址”。
当路由器收到待转发的数据报,不是将下一跳路由器的IP地址填入IP数据报,而是送交下层的网络接口软件。
网络接口软件使用ARP负责将下一跳路由器的IP地址转换成硬件地址,并将此硬件地址放在链路层的MAC帧的首部,然后根据这个硬件地址找到下一跳路由器。

不同子网下的两个主机通信

在数据包当中封装的源IP是A,目标IP是B,但是当A主机使用接口掩码和B的IP进行与运算后会发现两个IP不在同一子网,这是A会将这个数据包发送给本网络的网关(通常是本网的路由器),由网关来转发。另外,在封装数据帧时,主机需要知道B的MAC地址,向外广播要求解析B的MAC,但B不在本网络,所以只能有网关的ARP代理功能实现,但A主机得到的并不是B的MAC地址,而是网关的MAC地址,所以A在数据帧中封装目的地址为本地网关。接下来从接口发送出去,当数据到达网关,网关会读取数据包中的目的IP,并根据目的IP进行转发,在转发时数据包中的目的IP不变,但数据帧中的源MAC地址和目的MAC地址都会发生变化。源MAC地址变为网关的发送接口的MAC地址,而目的地址可能是B主机的MAC或是下一个路由器的接口MAC。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值