IP アドレスとポート番号の違いは何ですか

IP アドレスは機械の住所、ポート番号はその中のどのプログラムかを決める番号、と役目を分けて答える問い。開発で見る localhost の番号と結びつけます。

こう聞かれます

  • 「IP アドレスとポート番号の違いを説明してください」
  • 「localhost:3000 の 3000 は何ですか」
  • 「1 台のサーバーで Web とデータベースを動かすと、届いた通信をどう分けていますか」(仕組みを裏から聞く形)

面接官が見ている点

  • 「どの機械か」と「その機械のどのプログラムか」の 2 段を分けて話せるか
  • 80 や 443 のようなよく使う番号を、場面と結んで言えるか
  • 開発で毎日見ている物 (localhost の番号、つながらないときの表示) と結べるか

短い答え

  • IP アドレスは、ネットワークの上で機械を見分ける住所です。
  • ポート番号は、その機械の中で、どのプログラムに届けるかを決める番号です。建物の住所と部屋の番号にたとえられます。
  • たとえば Web のサーバーは、HTTP なら 80 番、HTTPS なら 443 番で待つのが決まりで、ブラウザは IP アドレスとポート番号の組で相手を指します。

少し詳しい答え

IP アドレス

IPv4 は 192.0.2.10 のように 4 つの数を点でつないだ形で、全部で約 43 億通りしかありません。足りなくなったので、より長い IPv6 が作られました。

家や会社の中では、外から直接は届かないプライベートの IP アドレスを使い、外へ出るときにルーターが 1 つの外向きの IP アドレスに付け替えます (NAT)。だから家の中の何台ものパソコンが、外からは同じ IP アドレスに見えます。

ポート番号

ポート番号は 0 から 65535 までの数です。1 台の機械で、Web のサーバー、データベース、SSH などを同時に動かせるのは、それぞれ別の番号で待っているからです。

  • 80 は HTTP、443 は HTTPS、22 は SSH のように、よく使う番号が決まっています
  • 開発では localhost:3000 や localhost:5173 のように、空いている番号でサーバーを立てます

URL で番号を書かないときは、http なら 80、https なら 443 が使われます。

作った物と結ぶなら、たとえば「手元で画面のサーバーを 5173 番、API を 3000 番で動かし、同じ番号を 2 つのプログラムが使おうとして起動に失敗したことがある」のように話します。

よくある間違い

  • IP アドレスとポート番号を同じ物の言い換えだと思う IP アドレスは機械、ポート番号はその中のプログラムを指します。組で 1 つの宛先になります
  • 「IP アドレスが分かればつながる」と言う機械まで届いても、待っているプログラムの番号が違えばつながりません。サーバーが動いているのに開けないときは、番号の食い違いも疑います
  • localhost をインターネットの上のどこかだと思う localhost は自分の機械そのものを指す名前です。ほかの人のパソコンからは開けません

深掘りの問い

  • 「同じポート番号を 2 つのプログラムで使えますか」ふつうは後から使おうとした方が失敗します。開発で「既に使われている」と出るのはこのため、と答えます
  • 「サーバーのポートを外から閉じておくのはなぜですか」 開いている番号は外からの入り口になるので、使う物だけを開ける、と答えます
  • 「IPv4 と IPv6 の違いは何ですか」長さが違い、IPv6 は数がずっと多い、と答えます

確認日 2026年10月23日

技術面接問題の一覧へ戻る