一台服务器多个网站同端口,多个客户端如何同时连接到服务器上的一个端口,比如80?...
首先,“端口”只是一個(gè)數(shù)字。所有“與端口的連接”實(shí)際上表示的是具有在其“目標(biāo)端口”頭字段中指定的該數(shù)字的分組。
現(xiàn)在,您的問題有兩個(gè)答案,一個(gè)用于有狀態(tài)協(xié)議,另一個(gè)用于無狀態(tài)協(xié)議。
對(duì)于無狀態(tài)協(xié)議(即UDP),沒有問題,因?yàn)椤斑B接”不存在 - 多個(gè)人可以將數(shù)據(jù)包發(fā)送到同一個(gè)端口,并且它們的數(shù)據(jù)包將以任何順序到達(dá)。沒有人處于“連通”狀態(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)單地說,如果我從客戶端連接到同一個(gè)Web服務(wù)器兩次,則兩個(gè)連接將具有來自我的角度的不同源端口和來自Web服務(wù)器的目標(biāo)端口。因此,即使兩個(gè)連接具有相同的源和目標(biāo)IP地址,也沒有歧義。
端口是一種多路復(fù)用?IP地址的方法,以便不同的應(yīng)用程序可以偵聽相同的IP地址/協(xié)議對(duì)。除非應(yīng)用程序定義自己的更高級(jí)別協(xié)議,否則無法復(fù)用端口。如果使用相同協(xié)議的兩個(gè)連接同時(shí)具有相同的源和目標(biāo)IP以及相同的源和目標(biāo)端口,則它們必須是相同的連接。
總結(jié)
以上是生活随笔為你收集整理的一台服务器多个网站同端口,多个客户端如何同时连接到服务器上的一个端口,比如80?...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 绝地求生国际服服务器维护到几点,绝地求生
- 下一篇: 和平精英微信和qq不是一个服务器,和平精