TCP
TCP とは何ですか?
TCPコネクション指向のトランスポートプロトコル(RFC 9293)で、IP 上で 2 つのエンドポイント間に順序保証・信頼性・輻輳制御を備えたバイトストリームを提供する。
Transmission Control Protocol は RFC 9293 で標準化されており(RFC 793 を廃止)、送受信側 IP とポートの 4 タプルで識別される 2 つのエンドポイント間で、信頼性が高く順序を保ったバイト配送を提供します。コネクションは 3 ウェイハンドシェイク(SYN、SYN-ACK、ACK)で確立し、FIN/FIN-ACK または RST で終了します。TCP は 32 ビットのシーケンス番号で各バイトを番号付けし、累積 ACK と再送タイマーを使い、Reno、CUBIC、BBR などの輻輳制御アルゴリズムを動かします。HTTP/1.1、HTTPS、SSH、SMTP、IMAP など多くのアプリケーションプロトコルが TCP の上で動作します。代表的な攻撃には SYN フラッド、RST インジェクション、シーケンス番号予測、オフパス乗っ取りがあります。
● 例
- 01
HTTPS リクエストはポート 443 への TCP 接続を開き、3 ウェイハンドシェイク後に TLS を交渉する。
- 02
SYN フラッドは最後の ACK を送らず、サーバの半開きコネクションテーブルを枯渇させる。
● よくある質問
TCP とは何ですか?
コネクション指向のトランスポートプロトコル(RFC 9293)で、IP 上で 2 つのエンドポイント間に順序保証・信頼性・輻輳制御を備えたバイトストリームを提供する。 サイバーセキュリティの ネットワークセキュリティ カテゴリに属します。
TCP とはどういう意味ですか?
コネクション指向のトランスポートプロトコル(RFC 9293)で、IP 上で 2 つのエンドポイント間に順序保証・信頼性・輻輳制御を備えたバイトストリームを提供する。
TCP はどのように機能しますか?
Transmission Control Protocol は RFC 9293 で標準化されており(RFC 793 を廃止)、送受信側 IP とポートの 4 タプルで識別される 2 つのエンドポイント間で、信頼性が高く順序を保ったバイト配送を提供します。コネクションは 3 ウェイハンドシェイク(SYN、SYN-ACK、ACK)で確立し、FIN/FIN-ACK または RST で終了します。TCP は 32 ビットのシーケンス番号で各バイトを番号付けし、累積 ACK と再送タイマーを使い、Reno、CUBIC、BBR などの輻輳制御アルゴリズムを動かします。HTTP/1.1、HTTPS、SSH、SMTP、IMAP など多くのアプリケーションプロトコルが TCP の上で動作します。代表的な攻撃には SYN フラッド、RST インジェクション、シーケンス番号予測、オフパス乗っ取りがあります。
TCP からどのように防御しますか?
TCP に対する防御は通常、上記の定義で述べたとおり、技術的統制と運用上の実践を組み合わせます。
TCP の別名は何ですか?
一般的な別名: 伝送制御プロトコル。
● 関連用語
- network-security№ 1136
TCP/IP
相互接続されたネットワーク上でパケットのアドレッシング、ルーティング、フラグメント化、信頼性ある配送方法を定義する 4 階層のインターネットプロトコル群。
- network-security№ 1188
UDP
RFC 768 で定義されるコネクションレスのトランスポートプロトコルで、ポート間でデータグラムを最小限のオーバーヘッドで送るが、信頼性や順序の保証はない。
- network-security№ 553
IP アドレス
IP ネットワーク上のルーティングのためにネットワークインターフェースへ割り当てられる数値識別子で、IPv4(RFC 791)は 32 ビット、IPv6(RFC 8200)は 128 ビット。
- network-security№ 1160
TLS ハンドシェイク
Transport Layer Security の初期プロトコル交換で、サーバ(必要に応じてクライアント)を認証し、それ以降のセッションを暗号化する対称鍵を導出する。
- attacks№ 555
IP スプーフィング
ネットワークパケットの送信元 IP を偽装し、他ホストへのなりすまし、フィルタ回避、DoS 増幅に利用する攻撃。
- attacks№ 1016
セッションハイジャック
セッション識別子を盗用または偽造して被害者の認証済みセッションを乗っ取り、攻撃者が認証情報なしで本人として振る舞う攻撃。
● 関連項目
- № 1087SSH
- № 437FTP
- № 1022SFTP
- № 508ICMP
- № 499HTTP/3 / QUIC