【ネットワーク】ポート番号 / Port Number

 ■ ポート番号

 * コンピュータが通信に使用するプログラムを識別するための番号
 * 0番~65535番の範囲である

 ■ 主な使用ポート

 ウェルノウンポート番号 (0–1023)

Well Known Port Numbers

ポート番号 用途・プロトコル 備考
20 TCP,UDP FTP(File Transfer Protocol) FTPによるデータ送信
21 TCP,UDP FTP(File Transfer Protocol) 上記FTPの制御
22 TCP,UDP SSH(Secure Shell)| 
23 TCP,UDP Telnet
25 TCP,UDP SMTP(Simple Mail Transfer Protocol) メール配信プロトコル
53 TCP,UDP DNS (Domain Name System)
80 TCP,UDP HTTP
110 TCP,UDP POP3
443 TCP,UDP HTTPS / SSL
445 TCP,UDP Windows / SMB(Server Message Block)

補足:ポート関連の脆弱性
https://www.youtube.com/watch?v=8jT-U9-21Pg
https://www.ubackup.com/jp/anti-ransomware/how-to-block-port-445-in-windows.html

ランサムウェア WannaCry (ワナクライ) は、
ポート 445経由でHDDがWannaCryウイルスに感染するとのこと

その他のポート番号
http://ja.wikipedia.org/wiki/TCP%E3%82%84UDP%E3%81%AB%E3%81%8A%E3%81%91%E3%82%8B%E3%83%9D%E3%83%BC%E3%83%88%E7%95%AA%E5%8F%B7%E3%81%AE%E4%B8%80%E8%A6%A7
http://cya.sakura.ne.jp/pc/Port.htm

 登録済みポート番号 (1024–49151)

Registered Port Numbers

ポート番号 用途・プロトコル 備考
3128 TCP,UDP Squid
3306 TCP,UDP MySQL
3389 TCP,UDP RDP(Remote Desktop Protocol ) リモート デスクトップ プロトコル
5432 TCP,UDP PostgreSQL
33434 TCP,UDP traceroute

 プライベート ポート番号 (49152–65535)

Private Port Numbers

 * 自由に利用できるポート番号として割り当てられている

 ■ その他

 エフェメラル ポート / 動的 ポート

ephemeral ports(Ephemeral:短命な)/ Dynamic port

 * サーバ側のポート番号は、基本的にWebサーバが80/443番を使用するように固定だが
   クライアント側は何番でも構わないため、他のプロセスと重複しないように自由に番号が決められる。
   このポートを「エフェメラル ポート(動的 ポート、ダイナミックポート)」という

 * 基本的には1024番以降が用いられるが、OSによって異なる
  => Windows : 1024番 ~ 5000番