簡體   English   中英

為什么tcp_transmit_skb不會刪除寫隊列中的skbuff而udp_send_skb會

[英]Why doesn't tcp_transmit_skb delete the skbuff in the write queue whereas udp_send_skb does

我正在嘗試在Linux內核的UDP之上實現新協議。 我需要為此協議實現流控制,但是當我使用函數udp_send_skb() ,傳輸的skbuff從寫隊列中刪除。

TCP如何管理發送skbuff而不將其從隊列中刪除? 我認為相關的tcp函數是tcp_transmit_skb()

一旦了解了TCP中的這種行為,就可以在UDP中做到這一點。 或者,也許有人可以指出udp_send_skb (或它調用的函數)中的更改內容,以確保不刪除skbuff。

我相信我將使用skb_clone()並發送克隆而不是原始的skb。 我在通過tcp_transmit_skb函數時發現了這一點

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM