首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在嵌入式设备上运行的自定义应用程序-我需要在/etc/services中注册侦听端口吗?

在嵌入式设备上运行的自定义应用程序-我需要在/etc/services中注册侦听端口吗?
EN

Unix & Linux用户
提问于 2013-03-20 11:05:02
回答 1查看 167关注 0票数 2

我已经编写了一个将在嵌入式设备上运行的应用程序。安装是非常小的,使用的是忙碌箱和不多的其他东西。软件的一部分包括接受传入TCP/IP连接的侦听器线程。我使用的端口号在设备/etc/services文件中不存在,所以我知道这个端口是可用的,但是我想知道我是否需要以某种方式注册这个端口,这样就没有其他实用程序能够使用它了?有什么明确的,我需要自己注册一个侦听端口,或者套接字系统功能将处理所有这些为我在幕后?或者,我希望使用的端口在/etc/services中不存在,这是否意味着我根本不必担心我的应用程序的这个方面?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2013-03-20 11:09:22

/etc/services仅用于服务名称解析。除非您想按名称引用您的端口,否则不需要更新该文件。但是,您可能希望添加它,如果只是为了您自己的理智。

在选择端口号时,您可能需要考虑以下几点:

  • 只有root可以绑定到<1024端口。这是为了保护敏感的系统端口(例如ssh的端口22 )被机会主义的用户进程破坏。
  • 端口>=32768可以由系统动态分配,通常用于传出连接。

如果您的代码成功地绑定到端口,则没有其他非root进程可以使用它.

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

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

复制
相关文章

相似问题

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