サイトアイコン プログラマー(PG)・システムエンジニア(SE)になるための入門講座

ポート番号とIPアドレスの違いとは?初心者向けに役割・確認方法・トラブル対応を解説

ポート番号とIPアドレスの違いとは?初心者向けに役割・確認方法・トラブル対応を解説

結論として、IPアドレスは通信先の機器を特定する「住所」、ポート番号はその機器の中で利用するサービスやアプリを特定する「部屋番号」です。

例えば、Webサーバーへ接続するときは、IPアドレスでサーバーを見つけ、ポート番号でWebサービスへ通信します。

IT業務では「サーバーまで通信できないのか」「サーバーには届いているが、特定のサービスだけ利用できないのか」を切り分けるために、IPアドレスとポート番号の両方を確認します。

  1. IPアドレスとは
    1. IPアドレスの役割
  2. ポート番号とは
    1. ポート番号の役割
  3. ポート番号とIPアドレスの違い
  4. IPアドレスとポート番号はセットで使う
  5. 代表的なポート番号
  6. どんな場面で使われるのか
  7. なぜポート番号が重要なのか
  8. 初心者が混乱しやすいポイント
    1. IPアドレスへpingが通ってもサービスが使えるとは限らない
    2. ポート番号は物理的な差し込み口ではない
    3. 送信元ポートと宛先ポートがある
  9. 実際のIT現場での利用例
    1. 共有フォルダーへアクセスする場合
    2. リモートデスクトップを利用する場合
  10. 業務でよくあるトラブル
    1. サーバーにはpingが通るがWeb画面が開かない
    2. 共有フォルダーだけ利用できない
    3. リモートデスクトップだけ接続できない
  11. 原因を切り分ける考え方
  12. 現場で評価される確認順序
  13. GUIでIPアドレスを確認する方法
  14. コマンドプロンプトで確認する方法
    1. IPアドレスを確認する
    2. 通信先までの経路を確認する
    3. 現在の通信と待ち受けポートを確認する
  15. PowerShellでポート番号を確認する方法
    1. 特定のポートへ接続できるか確認する
    2. Windowsで待ち受けているTCPポートを確認する
  16. イベントビューアーで確認する方法
  17. 筆者の失敗談
  18. 初心者がやりがちなミス
  19. 注意点
  20. 上司へ報告するポイント
  21. エスカレーションするタイミング
  22. 応用知識
    1. ウェルノウンポートとは
    2. NATとポート番号
    3. ポートフォワーディングとは
  23. 関連するIT用語
  24. よくある質問(FAQ)
    1. IPアドレスだけでは通信できませんか?
    2. 同じIPアドレスで複数のポート番号を使えますか?
    3. pingでポート番号を確認できますか?
    4. ポート番号が開いているとはどういう意味ですか?
    5. ポート番号は変更できますか?
  25. まとめ

IPアドレスとは

IPアドレスの役割

IPアドレス(Internet Protocol Address)は、ネットワーク上のパソコン、サーバー、プリンターなどを識別するための番号です。

主に次のような形式があります。

会社の所在地を住所で特定するように、ネットワークではIPアドレスを使って通信先の機器を探します。

ポート番号とは

ポート番号の役割

ポート番号は、1台の機器内で動いているサービスやアプリケーションを識別するための番号です。

ポート番号は0番から65535番まであり、通信ではTCPまたはUDPという通信方式と組み合わせて利用されます。

例えば、同じサーバーでWebサイト、メール、リモートデスクトップなど複数のサービスを動かせます。IPアドレスだけではどのサービスを利用するのか判断できないため、ポート番号が必要です。

ポート番号とIPアドレスの違い

項目 IPアドレス ポート番号
役割 通信先の機器を特定する 機器内のサービスを特定する
イメージ 建物の住所 建物内の部屋番号
192.168.1.10 443
確認対象 PC・サーバー・ルーターなど Web・メール・RDPなど
主な障害 IP設定ミス・経路障害 ファイアウォール・サービス停止

IPアドレスとポート番号はセットで使う

通信先は、一般的に「IPアドレスとポート番号」の組み合わせで特定します。

例えば、次のような接続先があるとします。

192.168.1.20:443

