ポート番号

読み:ぽーとばんごう / 英語表記:port number

TCPやUDPで、通信相手のどのアプリケーションにデータを渡すかを示す番号。0から65535までの16ビットの値で表す。

イマシルちゃんの解説

IPアドレスが「マンションの住所」だとしたら、ポート番号は「部屋番号」なんだ。
1台のサーバの中では、Webサーバやメールサーバみたいに、いろんなプログラムが同時に動いてるよね。

部屋番号まで書いておけば、ちゃんと目的のプログラムにデータが届くんだよ!

より深い解説

定義

ポート番号は、TCPやUDPのヘッダーに含まれる16ビット(0〜65535)の番号で、1台のコンピュータの中で通信相手のアプリケーションを特定するのに使う。ヘッダーには送信元ポート番号と宛先ポート番号の両方が入る。

番号の範囲

範囲名前使われ方
0〜1023ウェルノウンポート代表的なサービスに割り当てられた番号
1024〜49151登録済みポート特定のアプリケーション向けにIANAに登録された番号
49152〜65535動的・プライベートポートクライアントが一時的に使う番号(エフェメラルポート)

クライアントがサーバに接続するとき、宛先ポート番号はサービスの番号(HTTPSなら443)、送信元ポート番号はOSが空いている番号から自動で選ぶ。実際に使われる一時ポートの範囲はOSによって異なる。

覚えておきたいポート番号

ポート番号プロトコルTCP / UDP
20、21FTP(データ、制御)TCP
22SSHTCP
23TelnetTCP
25SMTPTCP
53DNSUDP、TCP
67、68DHCP(サーバ、クライアント)UDP
80HTTPTCP
110POP3TCP
123NTPUDP
143IMAP4TCP
161、162SNMP(エージェント、トラップ)UDP
443HTTPSTCP(HTTP/3はUDP)
587SMTP(サブミッションポート)TCP
993IMAPSTCP
995POP3STCP

通信を識別する5つの値

1つの通信(TCPのコネクションなど)は、次の5つの組(5タプル)で一意に識別される。

同じブラウザから同じサーバのHTTPSに複数の接続を張れるのは、送信元ポート番号がそれぞれ異なるからである。ファイアウォールのルールやNAPT(IPマスカレード)も、この組を使って通信を区別している。

実際の試験ではここに出る!

この用語が出てくる記事

↑