TCP (伝送制御プロトコル) は、ポート番号を使用してさまざまなネットワーク アプリケーションまたはサービスを識別する、一般的に使用されるネットワーク伝送プロトコルです。ポート番号は、0 ~ 65535 の範囲の 16 ビット整数です。0 ~ 1023 のポート番号は「ウェルノウン ポート」と呼ばれ、HTTP (ポート番号 80)、FTP (ポート番号 80) などの一部の一般的なサービスに使用されます。 21の番号)など。プログラミングでは、ポート番号を使用して、通信やデータ交換のためのさまざまなネットワーク アプリケーションを識別および区別できます。
ポート番号の目的は、ホスト上で複数のネットワーク アプリケーションが同時に実行されている場合に、異なるポート番号を介した通信を区別することです。各 TCP 接続には、それを一意に識別するためのローカル ポートとリモート ポートが必要です。ローカル ポートはデータの送受信に使用されるホスト上のポートであり、リモート ポートはリモート ホスト上のポートです。TCP 接続は、送信元 IP アドレス、送信元ポート、宛先 IP アドレス、宛先ポートの組み合わせによって一意に決定できます。
プログラミングでは、プログラミング言語ごとにポート番号の使用方法が異なります。以下では、例として Python 言語を使用して、プログラミングでのネットワーク通信に TCP ポート番号を使用する方法を示します。
import socket
# 创建一个TCP/IP套接字
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM