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 位置。