UNIX/Linuxの部屋 設定ファイル:/etc/services

TOP UNIX/Linuxの部屋 UNIX/Linuxコマンド一覧 用語集 新版 由来/読み方辞書 環境変数マニュアル Cシェル変数 システム設定ファイル システムコール・ライブラリ ネットワークプログラミングの基礎知識 クラウドサービス徹底比較・徹底解説




設定ファイル /etc/services ポート番号とサービス名の一覧 このエントリーをはてなブックマークに追加

HTTP のポート番号は 80 番、POP3 は 110 番と決まっている。これは「well known port」と呼ばれ、IANA という機関が管理している。/etc/services は、ポート番号とサービス名の対応を記したファイルである。

例えば telnet コマンドで
% telnet hostname 80
と直接ポート番号を指定してもよいが、
% telnet hostname http
とサービス名で指定することもできる。これは /etc/services に
http 80/tcp www www-http #World Wide Web HTTP
と記述されているからである。この行は
http のポートは 80 で、TCP であり (UDP ではなく)、サービス名の別名として www、www-http が使える
という意味である。よって、
% telnet hostname 80
% telnet hostname www
% telnet hostname www-http
はいずれも同じことを意味する。このファイルは、netstat や tcpdump の出力、ライブラリ関数 getservbyname(3) などから利用される。