Linuxカーネルのどの機能がセグメントを生成しますか?

Linuxカーネルのどの機能がセグメントを生成しますか?

私は修士号の問題を解決していますが、セグメントがどのように生成されチェックサムを計算するかを追跡したいと思います。という関数を見つけtcp_sendmsg()ましたが、名前だけを見てもセグメントを作成する以上の役割をするように聞こえます。素直かもしれませんが、ソースと宛先のポート、フラグのリスト、データへのポインタをリッスンしてセグメントを返す一般的な関数であるとします。どんな助けでも大変感謝します。

セグメントとは、トランスポート層で生成されたプロトコルデータ単位(ネットワーク層で生成されたパケットでもデータリンク層で生成されたフレームでもない)を意味します。

具体的には、次のコードスニペットを参照してください(Wiresharkセッションの1つのスクリーンショット)。

ここに画像の説明を入力してください。

関連情報