3 回答

TA貢獻(xiàn)1862條經(jīng)驗(yàn) 獲得超7個(gè)贊
首先,“端口”只是一個(gè)數(shù)字。所有“與端口的連接”實(shí)際上表示的是具有在其“目標(biāo)端口”頭字段中指定的該數(shù)字的分組。
現(xiàn)在,您的問(wèn)題有兩個(gè)答案,一個(gè)用于有狀態(tài)協(xié)議,另一個(gè)用于無(wú)狀態(tài)協(xié)議。
對(duì)于無(wú)狀態(tài)協(xié)議(即UDP),沒(méi)有問(wèn)題,因?yàn)椤斑B接”不存在 - 多個(gè)人可以將數(shù)據(jù)包發(fā)送到同一個(gè)端口,并且它們的數(shù)據(jù)包將以任何順序到達(dá)。沒(méi)有人處于“連通”狀態(tài)。
對(duì)于有狀態(tài)協(xié)議(如TCP),連接由4元組標(biāo)識(shí),包括源和目標(biāo)端口以及源和目標(biāo)IP地址。因此,如果兩臺(tái)不同的機(jī)器連接到第三臺(tái)機(jī)器上的同一端口,則有兩個(gè)不同的連接,因?yàn)樵碔P不同。如果同一臺(tái)機(jī)器(或兩臺(tái)NAT后面或共享相同的IP地址)連接兩次到一個(gè)遠(yuǎn)端,則連接由源端口(通常是隨機(jī)的高編號(hào)端口)區(qū)分。
簡(jiǎn)單地說(shuō),如果我從客戶端連接到同一個(gè)Web服務(wù)器兩次,則兩個(gè)連接將具有來(lái)自我的角度的不同源端口和來(lái)自Web服務(wù)器的目標(biāo)端口。因此,即使兩個(gè)連接具有相同的源和目標(biāo)IP地址,也沒(méi)有歧義。
端口是一種多路復(fù)用 IP地址的方法,以便不同的應(yīng)用程序可以偵聽(tīng)相同的IP地址/協(xié)議對(duì)。除非應(yīng)用程序定義自己的更高級(jí)別協(xié)議,否則無(wú)法復(fù)用端口。如果使用相同協(xié)議的兩個(gè)連接同時(shí)具有相同的源和目標(biāo)IP以及相同的源和目標(biāo)端口,則它們必須是相同的連接。
添加回答
舉報(bào)