为什么在UDP协议中需要源端口

3
当我使用TCP时,我需要目标端口(以便与另一台主机上的其他进程进行通信)和源端口(因为TCP是面向连接的,所以我将向源发送数据,例如确认、序列号等)。另一方面,UDP是无连接的,也需要源端口。 为什么呢?(我不需要发送回数据)
3个回答

5

可能有两个原因。

首先,接收者经常需要回复,使用标准工具很有用。

其次,您可能有多个接口(网络卡),通过使用源地址,您可以决定必须使用哪个接口来发出数据包。


2
你不需要回复,但仍然有可能发送回复(实际上非常有用),但是根据 RCF 768 中所述,源端口是一个可选字段。如果有意义,它指示发送进程的端口,并且可以假定在没有任何其他信息的情况下应将答复寄往该端口。如果未使用,则插入值为零。

https://www.rfc-editor.org/rfc/rfc768


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接