services - Internet 网络服务列表

news/2024/11/29 13:35:39/

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) 文件中的一条记录相匹配.典型的值包括 tcpudp.
别名
可以空缺,或者是以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),andgetservbyport(3) 会忽略掉. 不过,这也会导致错过下一行.

FILES(相关文件)

/etc/services
Internet网络服务列表
/usr/include/netdb.h
_PATH_SERVICES 的定义 

转载于:https://www.cnblogs.com/fanweisheng/p/11098317.html


http://www.ppmy.cn/news/310479.html

相关文章

【单镜头反光相机】影调、反差、光比、宽容度;光质(硬光、软光)、硬调、软调、高调、低调、中间调...

影调: 对摄影作品而言,“影调”,又称为照片的基调或调子。 指画面的明暗层次、虚实对比和色彩的色相明暗等之间的关系。通过这些关系,使欣赏者感到光的流动与变化。 摄影画面中的线条、形状、色彩等元素是由影调来体现的&#xf…

【单镜头反光相机】弥散圆、焦平面、景深、光圈

弥散圆简介: (图中演变弥散圆大小指的是:对焦成像在传感器上,光线以锥钻扩散开始) 模糊圈的概念首先由1866年英国摄影杂志署名T.H发表的一篇文章提出来的,他通过实验发现人眼在25厘米明视距离看图&#xff…

Python爬取影评并进行情感分析和数据可视化

Python爬取影评并进行情感分析和数据可视化 文章目录 Python爬取影评并进行情感分析和数据可视化一、引言二、使用requestsBeautifulSoup进行影评的爬取1、分析界面元素2、编写代码 三、情感分析1、数据预处理2、情感分析3、数据可视化 一、引言 前几天出了《航海王&#xff1…

华为鸿蒙P60(art)系列,Mate X3安装谷歌服务框架,安装Google谷歌Play商店,harmonyos3.1

华为全新手机P60(art)系列,折叠屏Mate X3开始发售了,搭载最新的鸿蒙harmonyOS3.1系统,那么很多朋友需要安装谷歌服务框架Google Play商店,想知道是不是支持安装框架谷歌,如何安装谷歌服务框架?谢天谢地!恭喜大家华为有一个非常重要的权限没有锁闭,这个权…

华为/荣耀可安装谷歌GMS!Mate30/Pro安装亲测有效!

华为Mate30 谷歌已经有网友分享了教程,亲测可用,我的nova5 谷歌已经完美解决.准备国庆出国游的,所以提前把我的nova5测试了N1个网友推荐的谷歌框架,比如网上随手可见的谷歌服务框架安装神器、GO谷歌安装器、Su谷歌安装器等等,但各种问题,最后这个真的神奇,谁用谁知道啊,分享是美…

OPPO reno9,reno8,reno7,reno系列安装Play商店,安装服务框架谷歌Google

OPPO reno9在2022年11月24日发布了,12月2日开售,很多小伙伴问我OPPO reno9是否可以使用谷歌服务框架安装play商店,我可以给大家安心的告诉大家是可以支持的,但是需要做一些处理才能使用这个play商店直接安装是无法使用Play商店的,找了几款软件…

AWE2019:格兰仕推出新款互联网冰箱和厨电产品

2019年3月14-17日,中国家电及消费电子博览会(简称AWE2019)在上海举行,本届展会规模盛大,诸多国内外知名厂家齐聚一堂各展风采,格兰仕也为大家奉献了一场家电产品的盛宴。 第三代互联网冰箱宣告IoT和AI方面…

格兰仕的“中台蜕变”​:一场痛苦而又完美的旅程

来源/ 中国软件网(ID:Hapiweb-soft6) 作者/ 刘佩雯 编辑/ Emon 提起格兰仕,你会想到什么? 这样一家大众认知非常高的家电企业,发布了决意要做一家科技企业的战略规划。 在格兰仕集团2019年度工作部署会上…