UDP协议中的目标端口

时间:2019-03-09 19:41:02

标签: networking udp port

我的问题是,如何选择/指定UDP中的目标端口地址?

我的意思是在UDP数据包中设置目标端口有什么重要意义? 因为当我们发送数据包时,仅目的地地址(ip)很重要,我们希望将数据发送至目的地。 与端口无关! 我们分配一个随机端口吗?

2 个答案:

答案 0 :(得分:1)

通常,无论什么文档告诉您要在要发送的UDP数据报中放入什么内容,也应该告诉您将其发送到哪个端口。

例如,如果您尝试与NTP服务器通信,则RFC5905会告诉您要在发送的UDP数据报中放入什么。它还在第16页告诉您将其发送到端口123。

如果您正在编写DNS解析器,则RFC1035可能是您寻找所需信息的地方,以了解将哪些内容放入UDP数据报中。它还在第4.2节中告诉您将数据报发送到端口53。

因此,尽管您正在弄清楚要发送到UDP数据报中的内容,通常可以告诉您将数据发送到哪个端口,或者在某些情况下告诉您如何确定将其发送到哪个端口

例如,媒体流协议可能始于有关Web服务器正在传递的流的信息。在这种情况下,Web服务器传递给客户端的信息可能包括向其发送数据报的目标端口。

通常,要么有一个众所周知的端口,至少有一侧侦听数据报,要么有某种使用不同协议的外部方法,该协议告诉哪个端将第一个数据报发送到哪个端口。然后,另一端只是进行答复,将其响应数据报发送到发送第一个数据报的端口。

答案 1 :(得分:0)

通常,随机选择临时端口作为发送端口。

目标端口是目标应用程序正在侦听的端口。为此,IANA为标准应用程序和协议维护了 Service Name and Transport Protocol Port Number Registry

如果您创建自己的应用程序或协议,则可以使用一个范围,但是您应始终检查注册表以确保您不会使用其他应用程序或协议。

在设计侦听应用程序或协议时,请选择侦听的端口,发送应用程序将需要发送到该端口。