TCP/IP通信では、様々なポート番号に対して通信が行われています。そのため、TCP/UDPとポート番号やプロトコルの対応を理解しておくことは非常に重要になります。
そこで今回の記事では、TCPとUDPで使われている代表的なポート番号を一覧でまとめてみました!
冒頭では、そもそもTCP/IPやUDPってなんだっけというところから簡単に説明していますので、IT初心者の方にも勉強になるかと思います。
●TCPとUDPの代表的なポート番号
●TCP/IP、UDPとは
TCP/IPとは
TCP/IPは標準プロトコル群
TCP/UDPのポート番号を説明する前に、まずTCP/IPってなんだっけというところから説明します。
TCP/IPとは、今日のネットワーク通信における標準のプロトコル群のことです。
TCP/IPでは、プロトコルを4階層に分けています。一番下層の第1層から、「ネットワークインタフェース層」「インターネット層」「トランスポート層」「アプリケーション層」です。
TCP/IP自体もプロトコルです。IPはインターネット層に、TCPはトランスポート層に属しています。
また、TCP/IPと似たプロトコル群にOSI参照モデルというものがあります。これについては、以下の記事で詳しく説明しています。
TCP/IPトランスポート層のUDP
TCP/IPプロトコル群におけるUDPとは何でしょうか。
上図にもあるように、TCP/IPにおいて、UDPはトランスポート層の役割を果たします。トランスポート層では、通信を行うアプリケーションを識別する機能を持っています。
同じトランスポート層である、TCP/UDPの違いも簡単に下にまとめました。
機能 | ユースケース | |
TCP | 通信の開始・終了でホスト間のコネクションを確立 | 信頼性の求められる通信 |
UDP | コネクションの確立なし | 性能(通信の速さ)が求められる通信 |
TCP/UDPとポート番号の関係
TCP/UDPが属するトランスポート層では、通信するアプリケーションを識別します。その時に利用するのが、ポート番号です。
例えば、ホストAとホストB間の通信を考えます。ホストA→ホストBへ、TCPセグメント(トランスポート層のデータ単位)が送られます。まず、ホストA⇔ホストB間の通信の確立が行われます。
通信の確立が終わり、「ホストBへデータを送って大丈夫だ」となると、TCPはヘッダのポート番号を参照して、該当のアプリケーションへデータを渡します。このとき、ヘッダのポート番号が80番だとHTTP、25番だとSMTPといった感じで識別しています。
このように使われるのがポート番号です。そのため、TCP/UDPとポート番号、対応するプロトコルを知っておくのは非常に重要です。
ここからは、TCP/UDPとポート番号を、代表的なものを抽出して一覧にしました。
TCP/UDPの代表的なポート番号
ポート番号は、標準で定められているウェルノウンポート番号、ベンダー独自で定めているレジスタードポート番号、ユーザが独自で使える任意のポート番号に分かれます。
ウェルノウンポート番号とレジスタードポート番号は、ICANNという組織で管理されています。
以下は、0~1023が該当する代表的なウェルノウンポート番号の一覧です。
TCP/UDP | ポート番号 | プロトコル | 説明 |
---|---|---|---|
TCP | 20 | ftp-data | File Transfer Protocol(Data) |
TCP | 21 | ftp-control | File Transfer Protocol(Control) |
TCP | 22 | ssh | Secure Shell Remote Login Protocol |
TCP | 23 | telnet | Telnet |
TCP | 25 | smtp | Simple Mail Transfer Protocol |
TCP | 43 | nicname | Whois |
TCP/UDP | 53 | domain | Domain Name System |
UDP | 67 | dhcps | Dynamic Host Configuration Protocol Server |
UDP | 68 | dhcpc | Dynamic Host Configuration Protocol Client |
UDP | 69 | tftp | Trival File Transfer Protocol |
TCP | 80 | http | Hyper Text Transfer Protocol |
TCP | 110 | pop3 | Post Office Protocol version 3 |
TCP | 113 | auth | Authentication Service |
TCP/UDP | 137 | netbios-ns | NETBIOS Name Service |
UDP | 138 | netbios-dgm | NETBIOS Daragram Service |
TCP | 139 | netbios-ssn | NETBIOS Session Service |
TCP | 143 | imap4 | Internet Message Access Protocol |
UDP | 161 | snmp | Simple Network Management Protocol |
UDP | 162 | snmp-trap | Simple Network Management Protocol Trap |
TCP | 179 | bgp | Border Gateway Protocol |
TCP | 389 | ldap | Lightweight Directory Access Protocol |
TCP | 443 | https | http protocol over TLS/SSL |
TCP | 445 | microsoft-ds | Direct Hosting SMB Service |
UDP | 520 | rip | Routing Information Protocol |
まとめ
今回の記事で、TCP/IP、TCP/UDPとは何か、そして代表的なポート番号は何があるのかお分かりいただけたのではないでしょうか。
ポート番号をすべて覚える必要はありませんが、よく使われるポート番号というものはあります。それらは覚えておいたほうがいいかもしれません。(情報処理試験でも知っている前提の問題がありますので)