UDP协议中的目的端口
destination port in UDP protocol
我的问题是UDP中的目标端口地址是如何chosen/given?
我的意思是在 UDP 数据包中设置目标端口有什么关系?
因为当我们发送数据包时,只有目标地址 (ip) 很重要,我们希望将数据发送到我们的目的地。
跟端口没关系!
我们分配一个随机端口吗?
通常,无论文档告诉您要在发送的 UDP 数据报中放入什么内容,也应该告诉您将其发送到哪个端口。
例如,如果您尝试与 NTP 服务器通信,RFC5905 会告诉您在发送的 UDP 数据报中放入什么。它还在第 16 页告诉您将其发送到端口 123。
如果您正在编写 DNS 解析器,RFC1035 是您可以查找了解将什么放入 UDP 数据报所需信息的地方。它还告诉您,在 4.2 节中,将数据报发送到端口 53。
因此,无论您如何确定要在要发送的 UDP 数据报中放入什么,这通常会告诉您将它们发送到哪个端口,或者在某些情况下,如何确定要发送到哪个端口将它们发送到。
例如,媒体流协议可能以有关网络服务器传送的流的信息开始。在这种情况下,Web 服务器传递给客户端的信息可能包括要将数据报发送到的目标端口。
通常,要么有一个众所周知的端口,至少有一方在其上侦听数据报,要么有一些使用不同协议的外部方法告诉发送第一个数据报的任何一端将其发送到哪个端口。另一端然后只是回复,将其响应数据报发送到发送第一个数据报的任何端口。
一般情况下,发送端口是为可用的临时端口随机选择的。
目标端口是目标应用程序正在侦听的端口。为促进这一点,IANA 为标准应用程序和协议维护 Service Name and Transport Protocol Port Number Registry。
如果您创建自己的应用程序或协议,则有一个范围供您使用,但您应始终检查注册表以确保您不会踩到其他应用程序或协议。
当您设计监听应用程序或协议时,您可以选择它监听的端口,发送应用程序需要发送到该端口。
我的问题是UDP中的目标端口地址是如何chosen/given?
我的意思是在 UDP 数据包中设置目标端口有什么关系? 因为当我们发送数据包时,只有目标地址 (ip) 很重要,我们希望将数据发送到我们的目的地。 跟端口没关系! 我们分配一个随机端口吗?
通常,无论文档告诉您要在发送的 UDP 数据报中放入什么内容,也应该告诉您将其发送到哪个端口。
例如,如果您尝试与 NTP 服务器通信,RFC5905 会告诉您在发送的 UDP 数据报中放入什么。它还在第 16 页告诉您将其发送到端口 123。
如果您正在编写 DNS 解析器,RFC1035 是您可以查找了解将什么放入 UDP 数据报所需信息的地方。它还告诉您,在 4.2 节中,将数据报发送到端口 53。
因此,无论您如何确定要在要发送的 UDP 数据报中放入什么,这通常会告诉您将它们发送到哪个端口,或者在某些情况下,如何确定要发送到哪个端口将它们发送到。
例如,媒体流协议可能以有关网络服务器传送的流的信息开始。在这种情况下,Web 服务器传递给客户端的信息可能包括要将数据报发送到的目标端口。
通常,要么有一个众所周知的端口,至少有一方在其上侦听数据报,要么有一些使用不同协议的外部方法告诉发送第一个数据报的任何一端将其发送到哪个端口。另一端然后只是回复,将其响应数据报发送到发送第一个数据报的任何端口。
一般情况下,发送端口是为可用的临时端口随机选择的。
目标端口是目标应用程序正在侦听的端口。为促进这一点,IANA 为标准应用程序和协议维护 Service Name and Transport Protocol Port Number Registry。
如果您创建自己的应用程序或协议,则有一个范围供您使用,但您应始终检查注册表以确保您不会踩到其他应用程序或协议。
当您设计监听应用程序或协议时,您可以选择它监听的端口,发送应用程序需要发送到该端口。