この場合、「192.168.1.20」がサーバーのIPアドレス、「443」がHTTPS通信のポート番号です。

IPv4では「IPアドレス:ポート番号」のようにコロンで区切って表すことがあります。

代表的なポート番号

ポート番号 プロトコル 主な用途
22 SSH Linuxサーバーなどへのリモート接続
25 SMTP メール送信
53 DNS 名前解決
80 HTTP 暗号化されていないWeb通信
443 HTTPS 暗号化されたWeb通信
445 SMB Windowsの共有フォルダー
3389 RDP リモートデスクトップ

ポート番号が同じでも、TCPとUDPでは別の通信として扱われます。

どんな場面で使われるのか

なぜポート番号が重要なのか

1台のサーバーでは、複数のサービスを同時に動かせます。

ポート番号がなければ、サーバーへ届いた通信をWebサービス、メールサービス、ファイル共有のどこへ渡すのか判断できません。

また、企業のファイアウォールでは、必要なポートだけを許可し、不要な通信を遮断することでセキュリティを高めています。

初心者が混乱しやすいポイント

IPアドレスへpingが通ってもサービスが使えるとは限らない

pingは主に機器まで通信できるかを確認する方法です。

pingが成功しても、Web用の443番ポートやリモートデスクトップ用の3389番ポートが閉じていれば、そのサービスは利用できません。

ポート番号は物理的な差し込み口ではない

LANポートやUSBポートは物理的な接続口ですが、TCP・UDPのポート番号は通信を識別するための論理的な番号です。

送信元ポートと宛先ポートがある

通信には送信元ポートと宛先ポートがあります。

利用者のPCでは一時的な送信元ポートが自動的に割り当てられ、サーバー側の443番などへ接続します。

実際のIT現場での利用例

共有フォルダーへアクセスする場合

Windowsの共有フォルダーでは、主にTCP 445番ポートが利用されます。

サーバーへpingは通るのに共有フォルダーだけ開けない場合は、445番ポートの遮断やServerサービスの停止が疑われます。

リモートデスクトップを利用する場合

リモートデスクトップでは、標準でTCP・UDP 3389番ポートが利用されます。

対象PCのIPアドレスが正しくても、Windows Defender ファイアウォールで3389番が許可されていなければ接続できません。

業務でよくあるトラブル

サーバーにはpingが通るがWeb画面が開かない

主な原因

共有フォルダーだけ利用できない

主な原因

リモートデスクトップだけ接続できない

主な原因

原因を切り分ける考え方

確認結果 疑うポイント
IPアドレスを取得できない DHCP・LAN・Wi-Fi・Windows側
デフォルトゲートウェイへ通信できない 端末・LAN・ルーター側
サーバーへpingできない 経路・IPアドレス・サーバー停止
pingは成功するがポート接続は失敗する サービス・ファイアウォール・ポート設定
ポート接続は成功するがログインできない ユーザー・パスワード・権限

現場で評価される確認順序

  1. 自分だけか、複数ユーザーで発生しているか確認する
  2. 接続先のIPアドレスとポート番号を確認する
  3. IPアドレスが正しく取得されているか調べる
  4. 接続先までの通信経路を確認する
  5. 対象ポートへ接続できるか確認する
  6. サーバー側のサービス稼働状況を確認する
  7. 端末側とサーバー側のファイアウォールを確認する
  8. 認証情報やアクセス権限を確認する

GUIでIPアドレスを確認する方法

  1. 「Windows」キーと「I」キーを押して設定を開く
  2. 「ネットワークとインターネット」を選択する
  3. 「Wi-Fi」または「イーサネット」を開く
  4. 接続中のネットワークのプロパティを表示する
  5. IPv4アドレスを確認する

コマンドプロンプトで確認する方法

IPアドレスを確認する

ipconfig /all

IPv4アドレス、デフォルトゲートウェイ、DNSサーバーなどを確認できます。

通信先までの経路を確認する

tracert 192.168.1.20

どのネットワーク機器を経由しているかを確認できます。

現在の通信と待ち受けポートを確認する

netstat -ano

Local Addressの末尾に表示される数字がポート番号です。LISTENINGは、そのポートで接続を待ち受けている状態を表します。

