victor-ma

[网络技术][转]路由表查找过程(ip_route_input_slow)

 若干解释:
  • 判断in_dev是否存在,是通过mac地址吗?
  • 源IP地址如果是multicast,broadcast,loopback地址,意味着数据报不知道从哪来的,只能把数据报废掉了。
  • 目标IP地址如果是broadcast呢?这时有可能是发给自己的啊,所以这时要处理的。
  • 源IP可能是0地址么?其实这种情况在网络中还是经常发生的,比如DHCP的情况。如果Linxu作为DHCP服务器,当然要处理这种情况了。这时目标IP地址就是广播地址,所以之后的处理就到brd_input。所以最关键要理解什么时候出现判断条件的情况。如果不是上述的DHCP包,源IP地址就不能为0地址。所以源,目标判断正确了之后就要进行路由查找了,也就是fib_lookup。根据结果,也就是路由类型进行分歧处理了。

分类:

技术点:

相关文章:

  • 2021-09-25
  • 2021-09-30
  • 2021-10-23
  • 2021-08-10
  • 2021-08-14
  • 2021-11-20
  • 2021-07-12
  • 2021-05-12
猜你喜欢
  • 2021-12-12
  • 2021-11-19
  • 2021-09-01
  • 2018-09-05
  • 2021-06-25
相关资源
相似解决方案