HOME > 情報・技術 > BL@CKSTONE memo > TCP/UDP Ports

TCP/UDP Ports

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

webアクセスのイメージ
図・webアクセスのイメージ


広告