この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 14130|答える: 0

[ネットワークプロトコル] TCP三者ハンドシェイクプロセスの基本

[リンクをコピー]
掲載地 2015/01/05 12:10:05 | | |
1. TCP三者ハンドシェイク
    送信側はSYN=1、ACK=0フラグのパケットを受信側に送り、接続を要求します。これが最初のハンドシェイクとなります。 受信側がリクエストを受け取り接続を許可すると、SYN=1およびACK=1フラグが付いたパケットを送信し、通信可能であることを伝え、送信側に確認パケット(これが2回目のハンドシェイク)を送るよう求めます。 最後に、送信側はSYN=0かつACK=1のパケットを受信側に送り、接続が確認されたことを伝えます。これが3回目のハンドシェイクです。 その後、TCP接続が確立され、通信が始まります。

2. TCPパッケージ内のフラグ情報
     *SYN:同期フラグ
    Synchronize シーケンス番号フィールドは有効です。 このフラグは、トリプルハンドシェイク中にTCP接続が確立された場合にのみ有効です。 TCP接続のサーバーにシリアル番号の確認を促します。シリアル番号は初期TCP接続(通常はクライアント)の初期シーケンス番号です。 ここでのTCPシーケンス番号は、0から4,294,967,295までの32ビットカウンタと考えることができます。 TCP接続上で交換されるすべてのバイトのデータがシーケンスされています。 TCPヘッダーのシーケンス番号列には、TCPセグメントの最初のバイトのシーケンス番号が含まれています。  
     *ACK:確認フラグ
    確認番号フィールドは有効です。 ほとんどの場合、フラッグビットは設置されています。 TCPヘッダーの確認番号列に含まれる確認番号(w+1、図1)は次に期待されるシーケンス番号であり、リモートエンドは示されますシステムすべてのデータは正常に受信されました。
     *RST:リセットフラグ
    リセットサインは有効です。 対応するTCP接続をリセットするために使用されます。
     *URG:非常サイン
    緊急のポインターサインは有効です。 緊急看板設置、
     *PSH:プッシュロゴ
    フラグが設定されると、受信側はデータをキューに入れるのではなく、できるだけ速くアプリケーションにデータを転送します。 このフラグはtelnetやrloginのようなインタラクションモードの接続を扱う際に常に設定されます。
    *FIN:終了標識
    このフラグを持つパケットはTCPコールバックの終了に使われますが、ポートはその後のデータを受け取るために開かれています。

3. 分析におけるTCPの複数の状態の役割
   TCP層にはFLAGSフィールドがあり、以下の識別子が付けられています:SYN、FIN、ACK、PSH、RST、URG。その中で最初の5つのフィールドは日常の分析に役立ちます。 これらは以下の通りです:SYNは接続を確立する、FINは接続を閉じる、ACKは応答、PSHはデータ転送を、RSTは接続のリセットを意味します。 その中で、ACKはSYN、FINなどと同時に使われることがあり、例えばSYNとACKが同時に1であることもあり、これは接続確立後の応答を表します。単一のSYNであれば、接続の確立のみを表します。 TCPの複数のハンドシェイクは、このようなACKを通じて現れます。 しかし、SYNとFINは同時に1ではありません。なぜなら、前者は接続を確立することを意味し、後者は切断を意味するからです。 RSTは通常、FINが1の後に現れ、接続リセットを示します。 一般的に、FINパケットやRSTパケットが現れた場合、クライアントはサーバーから切断されていると仮定します。 SYNおよびSYN+ACKパッケージが表示されるとき、クライアントはサーバーとの接続を確立したと考えています。 PSH 1は一般的にDATA内容が0でないパケットにのみ現れ、これは実際のTCPパケット内容がパスされていることを意味します。 TCP接続の確立と接続クロージャは、リクエストレスポンスパターンを通じて行われます





先の:TCPプロトコルの三者ハンドシェイクプロセス
次に:IOS8はすでにサードパーティ入力メソッドをサポートしています
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com