PowerShellでポート番号を確認する方法

特定のポートへ接続できるか確認する

Test-NetConnection 192.168.1.20 -Port 443

「TcpTestSucceeded」がTrueなら、対象のTCPポートへ接続できています。Falseなら、サービス停止やファイアウォールによる遮断などを疑います。

Windowsで待ち受けているTCPポートを確認する

Get-NetTCPConnection -State Listen

LocalPort列で待ち受け中のポート番号を確認できます。

イベントビューアーで確認する方法

Windows側のサービス停止や通信エラーが疑われる場合は、イベントビューアーを確認します。

  1. 「Windows」キーと「R」キーを押す
  2. 「eventvwr.msc」と入力して実行する
  3. 「Windows ログ」の「システム」を開く
  4. 障害が発生した時刻付近の警告やエラーを確認する
  5. 利用中のサービスに応じて「アプリケーション」ログも確認する

Webサーバーや業務アプリケーションでは、Windowsのイベントログ以外に専用ログが保存されている場合があります。

筆者の失敗談

以前、業務サーバーへ接続できないという連絡を受け、pingが成功したためネットワークは正常だと判断してしまったことがあります。

しかし、実際には業務アプリが利用するポートがWindows Defender ファイアウォールで遮断されていました。

IPアドレスへの疎通確認だけで終了せず、対象ポートまで確認していれば、もっと早く原因を特定できた事例です。

この経験から、現場では「pingが通ること」と「サービスが利用できること」は別問題として確認するようになりました。

初心者がやりがちなミス

注意点

ポートの開放はセキュリティリスクを伴います。

不要なポートを開放すると、不正アクセスやマルウェア感染の入口になる可能性があります。

企業環境では、利用目的、通信元、通信先、プロトコル、ポート番号、利用期間を明確にし、管理者の承認を得てから設定してください。

Windows Defender ファイアウォール、ルーター、クラウドのセキュリティグループなど、複数の場所で通信が制御されている場合もあります。

上司へ報告するポイント

エスカレーションするタイミング

応用知識

ウェルノウンポートとは

0番から1023番までのポートは、代表的なサービスで利用されることが多く、ウェルノウンポートと呼ばれます。

NATとポート番号

NAT(Network Address Translation)は、社内のプライベートIPアドレスとインターネット側のグローバルIPアドレスを変換する仕組みです。

家庭用ルーターなどでは、IPアドレスとポート番号を組み合わせて複数端末の通信を識別します。

ポートフォワーディングとは

ポートフォワーディングは、外部から特定のポートへ届いた通信を、社内の特定サーバーへ転送する設定です。

外部公開につながる危険な設定のため、業務では管理者やセキュリティ担当者の承認なしに変更してはいけません。

関連するIT用語

よくある質問(FAQ)

IPアドレスだけでは通信できませんか?

機器までは特定できますが、どのサービスへ通信するかを判断するためにポート番号が必要です。

同じIPアドレスで複数のポート番号を使えますか?

使えます。1台のサーバーでWeb、メール、共有フォルダーなど複数のサービスを動かすことが可能です。

pingでポート番号を確認できますか?

確認できません。pingはTCPやUDPのポート番号を使わないため、PowerShellのTest-NetConnectionなどを利用します。

ポート番号が開いているとはどういう意味ですか?

一般的には、対象のサービスがそのポートで待ち受けており、途中のファイアウォールなどでも通信が許可されている状態を指します。

ポート番号は変更できますか?

サービスによっては変更できます。ただし、接続元と接続先の設定を合わせる必要があり、運用やセキュリティへの影響もあるため、勝手に変更してはいけません。

まとめ

IPアドレスは通信先の機器を特定する住所、ポート番号は機器内のサービスを特定する部屋番号です。

ネットワークトラブルでは、最初にIPアドレスまで通信できるかを確認し、次に対象ポートへ接続できるかを調べます。

pingが成功しても、ファイアウォールによる遮断やサービス停止によって特定のポートだけ利用できない場合があります。

IT業務初心者は、「IPアドレスで機器を特定する」「ポート番号でサービスを特定する」「pingとポート確認は別」「ポート開放は承認を得て実施する」という4点を覚えておきましょう。

モバイルバージョンを終了