[英]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.