Linuxネットワークドライバーをプログラミングしています。ほぼ完了です。2 台の PC 間で ping を実行すると、すべてが完璧です。次に、いくつかの TCP/UDP プロトコルを使用しようとしましたが、受信者が応答しません。そこで何が起こっているかを確認するためにwiresharkを使用しましたが、すべてのTCPパケットのチェックサムが正しくないことがわかりました。不正なチェックサムは、TCP チェックサム オフロードが原因であると言われています。私はethtoolでそれをオフにしようとしました。を使用するsudo ethtool -K uwn0 tx off
と、返信が返ってきます
Cannot get device rx-checksumming settings: Operation not supported
Cannot get device tx-checksumming settings: Operation not supported
Cannot get device scatter-gather settings: Operation not supported
Cannot get device tcp-segmentation-offload settings: Operation not supported
Cannot get device udp-fragmentation-offload settings: Operation not supported
Cannot get device generic-segmentation-offload settings: Operation not supported
Cannot get device generic-receive-offload settings: Operation not supported
Cannot get device flags: Operation not supported
ドライバーが tcp チェックサム オフロードをサポートするようにする方法はありますか? それとも、ソフトウェアでチェックサムを計算するだけですか? ありがとう