我正在创建一个内部协作工具,它将使用一台中央服务器(在Intranet上)和一个或多个端口与客户端进行套接字通信。我知道许多端口是为特定目的保留的,而其他则通常用于某些类型的流量。
我应该如何选择一个默认端口,该默认端口最不可能被其他人“滥用”其工具?是否有一个数据库可以识别所有已知(甚至是非常规)端口使用情况?
3
通常,只有某些东西已经在使用服务器上的端口时,这才是一个问题。但是,端口应该是可配置的。我已经看到很多软件具有硬编码端口,这不是您想要的。
—
devicenull 2014年
@devicenull我绝对可以选择覆盖默认值。
—
杰斯·布朗宁2014年
如果胡须足够灰,则可以使用RPC并注册自己的端点。 msdn.microsoft.com/zh-CN/library/windows/desktop/…–
—
Ryan Ries
除非您有充分的理由不这样做,否则最好使用现有协议。a)对于大多数人来说,自然会认为您可以做得更好,这是不对的。但是,即使有可能,抵制它是否更好呢?b)网络工具/设备已经设置为可以使用现有标准。添加新的代码有很多障碍,需要执行的工作量很大。
—
JamesRyan 2014年
对于内部协作而言,任何大于1024且小于32768(应防止临时端口绑定)且未在IANA端口注册表中列出的内容都可以,这可以为您有效地与已使用该端口的内部部门进行通信。
—
马修·伊夫