![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络
文章平均质量分 60
light_forest
这个作者很懒,什么都没留下…
展开
-
linux路由基础知识(一)
2)一个是用户态发起connec/bind,或者内核tcp接受路径回复ack的时候,会有出向output路由表的创建和查找。路由表项的增加和查询,fib_table_insert和fib_table_lookup。跟踪fib_table_insert和fib_table_lookup两个接口。在创建路由的时候,可以捕获到fib_table_insert接口的使用。1)一个是接收报文路径,会有入向input路由表的查找;正常的接受报文会触发路由表的查询。内核路由表:fib_table。原创 2024-07-18 18:04:50 · 175 阅读 · 0 评论 -
单机多网卡互通——问题跟踪+工具分析
由于过往对网络的内核处理路径了解很少,理了一下rxe_udp_encap_recv的调用路径,推测应该是通过udp_unicast_rcv_skb接口调用的,其余还有mcast/broadcast两个接口,但我们这个数据包不应该是多播和广播。比较幸运的是,udp的报文并不多,所以我们在udp_gro_receive接口中轻易的抓到了报文,而且从sk_buff结构中拿到了netdev的地址。因为我们的网卡使能了GRO,而RXE只提供了encap_rcv接口,实际也需要注册自己的gro_receive么?原创 2024-07-05 18:54:58 · 870 阅读 · 1 评论