Transmission Control Protocol
出典: フリー百科事典『ウィキペディア(Wikipedia)』
| アプリケーション層 |
| DHCP(DHCPv4、DHCPv6) · DNS · FTP · Gopher · HTTP · IMAP4 · IRC · NNTP · XMPP · POP3 · SIP · SMTP · SNMP · SSH · TELNET · RPC · RTCP · RTSP · SSL/TLS · SDP · SOAP · CMIP · STUN · GTP · NTP · EHRP |
| トランスポート層 |
| TCP · UDP · DCCP · SCTP · RTP · RSVP · IGMP · PPTP · RUDP · UDP-Lite |
| ネットワーク層 |
| IP(IPv4 · IPv6) · OSPF · IS-IS · BGP · IPsec · ARP · RARP · RIP · ICMP · ICMPv6 · IGP |
| データリンク層 |
| 802.11 · 802.16 · Wi-Fi · WiMAX · ATM · DTM · トークンリング · イーサネット · FDDI · フレームリレー · GPRS · EVDO · HSPA · HDLC · PPP · SLIP · L2TP · ISDN · SMDS · アークネット |
| 物理層 |
| イーサネット物理層 · モデム · PLC · SONET/SDH · G.709 · OFDM · 光ファイバー · 同軸ケーブル · ツイストペアケーブル |
Transmission Control Protocol(トランスミッション コントロール プロトコル、TCP)は、伝送制御プロトコルといわれ、TCP/IPの通信処理で使われるプロトコルのひとつ。OSI参照モデルのトランスポート層にあたる。ネットワーク層のプロトコルであるIPの上位プロトコルとして使われる。
TCPは、セッションという形で1対1の通信を実現し、パケットシーケンスチェックによる欠損パケット再送などのエラー訂正機能などを持ち、データ転送などの信頼性の必要な場面でよく使用される。一方他のトランスポート層プロトコルに比べ、プロトコル上のオーバヘッドが大きい為、比較的低速となる。速度が重要であり、信頼性をプロトコルに求めない場合にはUDPがよく使用される。
IETFにより、RFC 793 (STD 7)に技術仕様が規定されている。
上位プロトコルとして、HTTP、FTP、Telnet、SSHなどがある。
目次 |
[編集] 仕様概要
- プロトコル番号:6
- コネクション型通信であり、3ウェイ・ハンドシェイク方式で接続を確立する。
[編集] RFCによる技術仕様
[編集] TCPヘッダ
| 0~3 | 4~9 | 10 | 11 | 12 | 13 | 14 | 15 | 16~31 | |||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 送信元ポート | 送信先ポート | ||||||||||||||||||||||||||||||
| シーケンス番号 | |||||||||||||||||||||||||||||||
| 確認応答番号 | |||||||||||||||||||||||||||||||
| ヘッダ長 | 予約 | U R G |
A C K |
P S H |
R S T |
S Y N |
F I N |
ウインドウサイズ | |||||||||||||||||||||||
| チェックサム | 緊急ポインタ | ||||||||||||||||||||||||||||||
| (オプション) | |||||||||||||||||||||||||||||||
| データ | |||||||||||||||||||||||||||||||
- URG 緊急転送データ
- ACK 受信確認
- PSH プッシュ
- RST 接続のリセット
- SYN 同期
- FIN 送信終了
[編集] 状態遷移
|
3ウェイ・ハンドシェイクにおける典型的な状態遷移。遷移に使われるソケット呼び出しを付記した。 |
[編集] 関連項目
- エンドツーエンド原理
- RFC 793 - Transmission Control Protocol

