TCPプロトコル

転送制御プロトコルの概要

TCPは転送制御プロトコル、そしてそれはWebやEメールのような他のアプリケーションの基礎です。

で定義RFC 7931981年、TCPはインターネットの最も古い柱の1つです。

TCPは、インターネットプロトコル(IP)の上にあり、HTTP、FTP、IMAPなどのアプリケーションレベルのプロトコルの基盤となるシステムを構築します。

TCPは、IPやUDPとは異なり、コネクション型

TCPを介して送信する前に、接続を確立する必要があります。データは小さなパケットの形で送信され、通信が終了すると接続が閉じられます。

データがTCPを介して送信される場合、ハンドシェイクと呼ばれる比較的複雑なワークフローが発生する必要があります。

ここでは詳しく説明しませんが、このハンドシェイクによりエンドツーエンド接続が可能になり、TCPがその固有の機能の1つである信頼性を確実に提供できるようになります。 TCPを使用すると、送信者が送信したパケットが受信者によって正しく受信されたかどうかを常に知ることができます。

パケットが失われた場合、プロトコルはそれを処理でき、パケットは再送信されます。

IPプロトコルでは、接続はコンピューター間で行われます。 TCPでは、接続はプロセスからプロセスへと発生し、次の概念を使用します。ポート

IPアドレスに関連付けられたポートを使用すると、コンピューター上のプロセスを一意に識別できます。このような:

localhost:8080

または

google.com:1234

各アプリケーションプロトコルにはデフォルトのポートがあります。たとえば、HTTPには80、HTTPSには443、FTPには21があります。これが、通常、ブラウザでポートを指定する必要がない理由です。

プログラムはデフォルトを使用する必要はありません。これが、特にローカルコンピュータで、新しいアプリケーションを起動したときに1313や8080のようなポートが表示される理由です。

ポート番号の範囲は1〜65535です(ポート番号は16ビットの符号なしで、2 ^ 16の可能な値に対応します)。


その他のネットワークチュートリアル: