スポンサーリンクスポンサーリンク無料でプログラマへ!30歳までなら無料でプログラミング学校に通うことが出来ます。UCPの用途TCPとはTCPは、Iインターネットにおいて標準的に利用されているプロトコルとなる。TCPは、IPの上位プロトコルでトランスポート層で動作するプロトコル。橋渡しをする役目を持っている。UDPUDPは信頼性が高くはないが、高速性やリアルタイム性を求める通信に使用されるプロトコルとなります。(1)、初期シーケンス番号である。実際の先頭データバイトのシーケンス番号と対応する確認応答の確認応答番号は、このシーケンス番号に1を加えた値になる。(0)、このセッションにおけるこのパケットの先頭データバイトの累積シーケンス番号である。ACKフラグがセットされている場合、受信側が期待する次のシーケンス番号を格納している。(もしあれば)それまでの全バイト列の受信を確認済みであることを示す。最初に互いにACKを送る際は、相手側の初期シーケンス番号を確認するだけで、データは含めない。TCPヘッダのサイズを32ビットワード単位で表す。ヘッダの最小サイズは5ワードで、最大サイズは15ワードである。ヘッダ部は20バイトから60バイトまでの大きさであり、21バイトめからの40バイトはオプションとなる。TCPセグメント内の実際にデータが始まる位置を示すことにもなるため、データオフセットとも呼ぶ。9個の1ビットのフラグがある。ECEフラグがセットされたTCPセグメントを受信した際、輻輳制御機構で応答するときにセットする。(1)、ECN(英語版)を利用可能であることを示す。フラグがセットされたパケットを受信したことを示す。緊急ポインタ・フィールドが有効であることを示す。確認応答番号フィールドが有効であることを示す。最初のSYNパケットを除く以降の全パケットでこのフラグをセットする。バッファに蓄えたデータをアプリケーションにプッシュする(押しやる)ことを依頼する。コネクションをリセットする。シーケンス番号の同期。通信する両方で最初のパケットだけ、このフラグをセットする。他のフラグはこのフラグの値によって意味が変化したり、このフラグの値によって有効/無効が決まる。受信ウィンドウの大きさ。このセグメントの送信側がその時点(確認応答番号フィールドにあるシーケンス番号以降)で受信可能なバイト数を指定する。詳しくはフロー制御の節とウィンドウスケーリングの節を参照。ヘッダおよびデータの誤り検出用の16ビットチェックサム。後述の#誤り検出と#チェックサムの計算も参照。URGフラグがセットされている場合、最新の緊急データバイトのシーケンス番号からのオフセットを示す。ヘッダ長フィールドによって、このフィールドの長さが決まる。個々のオプションは、オプション種別(1バイト)、オプション長(1バイト)、オプションデータ(可変)から成る。オプション種別フィールドはオプションの種類を示し、オプションとしては必ず存在するフィールドである。オプションの種類によって扱い方が違い、後続の2つのフィールドの有無も異なる。存在する場合、オプション長フィールドはそのオプションの全長が格納されており、オプションデータ・フィールドにはオプションに関わる値が格納されている。オプションであることを意味し、オプション長やオプションデータは存在しない。オプションであることを意味し、この場合も1バイトだけである。この長さはオプションの全長であるため、オプション種別フィールドとオプション長フィールドのぶんも含んでいる。従って、MSS値は通常2バイトで表され、オプション長は4(バイト)となる。TCPヘッダが32ビット境界で終わるようにするために使われる。パディングは常に0である[6]。一部のオプションはSYNがセットされているときだけ送信される。オプション値](全ビット数)」の形式で示す。何もしない(NOP、パディング)。オプション・フィールドを32ビット境界に揃えるのに使う。