ポートとは
ポート(port)とは,複数のコンピュータを接続するための扉のようなもの。ポート番号とはその扉の番号だと考えればわかりやすいかと思います。プログラム(アプリケーション)の役割や目的によって,訪問先の扉が異なります。コンピュータを集合住宅にたとえると,Webブラウザは80号室(HTTP),メーラは110号室(POP3)と決まった部屋番号を訪れます。
たとえば,IPアドレスが「192.168.1.10」のWebサーバにアクセスして,Webサイトを閲覧するとします。IPアドレスは,コンピュータのインターネット上の住所です。したがいまして,Webブラウザは住所が「192.168.1.10」のマンションを探し,目的のマンションに着いたら80号室の扉をノックします。80号室から反応があればWebサイトを閲覧できます。反応がなければWebサイトを閲覧できません。
そもそも,Webブラウザの訪問を望まない場合もあるでしょう。その場合は,80号室を施錠して閉鎖することも可能です。このことを「ポートを閉じる」といいます。また,マンションの入り口にガードマンを配置して,80号室の訪問を拒否することもできます。ガードマンの役割を果たす機器(もしくはソフトウエア)をファイアウォールといいます。
主要なポート番号とプロトコル
ウェルノンポート(0〜1023)
ウェルノンポート番号(WELL KNOWN PORT NUMBERS)とは,インターネットに関連する番号を管理する組織であるInternet Assigned Numbers Authority (IANA) が管理している一般的なポート番号です。0番~1023番の1024種類が割り振られています。セキュリティの観点やテスト環境など,これらの番号を自由に使用することもできますが,混乱を招く可能性があるため注意しましょう。
| 番号 | TCP/UDP | サービス名 |
|---|---|---|
| 20 | TCP/UDP | FTP-DATA (File Transfer [Default Data]) |
| 21 | TCP/UDP | FTP (File Transfer [Control]) |
| 22 | TCP/UDP | SSH (The Secure Shell (SSH) Protocol) |
| 23 | TCP/UDP | TELNET (Telnet) |
| 25 | TCP/UDP | SMTP (Simple Mail Transfer) |
| 37 | TCP/UDP | TIME (Time) |
| 43 | TCP/UDP | NICNAME (Who Is) |
| 53 | TCP/UDP | DOMAIN (Domain Name Server) |
| 67 | TCP/UDP | BOOTPS (Bootstrap Protocol Server) |
| 68 | TCP/UDP | BOOTPC (Bootstrap Protocol Client) |
| 80 | TCP/UDP | WWW-HTTP (World Wide Web HTTP) |
| 109 | TCP/UDP | POP2 (Post Office Protocol version 2) |
| 110 | TCP/UDP | POP3 (Post Office Protocol version 3) |
| 119 | TCP/UDP | NNTP (Network News Transfer Protocol) |
| 123 | TCP/UDP | NTP (Network Time Protocol) |
| 137 | TCP/UDP | NETBIOS-NS (NETBIOS Name Service) |
| 138 | TCP/UDP | NETBIOS-DGM (NETBIOS Datagram Service) |
| 139 | TCP/UDP | NETBIOS-SSN (NETBIOS Session Service) |
| 143 | TCP/UDP | IMAP (Internet Message Access Protocol) |
| 220 | TCP/UDP | IMAP3 (Interactive Mail Access Protocol v3) |
| 311 | TCP/UDP | ASIP-WEBADMIN (AppleShare IP WebAdmin) |
| 443 | TCP/UDP | HTTPS (http over TLS/SSL) |
| 445 | TCP/UDP | MICROSOFT-DS (Microsoft-DS) |
| 548 | TCP/UDP | AFPOVERTCP (AFP over TCP) |
| 587 | TCP/UDP | SUBMISSION (Message Submission) |
| 626 | TCP/UDP | ASIA (ASIA) |
| 660 | TCP/UDP | MAC-SRVR-ADMIN (MacOS Server Admin) |
| 992 | TCP/UDP | TELNETS (telnet protocol over TLS/SSL) |
| 993 | TCP/UDP | IMAPS (imap4 over TLS/SSL) |
| 995 | TCP/UDP | POP3S (pop3 over TLS/SSL) |
レジスタードポート(1024~49151)
レジスタードポート番号(REGISTERED PORT NUMBERS)とは,1024番~49151番のポート番号でIANAが管理・公表している。登録済みポート番号とも呼ばれている。
| 番号 | TCP/UDP | サービス名 |
|---|---|---|
| 1025 | TCP/UDP | BLACKJACK (network blackjack) |
| 1026 | TCP/UDP | CAP (Calendar Access Protocol) |
| 1080 | TCP/UDP | SOCKS (Socks) |
| 1433 | TCP/UDP | MS-SQL-S (Microsoft-SQL-Server) |
| 1434 | TCP/UDP | MS-SQL-M (Microsoft-SQL-Monitor) |
| 1527 | TCP/UDP | TLISRV (oracle) |
| 1723 | TCP/UDP | PPTP (Point-to-Point Tunnelling Protocol) |
| 3306 | TCP/UDP | MYSQL (MySQL) |
| 5190 | TCP/UDP | AOL (America-Online) |
| TCP | – (ICQ and AOL Instant Messenger (Official)) *wikipedia |
|
| 5432 | TCP/UDP | POSTGRESQL (PostgreSQL Database) |
| 6000 | TCP/UDP | X11 (X Window System) |
| 6666 | TCP | IRCU (IRCU (server)) |
| UDP | – (Reserved) |
|
| 6667 | TCP | IRCU (IRCU (client)) |
| UDP | – (Reserved) |
|
| 8080 | TCP/UDP | HTTP-ALT (HTTP Alternate (see port 80)) |
エフェメラルポート(49152~65535)
エフェメラルポート(DYNAMIC AND/OR PRIVATE PORTS)とは,49152番〜65535番のポート番号で,ユーザが自由に使用することができます。
例として,インターネットプロトコルを使用した通信時に,クライアント側に一時的なポート番号として自動的に割り当てられます。下図ではIPアドレスが「192.168.1.200」のクライアントより,IPアドレスが「192.168.1.10」のWebサーバのWebページを開こうとしているところです。Webブラウザは,Webサーバのポート番号を「80」に対してHTTPリクエストを送信します。HTTPサーバは,Webブラウザに割り当たられたポート番号「49905」に対してHTTPレスポンスを返信します。このようにデータを送受信すことによって,クラインとサーバ間の通信が成立します。


