2

TCP 伝送制御ブロック (TCB) に保持する必要がある情報を見つける必要があります。具体的には、特定のセッションで使用されるシーケンス番号を見つける必要があります。

私は他のフォーラムに投稿し、procfs を調べ、Google を検索し、lmgtfy (dot) com からリンクを送信しました :) うまくいきません。

ddprocfs にツールやヒントがない場合、to を使用して /dev/mem をコピーするなど、この種の情報がメモリ内のどこに存在するかをどうにかして見つけ出し、そこから収集することは可能でしょうか?

これについて事前に助けてくれてありがとう!!!!!

4

1 に答える 1

0

まず、シーケンス番号とは何か、なぜそれが使用されているのかを知る必要があると思います。その後、シーケンス番号生成の特定の実装を確認できます。

シーケンス番号は 32 ビット フィールドであり、すべてのパケットを確認できるかのように一意にマークするために使用されています。そして、承認されることは重要であり、接続の信頼性を維持するための tcp の重要な機能です。完全な詳細は、TCP rfc ( http://www.ietf.org/rfc/rfc793.txt - セクション 3.3) にあります。

Linuxがどのようにそれを行うかを知る必要がある場合は、 net/ipv4/tcp_ipv4.c::tcp_v4_init_sequence() を調べる必要があります。これは、新しい接続が確立されるたびに ISN (初期シーケンス番号) を生成するために使用されます。 rfc で説明されているシーケンス番号が生成されます。したがって、tcp_v4_init_sequence() と rfc の実装を見てください。これは、シーケンス番号の使用と実装を理解するのに役立ちます。これが役立つことを願っています!

于 2013-06-20T05:01:16.050 に答える