【问题标题】:about IP packet through router关于通过路由器的IP数据包
【发布时间】:2011-03-16 19:33:49
【问题描述】:

我刚刚完成了一次电话采访。面试官问了我一个问题:

告诉我关于 IP 发生了什么 数据包通过路由器。

我已经很久没有学习网络了。而我只是说一下路由器传输列表,有几个路由器协议,如OSPF等。而已。 有人可以对此给出一个好的答案吗?或带我检查一些资源? 谢谢!!

【问题讨论】:

    标签: networking ip router


    【解决方案1】:

    如果不讨论不同的物理 (?) 网络 分离,我认为只讨论路由器是不够的。老实说,我认为除此之外不需要太多。考虑 MAC 地址和 IP 地址,以及 IP 数据包在“双方”之间如何变化。

    路由拓扑构建是路由拓扑,它改变了数据包的转发方式,但它发生在“旁边”正常的 IP 数据包传输。

    现在路由器也很常用于 NAT...

    快乐...网络?

    【讨论】:

      【解决方案2】:

      路由器是网络层设备。因此,当它接收到 IP 数据包时,IP 数据包的当前目的地将设置为该路由器。所以,路由器会这样做:

      1. 检查数据包的最终目的地。
      2. 从其路由表中,它找到到达该目的地的下一跳路由器
      3. 将下一跳路由器的地址添加到该数据包,将其发送到其链路层(添加帧头和帧尾)
      4. 然后,该数据包将发送到下一跳路由器。

      这样,该数据包将驶往最终目的地

      PS:上个季度我参加了计算机网络课程

      【讨论】:

        【解决方案3】:

        每个路由器都有两个功能:转发路由。转发单元决定当数据包到达时应该做什么。路由是创建路由表和宣布路由的行为(必须宣布哪些路由取决于路由器上运行的路由协议)。

        面试官要你描述一下路由器的转发功能:

        简答:

        路由器在路由表中查找并找到下一跳(路由器)。然后将数据包转发到适当的下一跳。

        长答案:

        1. Router 在路由表中查找数据包的目标 IP 地址并找到最长的前缀匹配条目。
        2. 从上一步的条目中提取下一跳路由器并找到下一跳的 MAC 地址。然后将数据包的当前目标 MAC 地址替换为下一跳路由器的 MAC 地址。
        3. 将 TTL 减少一个单元并更换它。
        4. 重新计算 IP 标头校验和并替换它。
        5. 将数据包放入连接到下一跳路由器的接口的传出队列中。

        注意 1:这些是简单路由器在数据包到达时执行的操作。大多数路由器都执行其他功能,例如NAT,通过隧道转发数据包等。此外,像Cisco路由器这样的高级路由器在数据包通过路由器时会执行许多功能。

        注意 2: 我只描述了使用以太网作为链接层协议和 IP 作为网络层协议的 TCP/IP 网络。其他网络如ATM、帧中继等有不同的转发步骤。

        P.S:您可以在 CCAN 书籍的简短形式中找到此上下文,并在 CCNP 路线书籍中找到更多详细信息。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-04-23
          • 2022-06-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-02-09
          相关资源
          最近更新 更多