TCP/IP通信では、様々なポート番号に対して通信が行われています。そのため、TCP/UDPとポート番号やプロトコルの対応を理解しておくことは非常に重要になります。
そこで今回の記事では、TCPとUDPで使われている代表的なポート番号を一覧でまとめてみました!
冒頭では、そもそもTCP/IPやUDPってなんだっけというところから簡単に説明していますので、IT初心者の方にも勉強になるかと思います。
●TCPとUDPの代表的なポート番号
●TCP/IP、UDPとは
【結論】代表的なポート番号一覧
ウェルノウンポート
ポート番号は、標準で定められているウェルノウンポート番号、ベンダー独自で定めているレジスタードポート番号、ユーザが独自で使える任意のポート番号に分かれます。
ウェルノウンポート番号とレジスタードポート番号は、ICANNという組織で管理されています。
以下は、0~1023が該当する代表的なウェルノウンポート番号の一覧です。
| TCP/UDP | ポート番号 | プロトコル名 | どんなときに使う? |
| TCP | 20 | ftp-data | ファイルを転送するとき(実際のデータ用) |
| TCP | 21 | ftp-control | ファイルを転送するとき(接続のコントロール用) |
| TCP | 22 | ssh | 暗号化して安全にリモート接続(ログイン)するとき |
| TCP | 23 | telnet | リモート接続するとき(暗号化なしの古いタイプ) |
| TCP | 25 | smtp | メッセージ(メール)を送信・転送するとき |
| TCP | 43 | nicname | ドメインやIPアドレスの登録情報を検索するとき(Whois) |
| TCP/UDP | 53 | domain | ドメイン名(URL)をIPアドレスに変換するとき(DNS) |
| UDP | 67 | dhcps | 端末にIPアドレスを自動で割り当てるとき(サーバー側) |
| UDP | 68 | dhcpc | 端末にIPアドレスを自動で割り当てるとき(クライアント側) |
| UDP | 69 | tftp | 認証なしでサクッと簡単なファイルを転送するとき |
| TCP | 80 | http | 暗号化なしでWebサイトを表示するとき(普通のホームページ) |
| TCP | 110 | pop3 | メールサーバーからメールを受信(ダウンロード)するとき |
| TCP | 113 | auth | ユーザーの身元確認(認証)を行うとき(Identサービス) |
| TCP/UDP | 137 | netbios-ns | Windowsのネットワーク内でパソコンの名前を解決するとき |
| UDP | 138 | netbios-dgm | Windowsのネットワーク内でデータをまとめて送受信するとき |
| TCP | 139 | netbios-ssn | Windowsのネットワーク内でファイルやプリンタを共有するとき |
| TCP | 143 | imap4 | メールをサーバー上で管理しながら読むとき(スマホで便利) |
| UDP | 161 | snmp | ネットワーク機器の状態を監視・管理するとき |
| UDP | 162 | snmp-trap | ネットワーク機器に異常があったときに通知を受け取るとき |
| TCP | 179 | bgp | ルーター同士でインターネットの経路情報をやり取りするとき |
| TCP | 389 | ldap | ネットワーク上のユーザーや機器の情報を一元管理するとき |
| TCP | 443 | https | 通信を暗号化して安全にWebサイトを表示するとき(現在の主流) |
| TCP | 445 | microsoft-ds | Windowsでファイル共有やフォルダ共有を直接行うとき(SMB) |
| UDP | 520 | rip | 小規模なネットワークでルーターの経路情報をやり取りするとき |
【おまけ】実務でよく見かける「登録ポート」も紹介
1024番以降のポートも、実はよく使います。エンジニアなら「あ、あれね!」と気づきたい代表的なものを集めました。
- 1433: SQL Server(データベースへの接続用)
- 3306: MySQL(こちらも超有名なデータベース用)
- 3389: リモートデスクトップ(Windows画面を遠隔操作するとき)
- 8080: HTTP代替ポート(Web開発のテスト環境でよく使う)
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/IP、TCP/UDPとは何か、そして代表的なポート番号は何があるのかお分かりいただけたのではないでしょうか。
ポート番号をすべて覚える必要はありませんが、よく使われるポート番号というものはあります。それらは覚えておいたほうがいいかもしれません。(情報処理試験でも知っている前提の問題がありますので)


