連線本地埠 最多可以建立65536個連線嗎

2021-10-16 03:26:57 字數 1149 閱讀 1549

乙個埠最多接受乙個客戶端的65535個tcp連線?

系統通過乙個四元組來標識一條tcp連線,結構如:

在ipv4上, 本地ip和遠端ip是32位,本地埠和遠端埠為16位,即ip可以是2^32=4294967296,埠可以是2^16=65536。因此可以有tcp連線2^(32+16+32+16)=79228162514264337593543950336 個,這個是理論值。在ipv6上就更不用說了。

乙個服務埠可以建立多少個tcp連線?

乙個服務一般埠和ip是繫結的,因此能變的就是遠端ip和遠端埠,即可以建立 2^(32+16)=281474976710656 個tcp連線。

乙個服務埠可以和乙個客戶端建立多少個tcp連線?

對於服務端來說,確定的是本地ip和埠,乙個客戶端表示遠端ip也是固定的,即可以建立 2^16 = 65536 tcp連線。(一般說的65535是不包含0,0不會用)

以上都是理論值。

客戶端一般會有一些保留埠用於自身的服務,不用全部用於遠端連線,因此一般不會達到65535這個極限。

例如客戶端是windows作業系統,一般會有網路鄰居的服務等占用埠。

比如linux客戶端上核心上可以通過核心引數net.ipv4.ip_local_port_range限制,使用者遠端連線的埠範圍

cat /proc/sys/net/ipv4/ip_local_port_range3276860999
注:前面要是偶數,後面要奇數,不然會有告警資訊。

還有一些使用nat的網路環境,只有乙個公網ip,也會限制客戶端建立tcp連線。

乙個埠最多接受乙個客戶端的65535個tcp連線,這個主要看客戶端有沒有這麼多埠用,不是服務端的限制。

單網絡卡建立多個本地連線 建立虛擬本地連線

單網絡卡建立多個本地連線 建立虛擬本地連線 單網絡卡建立多個本地連線 建立虛擬本地連線 2009 04 25 17 37 虛擬網絡卡 即用軟體模擬網路環境 windows系統自帶此軟體 進入新增硬體嚮導,新增新硬體,檢測過後選擇新增新裝置,再選擇從列表中選取,選中網絡卡下一步,查詢製造商micros...

MySQL本地可以連線,遠端連線不上的解決

1.原因分析 在伺服器上安裝好了mysql server。啟動服務之後,通過 mysql u 使用者名稱 p 密碼,可以正常的連線,但是在其他的機器上連線不上。出現這種問題的原因可能有兩點 1.1 mysql安裝好後,預設只對127.0.0.1的本機開放,沒有對遠端的主機開放。解決辦法 1 找到預設...

使用godoc建立可以本地瀏覽的go文件站點

golang 的官網位址是golang.org,有的時候國內打不開。現在國內的可以使用 golang.google.cn 其實,如果已經安裝好了 go,可以在本地直接檢視go 文件的。go 的文件在 go 的安裝目錄中,即 usr local go doc。通過文字編輯器或瀏覽器直接開啟即可檢視。g...