dev_queue_xmit 是否依赖于 skb 中的 dst_entry
does dev_queue_xmit depends on dst_entry in skb
我正在开发网络模块,需要将数据包发送到特定目的地(认为是软件路由器)。
我想将 sk_buff
发送到某个 IP 地址,然后将其传递给 dev_queue_xmit()
。
但是,我对 dst_entry
概念感到复杂。
当 skb 有必要的 link layer
信息时,dev_queue_xmit
可以发送没有有效 dst_entry 的 skb 吗?
经过一些测试,我最终得出结论,skb 不需要有效的 dst_entry
来成功传输数据包。它所需要的只是一个有效的缓冲区,skb->data
指向正确的 mac_header
位置。
我正在开发网络模块,需要将数据包发送到特定目的地(认为是软件路由器)。
我想将 sk_buff
发送到某个 IP 地址,然后将其传递给 dev_queue_xmit()
。
但是,我对 dst_entry
概念感到复杂。
当 skb 有必要的 link layer
信息时,dev_queue_xmit
可以发送没有有效 dst_entry 的 skb 吗?
经过一些测试,我最终得出结论,skb 不需要有效的 dst_entry
来成功传输数据包。它所需要的只是一个有效的缓冲区,skb->data
指向正确的 mac_header
位置。