TCP

TCP(Transmission Control Protocol)は信頼性(しんらいせい) のある、接続(せつぞく) 指向(しこう)転送(てんそう) (そう) プロトコル。

3ウェイハンドシェイク

TCP 接続(せつぞく)確立(かくりつ) には 3 (かい) のハンドシェイクが必要(ひつよう)

  sequenceDiagram
    participant C as Client
    participant S as Server

    Note left of C: Sends SYN
    C->>S: SYN seq: 0
    Note right of S: SYN Received
    S->>C: SYN-ACK seq: 0 ack: 1
    Note left of C: Received SYN+ACK
    C->>S: ACK seq: 1 ack: 1
    Note right of S: Connection Established

メッセージタイプ

MessageDescription
SYN接続(せつぞく)開始(かいし)確立(かくりつ)
ACKSYN の確認(かくにん)
SYN-ACKローカルデバイスの SYN と以前(いぜん) のパケットの ACK
FIN接続(せつぞく)終了(しゅうりょう)

TCP Header フォーマット

TCP Header Format

TCP vs UDP

特性(とくせい)TCPUDP
接続(せつぞく)接続(せつぞく) 指向(しこう)コネクションレス
信頼性(しんらいせい)保証(ほしょう)保証(ほしょう) なし
順序(じゅんじょ)保証(ほしょう)保証(ほしょう) なし
速度(そくど)(おそ)(はや)
適用(てきよう)Web、メールストリーミング、ゲーム