关于通过路由器的IP包

时间:2011-03-16 19:33:49

标签: networking ip router

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

  

告诉我IP的情况   数据包通过路由器。

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

3 个答案:

答案 0 :(得分:1)

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

路由拓扑构建是路由拓扑,并且会更改数据包的转发方式,但它会“正常”发生正常的IP数据包传输。

这些天路由器也常用于NAT ......

开心......网络?

答案 1 :(得分:0)

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

  1. 检查数据包的最终目的地。
  2. 从路由表中找到到达目的地的下一跳路由器
  3. 将下一跳路由器的地址添加到该数据包,将其发送到其链路层(添加帧头和预告片)
  4. 然后,该数据包将关闭到下一跳路由器。
  5. 这样,该数据包将航行到最终目的地

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

答案 2 :(得分:0)

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

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

简答:

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

长答案:

  1. 路由器在路由表中查找数据包的目标IP地址,并找到最长前缀匹配条目。
  2. 从上一步的条目中提取下一跳路由器,找到下一跳的MAC地址。然后用下一跳路由器的MAC地址替换该数据包的当前目的MAC地址。
  3. 减少一个单位的TTL并更换它。
  4. 重新计算IP标头校验和并将其替换。
  5. 将数据包放入连接到下一跳路由器的接口的Outgoing Queue中。
  6. 注意1:这些是数据包到达时简单路由器所执行的操作。大多数路由器都执行其他功能,例如NAT,转发通过隧道等。当数据包通过路由器时,像Cisco路由器这样的高级路由器会执行许多功能。

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

    P.S:您可以在CCAN书籍中找到此背景的简短形式以及有关CCNP路线图书的详细信息。