ポート番号とは?|図解を使って3分でわかりやすく解説

用語解説

こんちには。キノコードです。
このレッスンでは、 ポート番号について説明をします。

▼ YouTube動画はこちらからどうぞ。

この記事の執筆・監修

キノコード
キノコード    

テクノロジーアンドデザインカンパニー株式会社のCEO。
日本最大級のプログラミング教育のYouTubeチャンネル「キノコード」や、プログラミング学習サービス「キノクエスト」を運営。
著書「あなたの仕事が一瞬で片付くPythonによる自動化仕事術」や、雑誌「日経ソフトウエア」や「シェルスクリプトマガジン」への寄稿など実績多数。

ポート番号とは?

ポート番号は、webページを閲覧したり、データベースとやりとりするなど、アプリケーションと会話するための窓口の番号のことです。
ポート番号は、例えるなら銀行の窓口です。 
銀行では窓口の役割は決まっており、振込窓口では投資信託の相談はできません。
ポート番号も同様で、ポートによって対応するアプリケーションが異なります。
例えば、ホームページ(→Webサイト?)を閲覧する際に使用される、サーバー側のポート番号は通常「80番」です。
他の番号を割り当てることもできます。
しかし、サーバー側のポート番号を変更するとユーザーがアクセスできなくなってしまうため、通常番号は変更しません。
一方、クライアント側のポート番号はセキュリティの関係上毎回変わります。

ポート番号の3つの範囲と目的

ポート番号は、16ビットで最大「0~65535」までの数で表されるものです。
ポート番号は、範囲ごとに3つの名前があります。
1つ目は、「ウェルノウンポート番号:0~1023」です。
2つ目は、「登録済みポート番号:1024~49151」です。
3つ目は、「ダイナミック/プライベートポート番号:49152~65535」です。

ウェルノウンポート番号:0~1023番

ウェルノウンポート番号に登録されている番号は、TCPやHTTPなどの特定の通信プロトコルで使用されるポート番号群です。
通信プロトコルとは、通信をするときのルールのことです。
通信プロトコルには、TCP、UDP、HTTP、SMTP、POP3などがあります。
例えば、WebページにアクセスするためのHTTPなら80番、メールの送受信で使用されるSMTPなら25番、POP3の110番などがあります。
ウェルノウンポート番号は、ドメイン名の管理組織「IANA(アイアナ)」によって登録されています。

登録済みポート番号:1024–49151番

登録済みポート番号はウェルノウンポート番号ほどではありませんが、よく使うアプリケーションに割り振られているポート番号群です。
こちらもIANAによって管理されていますが、変更することもできます。
代表的な番号は、ユーザー認証に使用されるRadius(ラディウス)の1812番や、データベース管理システムであるMicrosoft SQL Serverの1433番などがあります。

ダイナミック/プライベートポート番号:49152–65535番

ダイナミック/プライベートポート番号は、エフェメラルポートとも呼ばれる、用途の決まっていないポート番号群です。
サーバー側と通信する上でクライアント側が一時的に設定する番号となります。
こちらは固定された番号ではありませんが、49152~65535番の範囲で使用することをIANAは推奨しています。

KinoCode チャンネル

YouTubeで毎日動画配信しています。
動画は3分間なので、
 ・通勤時間
 ・お昼休み
 ・お手すきのとき
 ・寝る前
など手軽に視聴できます。
 
ちょっとしたインプットにどうぞ!
 
▼チャンネル登録はこちらからどうぞ。
未経験からはじめるPython学習「キノクエスト」 キノクエスト
  • スキルアップしたいけど何からはじめればよいかわからない…
  • プログラミングスクールに入りたいけど料金が高い…
  • プログラミングを学んでも業務やキャリアに活かせるか不安…

キノクエストは、このような悩みを持つ方にぴったりのプログラミング学習サービスです。
国内最大級のプログラミング学習系YouTubeチャンネル「キノコード」が提供しているから、未経験者にもわかりやすく質の高い学習体験を実感していただけます。

キノクエスト