ポートとは
ポート(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レスポンスを返信します。このようにデータを送受信すことによって,クラインとサーバ間の通信が成立します。
