最終更新日:2026年10月5日
fe fe-technology network tcp-ip
まず結論
TCPのポート番号問題では、「何のプロトコルか」だけでなく、どちらがサーバかを見るのがポイントです。
SMTPサーバへ接続する例なら、試験問題では次のように整理できます。
送信
PC:一時ポート → SMTPサーバ:25
応答
PC:一時ポート ← SMTPサーバ:25
つまり、SMTPだから両側とも25番になるわけではありません。
試験中は、まず「サービスを提供するサーバ側のポート」を決めると選択肢を切りやすくなります。
直感的な説明
ポート番号を「建物の窓口番号」と考えてみます。
SMTPサーバには、SMTPの通信を受け付ける窓口があります。
例:50000
PCはSMTPサーバの25番ポートへ接続します。
一方、PC側では通信のために一時的なポート番号が使われます。応答では、サーバがそのPC側ポートへデータを返します。
定義・仕組み
TCP通信は、送信元IPアドレス・送信元ポート番号・宛先IPアドレス・宛先ポート番号などを使って通信相手を識別します。
FE試験では、まず次の役割分担を押さえると十分です。
| 側 | ポートの考え方 |
|---|---|
| サーバ | 提供するサービスに対応する既知のポートで待ち受ける |
| クライアント | 通信ごとに一時的なポートを使う |
| 応答 | 送信時の送信元・宛先が逆になる |
SMTPの例
問題文で「SMTPはデフォルトのポート番号を使う」と指定されていれば、SMTPサーバ側はTCP/25です。
PC → SMTPサーバ
一時ポート → 25
SMTPサーバ → PC
25 → 一時ポート
この「往路と復路で送信元と宛先が入れ替わる」ことが重要です。
25番と110番を混同しない
代表的なメール関連プロトコルは役割が異なります。
| プロトコル | 主な役割 | 代表的なポート |
|---|---|---|
| SMTP | メールの送信・転送 | TCP/25 |
| POP3 | メールの受信 | TCP/110 |
したがって、「SMTPサーバへ送信」と書かれている問題で110番が出てきたら、まず疑えます。
注意: 実際のメール環境では、メール送信で587番なども使われます。FEの問題では、問題文に「デフォルトのポート番号」などの条件があれば、その条件に従って判断します。
科目Aでどう出る?
よくあるのが、送信元と宛先のポート番号を表から選ばせる問題です。
次の順で判断します。
1. 通信の目的を確認
↓
2. サーバ側のポートを決める
↓
3. クライアント側は一時ポート
↓
4. 応答では送信元と宛先を逆にする
たとえばSMTPなら、
PC → SMTPサーバ
? 25
と、先に宛先25を確定します。
あとは応答方向を反転させればよいので、表を最初から全部暗記して考える必要はありません。
どんな場面で使う?
この考え方はSMTPだけでなく、HTTPやHTTPSなどのクライアント・サーバ型通信を理解するときにも使えます。
クライアント → サーバ
一時ポート サービス側ポート
重要なのは、「HTTPだから両側ともHTTPのポート」という考え方をしないことです。
よくある誤解・混同
誤解1:SMTP通信なら送信元も宛先も25番
違います。
25番はSMTPサーバ側のサービスを識別するポートとして考えます。クライアント側には別の一時ポートが使われます。
誤解2:応答パケットでも宛先は25番
送信時とは向きが逆です。
要求:PC → サーバ
応答:PC ← サーバ
したがって応答では、サーバ側の25番が送信元ポートになります。
誤解3:ポート番号だけ暗記すれば解ける
「SMTP=25」を知っていても、送信元と宛先を逆にすると誤答します。
試験では、
サーバはどちらか → サーバ側ポートは何番か → 通信方向はどちらか
の順で考える方が安全です。
誤解4:「1024以上」は現在の厳密な一時ポート範囲そのもの
過去問ではクライアント側の一時ポートを「1024以上」と表現することがありますが、これはその問題の選択肢を判断するための表現として扱います。
試験では、サーバの既知ポートとクライアント側の一時ポートを区別することを優先しましょう。
まとめ(試験直前用)
- SMTPのデフォルトポートを問う問題では、サーバ側はTCP/25
- クライアント側は一時的なポートを使う
- 応答では送信元ポートと宛先ポートの役割が逆になる
- 「SMTPだから両側とも25番」と考えない
- まず宛先サーバのポートを確定すると選択肢を切りやすい