ポート番号とIPアドレスの違いとは?初心者向けに役割・確認方法・トラブル対応を解説
結論として、IPアドレスは通信先の機器を特定する「住所」、ポート番号はその機器の中で利用するサービスやアプリを特定する「部屋番号」です。
例えば、Webサーバーへ接続するときは、IPアドレスでサーバーを見つけ、ポート番号でWebサービスへ通信します。
IT業務では「サーバーまで通信できないのか」「サーバーには届いているが、特定のサービスだけ利用できないのか」を切り分けるために、IPアドレスとポート番号の両方を確認します。
IPアドレスとは
IPアドレスの役割
IPアドレス(Internet Protocol Address)は、ネットワーク上のパソコン、サーバー、プリンターなどを識別するための番号です。
主に次のような形式があります。
- IPv4の例:192.168.1.10
- IPv6の例:2001:db8::10
会社の所在地を住所で特定するように、ネットワークでは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では別の通信として扱われます。
どんな場面で使われるのか
- Webサーバーへの接続
- 共有フォルダーへのアクセス
- リモートデスクトップ接続
- メール送受信
- DNSによる名前解決
- ファイアウォールの通信許可設定
なぜポート番号が重要なのか
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画面が開かない
主な原因
- Webサービスが停止している
- 80番または443番ポートが閉じている
- ファイアウォールで通信が遮断されている
- プロキシ設定に問題がある
共有フォルダーだけ利用できない
主な原因
- TCP 445番ポートが遮断されている
- 共有サービスが停止している
- アクセス権限がない
- 名前解決に失敗している
リモートデスクトップだけ接続できない
主な原因
- 3389番ポートが閉じている
- リモートデスクトップが無効
- 接続先PCがスリープ中
- 利用ユーザーに接続権限がない
原因を切り分ける考え方
| 確認結果 | 疑うポイント |
|---|---|
| IPアドレスを取得できない | DHCP・LAN・Wi-Fi・Windows側 |
| デフォルトゲートウェイへ通信できない | 端末・LAN・ルーター側 |
| サーバーへpingできない | 経路・IPアドレス・サーバー停止 |
| pingは成功するがポート接続は失敗する | サービス・ファイアウォール・ポート設定 |
| ポート接続は成功するがログインできない | ユーザー・パスワード・権限 |
現場で評価される確認順序
- 自分だけか、複数ユーザーで発生しているか確認する
- 接続先のIPアドレスとポート番号を確認する
- IPアドレスが正しく取得されているか調べる
- 接続先までの通信経路を確認する
- 対象ポートへ接続できるか確認する
- サーバー側のサービス稼働状況を確認する
- 端末側とサーバー側のファイアウォールを確認する
- 認証情報やアクセス権限を確認する
GUIでIPアドレスを確認する方法
- 「Windows」キーと「I」キーを押して設定を開く
- 「ネットワークとインターネット」を選択する
- 「Wi-Fi」または「イーサネット」を開く
- 接続中のネットワークのプロパティを表示する
- 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側のサービス停止や通信エラーが疑われる場合は、イベントビューアーを確認します。
- 「Windows」キーと「R」キーを押す
- 「eventvwr.msc」と入力して実行する
- 「Windows ログ」の「システム」を開く
- 障害が発生した時刻付近の警告やエラーを確認する
- 利用中のサービスに応じて「アプリケーション」ログも確認する
Webサーバーや業務アプリケーションでは、Windowsのイベントログ以外に専用ログが保存されている場合があります。
筆者の失敗談
以前、業務サーバーへ接続できないという連絡を受け、pingが成功したためネットワークは正常だと判断してしまったことがあります。
しかし、実際には業務アプリが利用するポートがWindows Defender ファイアウォールで遮断されていました。
IPアドレスへの疎通確認だけで終了せず、対象ポートまで確認していれば、もっと早く原因を特定できた事例です。
この経験から、現場では「pingが通ること」と「サービスが利用できること」は別問題として確認するようになりました。
初心者がやりがちなミス
- pingが成功しただけで正常と判断する
- IPアドレスとポート番号を同じものだと思う
- TCPとUDPの違いを確認しない
- ポート番号だけを確認してサービスの稼働状況を見ない
- ファイアウォール設定を確認せず変更する
- 本番サーバーで無断でポートを開放する
注意点
ポートの開放はセキュリティリスクを伴います。
不要なポートを開放すると、不正アクセスやマルウェア感染の入口になる可能性があります。
企業環境では、利用目的、通信元、通信先、プロトコル、ポート番号、利用期間を明確にし、管理者の承認を得てから設定してください。
Windows Defender ファイアウォール、ルーター、クラウドのセキュリティグループなど、複数の場所で通信が制御されている場合もあります。
上司へ報告するポイント
- 障害の発生日時
- 対象ユーザーと端末名
- 接続元と接続先のIPアドレス
- 対象のTCPまたはUDPポート番号
- 影響範囲
- pingの結果
- Test-NetConnectionの結果
- サービスの稼働状況
- ファイアウォールの確認結果
- 実施済みの対処内容
エスカレーションするタイミング
- 複数ユーザーで同じポートへの接続に失敗する
- サーバー側サービスが停止している
- ファイアウォールやルーターの設定変更が必要
- クラウド側の通信許可設定を変更する必要がある
- どの機器で通信が遮断されているか判断できない
- 本番環境への影響が大きい
応用知識
ウェルノウンポートとは
0番から1023番までのポートは、代表的なサービスで利用されることが多く、ウェルノウンポートと呼ばれます。
NATとポート番号
NAT(Network Address Translation)は、社内のプライベートIPアドレスとインターネット側のグローバルIPアドレスを変換する仕組みです。
家庭用ルーターなどでは、IPアドレスとポート番号を組み合わせて複数端末の通信を識別します。
ポートフォワーディングとは
ポートフォワーディングは、外部から特定のポートへ届いた通信を、社内の特定サーバーへ転送する設定です。
外部公開につながる危険な設定のため、業務では管理者やセキュリティ担当者の承認なしに変更してはいけません。
関連するIT用語
- TCP(Transmission Control Protocol)
- UDP(User Datagram Protocol)
- IPアドレス
- ファイアウォール
- NAT(Network Address Translation)
- ポートフォワーディング
- DNS(Domain Name System)
- DHCP(Dynamic Host Configuration Protocol)
- デフォルトゲートウェイ
- セキュリティグループ
よくある質問(FAQ)
IPアドレスだけでは通信できませんか?
機器までは特定できますが、どのサービスへ通信するかを判断するためにポート番号が必要です。
同じIPアドレスで複数のポート番号を使えますか?
使えます。1台のサーバーでWeb、メール、共有フォルダーなど複数のサービスを動かすことが可能です。
pingでポート番号を確認できますか?
確認できません。pingはTCPやUDPのポート番号を使わないため、PowerShellのTest-NetConnectionなどを利用します。
ポート番号が開いているとはどういう意味ですか?
一般的には、対象のサービスがそのポートで待ち受けており、途中のファイアウォールなどでも通信が許可されている状態を指します。
ポート番号は変更できますか?
サービスによっては変更できます。ただし、接続元と接続先の設定を合わせる必要があり、運用やセキュリティへの影響もあるため、勝手に変更してはいけません。
まとめ
IPアドレスは通信先の機器を特定する住所、ポート番号は機器内のサービスを特定する部屋番号です。
ネットワークトラブルでは、最初にIPアドレスまで通信できるかを確認し、次に対象ポートへ接続できるかを調べます。
pingが成功しても、ファイアウォールによる遮断やサービス停止によって特定のポートだけ利用できない場合があります。
IT業務初心者は、「IPアドレスで機器を特定する」「ポート番号でサービスを特定する」「pingとポート確認は別」「ポート開放は承認を得て実施する」という4点を覚えておきましょう。
