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

      最后更新:2022-06-27 11:55

      同一网络中的主机可以直接通信 - - 直接提供
      不同的网络路由器需要一个路由器来交换--间接传输

      发送过程:

      在这里插入图片描述
      主机C编码自己的IP地址和自己的子网,获取主机C的网络地址;
      然后,C主机将F主机的网络地址和其自己的子网编码到目标网络地址;
      发现 Host F 的目标网络地址是 C 的地址,如果不同,则不需要任何路由器在同一网络中间接传递消息;
      主机C向网络路由器发送数据信息,路由器向主机F发送数据信息

      转发过程:

      (1)首先从数据报告的第一部分提取目标地址,检查校正的第一部分和是否有错误,然后丢弃数据报告并通知主机。
      (二)与路由器的子网面相比较,看看是否可以直接发送。 也就是说,目标地址是否直接连接到路由器所在的网络,如果连接可以直接发送,则不需要通过其他路由器发送。
      (3)查看路由表是否有相应的特定主机路径(用于控制和测试网络的特定主机路径),如果如此,将它传递到指定的特定主机路径指定的下一个跳跃地址,否则执行4。
      (4)检查路由器是否到达目标网络。如果是,它将被发送到一个符合规则的一般路由器指定的下一个跳跃地址,否则执行5。
      (5)如果路由器中的路由表设置默认路由,分组将发送到默认路由指定的地址,否则执行
      (六)丢弃包并报告传输失败

      注意:

      1. 每个路由器根据路由器表选择到目标网络的下一个跳跃(路由器的物理端口数或下一个网络地址)。在IP子群通过多个路由传输到达目标网络后,通过目标网路的链层通过无线地址替换MAC地址!(IP地址转换为 MAC地址,存储在 MAC帧的第一个部分)这可以提高路由选择的效率
      2. 虽然IP数据报告完整的源IP地址和目标IP地址,路由器只选择目标IP地址的网络号码!
      3. 本地网络中的链接层只能看到MAC地址。 当通过路由器传输IP子集时,IP子集被每个网络的路由器(组框)解压缩和重压缩,因此MAC地址不断变化! 这也决定了通过MAC地址无法通过网络进行通信!
      4. 由于路由器相互连接多个网络,所以不仅存在多个IP地址,而且存在多个硬件地址
      5. 不管网络层使用何种协议,硬件地址最终必须在实际数据帧的网络传输中使用,因此需要一种方法完成将IP地址映射到MAC地址。
        ARP用于解决局域内主机/路由器的IP地址和MAC地址的映射问题。如果主机和源主机不在同一网络中,ARP会发现局域内路由器的硬件地址,并将子集转移到路由器

      广播风暴:

      如果主机A向网络上的每个设备发送广播数据消息(IP主机号码为1),即IP数据消息的目标地址是广播地址,
      然后路由器不会在收到IP数据消息后发送IP数据消息!
      即路由器是广播区域的隔离
      如果路由器在接收广播数据消息后被传输,会造成巨大的广播风暴和严重的资源浪费

      物理层中的继电器和集群器,既不分隔冲突区,也不分隔广播区
      网络桥梁和交换机(网络桥梁中的多端口)在数据链层中工作,可以隔离冲突区和广播区
      路由器在网络层中工作,隔离冲突区和广播区

      路由器不能提供可靠的传输!

      本文由 在线网速测试 整理编辑,转载请注明出处。

          热门文章

          文章分类