是否可以将名称分配给端口号
喜欢
本地主机:8888 作为本地主机:xyz
本地主机:9000 作为本地主机:abc
我想在给他们链接的同时从客户端隐藏端口号
我有视频流服务器(不同端口上的不同流)...想隐藏端口号,因为任何人都可以更改端口并且能够看到其他流
是否可以将名称分配给端口号
喜欢
本地主机:8888 作为本地主机:xyz
本地主机:9000 作为本地主机:abc
我想在给他们链接的同时从客户端隐藏端口号
我有视频流服务器(不同端口上的不同流)...想隐藏端口号,因为任何人都可以更改端口并且能够看到其他流
不,你不能那样做。TCP/IP 的工作方式要求两端都知道端口号,就像它们都必须知道彼此的 IP 地址一样。
您需要将端口号(源和目标端口号)传递给传输层。TCP使用端口的概念,multiplexing
即为不同的应用程序使用不同的端口号。此外,如果您检查 TCP 标头,则有源端口和目标端口的字段。
因此,您无法更改transport
层数据包或 TCP 数据包中的任何内容。但是您始终可以控制application
层,因此您可以在应用程序中创建端口和名称的映射并使用它。您可以使用数据结构,例如Map
存储端口号和名称映射。这将允许您在应用程序逻辑中使用端口名称。但是在通过套接字或 TCP 层发送数据包时,请确保传递端口号而不是名称。