Tcp 为什么我需要UDP上的源端口

Tcp 为什么我需要UDP上的源端口,tcp,udp,port,Tcp,Udp,Port,当我使用TCP时,我需要目标端口(能够与另一台主机上的其他进程“对话”)和源端口(因为TCP是面向连接的,所以我会将数据发送回源,如ack、seq等)。 另一方面,无连接的UDP也需要源端口 为什么?(我不需要发回数据)您不需要发回数据,但仍有可能发回响应(实际上非常有用),如RCF 768所述 源端口是一个可选字段,如果有意义,则表示端口 发送进程的端口,并且可以假定为 答复应在没有任何其他信息的情况下进行。如果 如果未使用,则插入一个零值 可能有两个原因 首先,接收者通常需要回复,为此提供一

当我使用TCP时,我需要目标端口(能够与另一台主机上的其他进程“对话”)和源端口(因为TCP是面向连接的,所以我会将数据发送回源,如ack、seq等)。 另一方面,无连接的UDP也需要源端口


为什么?(我不需要发回数据)

您不需要发回数据,但仍有可能发回响应(实际上非常有用),如RCF 768所述

源端口是一个可选字段,如果有意义,则表示端口 发送进程的端口,并且可以假定为 答复应在没有任何其他信息的情况下进行。如果 如果未使用,则插入一个零值


可能有两个原因

首先,接收者通常需要回复,为此提供一个标准工具是很有用的


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

我想在这里补充答案。除了简单地知道要回复什么之外,源端口还可以属于。这些端口指定UDP(或TCP!)数据包中封装的数据类型

例如,源端口530指示分组包含分组,而520指示分组