2016-07-27 8 views
0

です。私はLinuxカーネルのUDPの上に新しいプロトコルを実装しようとしています。このプロトコルのフロー制御を実装する必要がありますが、関数udp_send_skb()を使用すると、送信されたskbuffが書き込みキューから削除されます。なぜtcp_transmit_skbが書込みキューのskbuffを削除しないのに対して、udp_send_skbは

どのようにしてTCPはskbuffをキューから削除せずに送信できますか?私は関連するTCP機能がtcp_transmit_skb()だと思う。

私はTCPでこの動作を理解すると、私はUDPでそれを行うことができます。または、誰かがudp_send_skb(またはそれによって呼び出される関数)で何を変更するかを指摘して、skbuffが削除されないようにすることができます。

答えて

0

私はskb_clone()を使用し、元のskbの代わりにクローンを送信すると思います。 tcp_transmit_skb関数を実行中にこれを見つけました

関連する問題