3

ネットワークを通過するTCPセッションを追跡するために、セッションの初期シーケンス番号を知りたいと思います。TCPセッションの作成時にISNをtcp_sock構造体にコピーするコードを記述し、その値をgetsockopt()によって返されるtcp_info構造体にコピーするコードを追加しました。これはうまくいくようですが、もっと良い方法があるかどうか疑問に思いました。snt_isnとrcv_isnが構造体tcp_request_sockに格納されていることがわかります。getsockopt()のtp構造からtcp_request_sock構造にアクセスする方法はありますか?

事前に感謝しますbvs

4

1 に答える 1

0

いいえ、ユーザー空間がソケット API を介してシーケンス番号を取得 (または設定) する方法はありません (たとえば、setsockopt または tcp_info を介して...)。

それを読み取る唯一の方法は、tcpdump でトレースをキャプチャすることです。

于 2015-01-11T23:15:16.300 に答える