伺服器程式如何在同乙個埠上處理多個客戶端的請求

2021-10-04 17:43:53 字數 295 閱讀 4841

假設有個web server,監聽80埠,有10個client訪問這個**,都和這個**的80埠建立tcp連線,server是怎麼區分這10個client呢?

首先我們是用這個五元組來唯一區別乙個連線的。所以回到上面的問題,多個客戶端訪問伺服器,雖然server的ip和埠是一樣的,但是client的ip和埠不一樣,他們仍然是不同的tcp連線(也叫socket)。

同乙個程式能夠保持多條socket。當收到資料報時,作業系統根據埠號將資料報交給相應的程式。程式再根據資料報中的本地ip和端**給不同的socket。

參考:

同乙個伺服器部署多個tomcat埠衝突問題

背景 在同一臺伺服器上部署多個tomcat時,會出現埠被占用的錯誤提示,先了解一下tomcat的埠情況 主要埠介紹 1 8005是遠端停服務埠 8005 shutdown shutdown 2 預設8080是http埠,8443是https埠 3 預設8009為ajp埠 8009 protocol ...

同乙個伺服器實現單點登入

一.單點登入的前提條件 要想實現此功能要有一組加密與驗證加密的金鑰.修改節點下的節點屬性,如下 code 1.validationkey為用於驗證加密資料的金鑰.最小長度為40個字元 20位元組 最大長度為128個字元 64位元組 2.decryptionkey為用於加密資料的金鑰.最小長度為16字...

同乙個伺服器配置多個tomcat

6.修改啟動埠和關閉埠 進入d div tomcat7 8081 conf 目錄,開啟server.xml檔案,修改下面兩個地方 1 修改這個port 8006 原來預設的為 8005,使得它的關閉埠和另乙個關閉埠不發生衝突。2 修改port 8081 原來預設的為 8080 使得它的連線埠和另乙個...