Man page - services(5)

Packages contains this manual

Available languages:

en fr pt_BR es it pl ko cs ja ru ro zh_TW zh_CN de

Manual

SERVICES

NAME(名 稱 )
DESCRIPTION(描 述 )
BUGS
FILES(相 關 檔 案 )
SEE ALSO(另 見 )
[中 文 版 維 護 人 ]
[中 文 版 最 新 更 新 ]
《 中 國 linux論 壇 man手 冊 頁 翻 譯 計 劃 》 :


NAME(名 稱 )

services - Internet 網 路 服 務 列 表

DESCRIPTION(描 述 )

services 是 一 個 普 通 的 ASCII 碼 檔 案 , 它 在 internet 服 務 的 友 好 原 文 名 以 及 這 些 服 務 預 先 分 配 的 埠 和 協 議 型 別 之 間 提 供 了 對 映 . 每 個 聯 網 程 式 必 須 查 詢 該 檔 案 以 獲 取 其 服 務 的 埠 號 (和 協 議 ). C 庫 例 程 getservent (3), getservbyname (3), getservbyport (3), setservent (3), 和 endservent (3) 支 援 由 程 式 查 詢 該 檔 案 .

埠 號 由 IANA(Internet Assigned Numbers Authority) 分 配 , 他 們 當 前 的 工 作 是 分 配 埠 號 時 , 指 定 TCP 和 UDP 協 議 . 這 樣 , 大 多 數 記 錄 會 包 括 兩 條 子 記 錄 , 即 使 只 是 TCP 的 服 務 也 是 如 此

埠 號 在 1024 之 下 的 (也 稱 作 ’低 編 碼 ’埠 )只 能 由 root (參 見 bind (2), tcp (7), udp (7).) 繫 結 . 這 樣 連 線 到 低 編 碼 埠 的 客 戶 可 信 任 執 行 在 該 埠 上 的 服 務 是 標 準 的 實 現 , 而 不 是 由 某 臺 機 器 的 使 用 者 執 行 的 無 聊 的 服 務 .由 IANA 確 定 的 眾 所 周 知 的 埠 號 通 常 只 在 root 的 控 制 範 圍 之 內

services 檔 案 中 出 現 的 一 條 服 務 記 錄 並 不 表 示 該 服 務 當 前 在 機 器 上 執 行 .參 見 inetd.conf (5) 以 獲 知 提 供 的 Internet服 務 的 配 置 .注 意 不 是 所 有 聯 網 服 務 都 由 inetd (8) 啟 動 ,因 而 也 不 會 出 現 在 inetd.conf (5) 之 中 . 特 別 地 ,news (NNTP)和 mail (SMTP)服 務 程 式 通 常 由 系 統 引 導 指 令 碼 初 始 化 .

services 檔 案 所 存 放 的 位 置 由 /usr/include/netdb.h 中 的 _PATH_SERVICES 定 義 . 它 通 常 設 為 /etc/services .

每 行 描 述 了 一 個 服 務 ,其 格 式 如 下 :

服 務 名    埠 / 協 議 [ 別 名 ... ] 這 裡 的

服 務 名

是 給 服 務 所 起 的 可 供 查 詢 的 友 好 的 名 字 .它 是 區 分 大 小 寫 的 .通 常 ,客 戶 端 程 式 都 以 服 務 名 命 名 .

為 該 服 務 所 用 的 埠 號 (十 進 位 制 格 式 ).

協 議

為 所 使 用 的 協 議 型 別 .該 欄 位 應 與 protocols (5) 檔 案 中 的 一 條 記 錄 相 匹 配 .典 型 的 值 包 括 tcp udp .

別 名

可 以 空 缺 ,或 者 是 以 tab分 隔 的 該 服 務 的 其 他 名 字 的 列 表 (不 過 請 檢 視 下 面 的 BUGS章 節 ).同 樣 , 這 些 名 字 也 是 區 分 大 小 寫 的 .

可 以 使 用 空 格 或 者 tab分 隔 這 些 欄 位 .

註 釋 以 hash標 識 (#)開 頭 ,一 直 到 該 行 末 結 束 .空 行 可 跳 過 .

服 務 名 必 須 是 該 檔 案 的 第 一 列 ,因 為 其 前 面 的 空 格 不 會 刪 去 . 服 務 名 可 以 為 任 何 可 列 印 的 字 元 ,包 括 空 格 和 tab,但 是 ,應 該 使 用 字 元 的 保 守 選 擇 來 最 低 限 度 地 減 少 操 作 中 的 問 題 .例 如 :a-z,0-9,和 連 字 元 (-)看 上 去 就 是 一 個 合 理 的 選 擇 .

不 匹 配 該 格 式 的 行 不 應 該 在 該 檔 案 中 出 現 .(當 前 情 況 下 , getservent (3), getservbyname (3), getservbyport (3) 可 以 忽 略 它 們 .不 過 ,不 應 該 依 靠 這 種 方 法 .)

為 了 向 後 相 容 ,在 號 和 協 議 名 之 間 的 斜 槓 (/)實 際 可 以 為 斜 槓 或 者 是 逗 號 (,).在 現 代 的 安 裝 中 使 用 逗 號 是 落 後 的 .

該 檔 案 也 可 以 透 過 使 用 網 路 級 命 名 服 務 如 黃 頁 /NIS(Yellow Pages/NIS)或 BIND/Hesiod來 在 一 個 網 路 中 釋 出 .

一 個 services 的 樣 本 檔 案 看 上 去 如 下 :

netstat 15/tcp
qotd 17/tcp quote
msp 18/tcp # message send protocol
msp 18/udp # message send protocol
chargen 19/tcp ttytst source
chargen 19/udp ttytst source
ftp 21/tcp
# 22 - unassigned
telnet 23/tcp

BUGS

最 大 隻 能 有 35個 別 名 ,這 是 由 getservent (3) 程 式 碼 的 寫 入 方 式 決 定 的 .

BUFSIZ (當 前 為 1024)個 字 元 更 長 的 行 , getservent (3), getservbyname (3), and getservbyport (3) 會 忽 略 掉 . 不 過 ,這 也 會 導 致 錯 過 下 一 行 .

FILES(相 關 檔 案 )

/etc/services

Internet網 路 服 務 列 表

/usr/include/netdb.h

_PATH_SERVICES 的 定 義

SEE ALSO(另 見 )

getservent (3), getservbyname (3), getservbyport (3), setservent (3), endservent (3), protocols (5), listen (2), inetd.conf (5), inetd (8).

分 配 號 碼 RFC,最 新 的 RFC 1700,(AKA STD0002)

黃 頁 服 務 的 指 南

BIND/Hesiod服 務 的 指 南

[中 文 版 維 護 人 ]

riser <boomer@ccidnet.com>

[中 文 版 最 新 更 新 ]

2000/11/01

《 中 國 linux論 壇 man手 冊 頁 翻 譯 計 劃 》 :

http://cmpp.linuxforum.net

本 頁 面 中 文 版 由 中 文 man 手 冊 頁 計 劃 提 供 。
中 文 man 手 冊 頁 計 劃 : https://github.com/man-pages-zh/manpages-zh