1

是否可以将名称分配给端口号

喜欢

本地主机:8888 作为本地主机:xyz

本地主机:9000 作为本地主机:abc

我想在给他们链接的同时从客户端隐藏端口号

我有视频流服务器(不同端口上的不同流)...想隐藏端口号,因为任何人都可以更改端口并且能够看到其他流

4

2 回答 2

2

不,你不能那样做。TCP/IP 的工作方式要求两端都知道端口号,就像它们都必须知道彼此的 IP 地址一样。

于 2013-09-04T06:33:03.290 回答
0

您需要将端口号(源和目标端口号)传递给传输层。TCP使用端口的概念,multiplexing即为不同的应用程序使用不同的端口号。此外,如果您检查 TCP 标头,则有源端口和目标端口的字段。

因此,您无法更改transport层数据包或 TCP 数据包中的任何内容。但是您始终可以控制application层,因此您可以在应用程序中创建端口和名称的映射并使用它。您可以使用数据结构,例如Map存储端口号和名称映射。这将允许您在应用程序逻辑中使用端口名称。但是在通过套接字或 TCP 层发送数据包时,请确保传递端口号而不是名称。

于 2013-09-04T06:36:47.663 回答