Netfilterフックを使用してTCPヘッダー情報の一部を変更するカーネルモジュールを作成しています。明らかに、送信する前に、チェックサムを再計算したいと思います。
受信側のヘッダーも編集しているので、そこでも再計算する必要があります。
オンラインで検索すると、0に設定するだけで計算されると言っている人がいましたが、うまくいかなかったようです。
私もこの関数を見つけました
tcp_v4_send_check(struct sock *sk, struct sk_buff *skb);
これがどのように使われるのか、そして私が実際に受信/送信で同じように使用できるかどうかについては誰も説明していませんでした。
私自身の試みは、チェックサムを0に設定してから、この関数を呼び出して、私が持っているskbと私が持っているskb-> skを渡して、まだ何もしないことでした。
では、TCPデータグラムのチェックサムを計算する簡単な方法は何ですか?