TCPパケットの解析TCPパケットの解析

TCPパケットの解析

アウトライン

では、「ネットワークインフラストラクチャのsummarize(a)は、」私は紙にまとめたように、それは、氷山の一角ともいえる知っているように私は、はるかに複雑知っているよりTCP接続がプロセスを確立し、切断されてまとめますが、TCPプロトコルただ唯一のTCP、細部の推薦でTCPプロトコルの表面的な理解は、「読むことができる持っているTCP / IP詳細なボリューム1:契約を」、このエッセイは、TCPパケットでそれを見ていきます。

TCPパケット

どのように我々は、コンピュータ上の異なるアプリケーションプロセスを区別していますか?私たちは、人々を区別するのと同じように、別の人は、それらを区別するために、コンピュータの禁止現象上に同じ名前が発生し、時折同じ名前に遭遇し、識別するために、異なるアプリケーション・プロセスを異なる名前を与える別のポート番号です、このポートの操作に占有されたそれらなしで私がデータを送信するためにコンピュータを知らない、特に重要で、送信元と送信先のポートが不可欠であり、それはTCPやUDPプロトコルプロトコルポート番号であるかどうかので、それは、他の人がこのポートを使用することはできません。どのアプリケーションプロセスへ。

送信元ポート:送信側のコンピュータ上の送信元ポート番号。

宛先ポート:受信側のコンピュータのポート番号。

ID:数は、定義により、数コンパイル各送信バイトのシリアル番号です。その後、あなたは3回を示すために、パケットキャプチャツールを使用して、最初の記事書かれたエッセイでは、順不同で問題を解決するためにすべき、最初に来るべき、知っている最古の、二番目に古い、最年少は、そのようなTCP私たちは、ゼロではない場合は、実際には、常にあるシーケンス番号を参照してください。注seqが相対的な数を使用して転送されたバイト数、よりフレンドリーを表示するために関連するパケットキャプチャツール、ある増やすことができれば、手を振ります。

確認番号:これは、失われた、バック手紙の受領を確認し、そうでない場合はなかった、私はいくつかの理由のために手紙がかもしれないと思う、理解し、私はあなたに手紙(契約を)あげる、それに送られた応答がなければならない方が良いです(パッケージ)。私はあなたがこれまでに受け取るまで送信し続けます。これは、パケット損失の問題を解決しますので、我々は信頼性の高いTCPプロトコルであると考えてますが、TCP、彼の顔は非常に複雑なネットワーク環境で、ネットワークは確かに非常に悪い状態であれば、有効な保証、TCPもありません無力、行うことができ、再送信を試みるです。

データオフセット: TCPヘッダは可変長であるため、データはTCPセグメントのどの位置全体TCPデータ部分を示していること、どのくらいの最後に、また、ヘッダ長として知られている、名前があり、このセグメントをオフセット。

最初エッセイにおけるステータス・ビットの数が言及している、オンラインSYN発射は、RSTバックオンラインACK応答、ライン及びその他、前述したTCPプロトコルのFIN端は二重で、双方が接続の状態を維持する必要がありますステータス・ビットでこれらのパッケージを送って、それが両方の状態の変化を引き起こす可能性があります。現実と同じように、人々の間で、双方が異なる信号を送信し続け、関係の両側が変化していきます、個人的にはその理由だと思います。

ウィンドウ:送信者の割合は、フロー制御を実現するために、データを送信するためにどのくらいの制御、受信側のキャッシュことを送信者に知らせるの右プロのポイント。実際には、両側には、処理能力を浪費し、遅すぎる送信しない、あまりにも速くああ、受信側爆発を送信しない、対処する能力を識別、通信ウィンドウを宣言しました。

そしてテストは:これは、我々の共通のコードのようなビットは、全TCPセグメント、TCPヘッダの変更はなく、データは送信側と受信側、エラーで受信チェック、TCPの間に主に起こりますセグメントが破棄されます。

緊急ポインタ:緊急ポインタ、私達は私達のフラグを考える必要がありますUGR、これが唯一の緊急ポインタURGが有用であることが設定されていることを意味し、URGと一緒に使用されます。緊急、緊急、緊急の800年、その役割は明らかである、TCPを使用すると、緊急データを送信したい知っている、でもあなたはセグメントなし緊急時の場合、すべてのTCPセグメントのURGフラグがセットされ、次のTCPデータ伝送になります緊急データが送信されるまでのデータは、このアクションは継続すべきです。データがまだ通常のデータと一緒に送信され、個別に送信された新しい接続パスを開くために、緊急ではないことに注意してください。

オプションのセクション:最大パケットサイズ、送信者または受信機の長さは、最大セグメントを受け入れることができます。これは通常、第一の通信セグメントで指定されたパーティのオプションを接続されています。

パディング: TCPヘッダは、32の整数倍であることを保証するために余分なゼロを追加、パディングビットを追加し、それは32の整数倍でない場合、オプションのセクションを正義の名前を知っている参照。

データセクション TCPセグメントのデータ部分は任意です。接続が確立され、接続が終了すると、双方はのセグメントのみ交換 TCPヘッダ。当事者が送信するデータがない場合は、また、任意のデータの受信を確認するために、ヘッダデータを使用していませんでした。多くの場合、タイムアウト処理は、任意のデータ・セグメントなしで送信されます。

参考ます。https://www.cnblogs.com/feng9exe/p/8058891.html

おすすめ

転載: www.cnblogs.com/Leo_wl/p/10959051.html