首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >哪个字段(S)可以作为/etc/services表中的一个键?

哪个字段(S)可以作为/etc/services表中的一个键?
EN

Unix & Linux用户
提问于 2019-02-13 21:41:16
回答 1查看 133关注 0票数 0

/etc/services中,服务名称可以有多个(传输协议、端口号)对。例如,Linux编程接口说:

/etc/services文件由包含三列的行组成,如以下示例所示:#服务名称端口/协议http 80/tcp #超文本传输协议http 80/udp ssh 22/tcp # Secure Shell ssh 22/udp telnet 23/tcp # Telnet telnet 23/udp smtp 25/tcp#简单邮件传输协议smtp 25/udp

哪个领域(S)可以成为一个关键的表?

该示例显示一个服务名称可以对应多个传输协议。

给定服务名称和传输协议,它们能对应多个端口号吗?换句话说,服务可以在同一传输协议中的两个端口侦听吗?

谢谢。

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2019-02-13 21:47:58

该文件用这个services(5)命令页描述,并在相关功能手册中使用。后者显示,预期下列对为键:

  • 名称和礼宾;
  • 端口号和协议。

请注意,服务可以有别名(您的示例没有说明这一点)。例如,www通常是http的别名:

代码语言:javascript
运行
复制
http            80/tcp          www             # WorldWideWeb HTTP

关于服务可以做什么,/etc/services只提供一个映射,它不限制任何事情。因此,在TCP上请求http的人将被告知相应的分配端口为80,但是HTTP mon可以侦听它想要的任何端口(并且是允许的);同样,在TCP上请求端口80的人将被告知相应的名称是http,但这并不意味着监听端口80的服务器必须是D13服务器。此外,从内核3.9开始,单个进程可以在多个端口上侦听,而在BSD和Linux上,多个进程可以侦听同一个端口。

票数 4
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/500497

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档