🐧 Linux 総合学習プラットフォーム
ネットワーク基礎 ・ 入門

主要プロトコルと代表ポート番号

1台のサーバで複数のサービスを見分けるための番号がポート。HTTP=80、HTTPS=443、SSH=22、DNS=53など、よく使う番号は決まっている。

IPアドレスは「どのコンピュータか」までしか指し示せない。しかし1台のサーバは、Web・メール・遠隔ログインなど複数のサービスを同時に動かしている。そこで「そのコンピュータの中のどの窓口か」を表す番号が必要になる。それがポート番号だ。

🚪 建物の中の部屋番号

ポート番号は16ビットの番号で、0〜65535 まである。IPアドレスが「建物の住所」だとすれば、ポート番号は「その建物の中の部屋番号」にあたる。通信は必ず「相手のIPアドレス+ポート番号」の組で宛先を指定するので、同じサーバでもポートが違えば別のサービスに届く。

🔢 よく使う番号は決まっている(ウェルノウンポート)

0〜1023 は「ウェルノウンポート」と呼ばれ、主要なサービスの番号があらかじめ決められている。代表的なものは、HTTP=80、HTTPS=443、SSH=22、DNS=53、SMTP=25、FTP=20/21 などだ。これらが決まっているおかげで、ブラウザは相手に何も聞かず「Webなら443へ」とつなぎにいける。

💡
ポイント覚えておくと役立つ最頻出は、HTTP=80/HTTPS=443/SSH=22/DNS=53 の4つ。まずこの4つを押さえ、あとはメール系(SMTP=25、POP3=110、IMAP=143)を足していくとよい。
🔗
たとえ会社の代表電話番号がIPアドレス、内線番号がポート番号だと思うと分かりやすい。代表番号にかけたあと、内線80番なら受付(Web)、内線22番なら情報システム(SSH)につながる、というイメージだ。
サーバ側で「どのポートが待ち受け(listen)状態か」は ss -tln で確認できる。0.0.0.0:22 のような行があれば、そのマシンはSSHの窓口を開いている、と読める。
つまずき一方、通信をこちらから始めるとき、自分側のポート番号はOSが空いている番号を自動で選ぶ(送信元ポート)。だから「宛先ポートは決まった番号、送信元ポートは毎回バラバラ」になるのがふつうだ。これが分かると、ファイアウォールで80と443だけ開ける、といった設定が鍵の開け閉めのように読める。

この項目に出てくる用語

ウェルノウンポートうぇるのうんぽーと
主要サービス用にあらかじめ決められた0〜1023のポート番号。
リッスン(listen)りっすん
サーバが特定のポートで接続を待ち受けている状態。

▶ 学習アプリでこの続きを学ぶ・演習する