2015-11-08 24 views
2

當我使用TCP時,我需要目標端口(能夠「與其他主機上的其他進程通話」)和源端口(因爲TCP是面向連接的,所以我會發送數據回到源,如ack,seq等)。 另一方面,無連接的UDP也需要源端口。爲什麼我需要UDP上的源端口

爲什麼? (我不需要發回數據)

回答

1

也許,有兩個原因。

首先,接收器經常需要回復,爲此配置標準工具很有用。其次,您可能有多個接口(網卡)並使用源地址,您可以決定使用哪個接口發送數據包。

2

你並不需要,但仍有發回一個響應(這是非常有用的實際)的可能性但作爲RCF表示768

源端口是一個可選字段,如果有意義,它表示發送進程的端口號 ,並且可以被假定爲在沒有任何其他信息的情況下應答的應答端口。如果不使用 ,則插入值爲零。

https://tools.ietf.org/html/rfc768