linux的tcp連接數(shù)量最大不能超過65535個(gè)嗎
【小編提示】本文部分內(nèi)容摘自網(wǎng)絡(luò),僅供參考!如需了解服務(wù)器租用\托管相關(guān)問題,請咨詢YINGSOO專業(yè)客服,享受1V1貼心服務(wù)!免費(fèi)熱線400-630-3752
【本周熱銷】美國多ip服務(wù)器丨美國站群服務(wù)器
【選購幫助】站群服務(wù)器租用需要考慮哪些方面
問題有一個(gè)概念上的誤解,錯(cuò)誤的把tcp端口號的上限65535理解成了tcp連接數(shù)的上限,進(jìn)而認(rèn)為Linux無法實(shí)現(xiàn)超過65,535個(gè)的并發(fā)任務(wù),實(shí)際上端口號數(shù)量和tcp連接數(shù)確實(shí)有關(guān)聯(lián),但并非一一對應(yīng)的關(guān)系。
65,535從哪來的,干啥的?
要解釋好這個(gè)問題,就要先說清楚65,535的含義。
在Linux系統(tǒng)中,如果兩個(gè)機(jī)器要通信,那么相互之間需要建立tcp連接,為了讓雙方互相認(rèn)識,Linux系統(tǒng)用一個(gè)四元組來唯一標(biāo)識一個(gè)tcp連接: {local ip, local port, remote ip, remote port},即本機(jī)ip、本機(jī)端口、遠(yuǎn)程ip、遠(yuǎn)程端口,ip和端口就相當(dāng)于小區(qū)地址和門牌號,只有拿到這些信息,通信的雙方才能互相認(rèn)知。在Linux系統(tǒng)中,表示端口號(port)的變量占16位,這就決定了[香港百兆服務(wù)器]端口號最多有2的16次方個(gè),即65,536個(gè),另外端口0有特殊含義不給使用,這樣每個(gè)服務(wù)器最多就有65,535個(gè)端口可用。因此,65,535代表Linux系統(tǒng)支持的tcp端口號數(shù)量,在tcp建立連接時(shí)會(huì)使用。
tcp怎么建立連接,與端口號是什么關(guān)系?
Linux服務(wù)器在交互時(shí),一般有兩種身份:客戶端或者服務(wù)器端。典型的交互場景是:
?。?)服務(wù)器端主動(dòng)創(chuàng)建監(jiān)聽的socket,并綁定對外服務(wù)端口port,然后開始監(jiān)聽
(2)客戶端想跟服務(wù)器端通信時(shí),就開始連接服務(wù)器的端口port
?。?)服務(wù)端接受客戶端的請求,然后再生成新的socket
(4)服務(wù)器和客戶端在新的socket里進(jìn)行通信
可以看到,端口port主要用在服務(wù)器和客戶端的“握手認(rèn)識”過程,一旦互相認(rèn)識了,就會(huì)生成的的socket進(jìn)行通信,這時(shí)候port就不再需要了,可以給別的socket通信去使用,所以很明顯tcp連接的數(shù)量可以大于tcp端口號的數(shù)量65,535。
考慮一下兩個(gè)極端場景,即某臺Linux服務(wù)器只作為客戶端或者服務(wù)器端
(1)Linux服務(wù)器只作為客戶端
這時(shí)候每發(fā)起一個(gè)tcp請求,系統(tǒng)就會(huì)指定一個(gè)空間的本地端口給你用,而且是獨(dú)占式的,不會(huì)被別的tcp連接搶走,這樣最多可以建立65535個(gè)連接,每個(gè)連接都與不同的服務(wù)器進(jìn)行交互。這種場景,就是題主所描述的樣子,但是由于條件過于苛刻,屬于小概率事件,所以更多的還是理論上的可能,現(xiàn)實(shí)的環(huán)境中幾乎不會(huì)出現(xiàn)。
(2)Linux服務(wù)器只作為服務(wù)端
這種場景下,服務(wù)端就會(huì)固定的監(jiān)聽本地端口port,等著客戶端來向它發(fā)起請求。為了計(jì)算簡單,我們假設(shè)服務(wù)器端的ip跟端口是多對一的,這樣tcp四元組里面就有remote ip和remote port是可變的,因此最大支持創(chuàng)建tcp個(gè)數(shù)為2的32次方(ip地址是32位的)乘以2的16次方(port是16位的)等于2的48次方。
現(xiàn)實(shí)中單臺Linux服務(wù)器支持的tcp連接數(shù)量
通過前面的分析我們知道,在現(xiàn)實(shí)場景中,由于存在端口port復(fù)用的情況,服務(wù)器可同時(shí)支持的tcp連接數(shù)跟65,535沒有一一對應(yīng)關(guān)系,事實(shí)上,真正影響tcp連接數(shù)量的,是服務(wù)器的內(nèi)存以及允許單一進(jìn)程同時(shí)打開文件的數(shù)量,因?yàn)槊縿?chuàng)建一個(gè)tcp連接都要?jiǎng)?chuàng)建一個(gè)socket句柄,每個(gè)socket句柄都占用一部分系統(tǒng)內(nèi)存,當(dāng)系統(tǒng)內(nèi)存被占用殆盡,允許的tcp并發(fā)連接數(shù)也就到了上限。一般來講,通過增加服務(wù)器內(nèi)存、修改最大文件描述符個(gè)數(shù)等,可以做到單臺服務(wù)器支持10萬+的tcp并發(fā)。
當(dāng)然,在真實(shí)的商用場景下,單臺服務(wù)器[云服務(wù)器服務(wù)]都會(huì)編入分布式集群,通過負(fù)載均衡算法動(dòng)態(tài)的調(diào)度不同用戶的請求給最空閑的服務(wù)器,如果服務(wù)器平均內(nèi)存使用超過80%的警戒線,那么就會(huì)及時(shí)采用限流或者擴(kuò)展集群的方式來保證服務(wù),絕對不會(huì)出現(xiàn)服務(wù)器的內(nèi)存被耗盡的情況,那樣就算事故了。
總之,65,535只是Linux系統(tǒng)中可使用端口port數(shù)量的上限,端口port數(shù)量與tcp連接數(shù)量并非完全一一對應(yīng)的關(guān)系,服務(wù)器支持的tcp并發(fā)連接數(shù)量主要跟服務(wù)器的內(nèi)存以及允許單個(gè)進(jìn)程同時(shí)打開的文件數(shù)量有關(guān)系,通過端口復(fù)用及調(diào)整服務(wù)器參數(shù)等手段,單臺服務(wù)器支持的tcp并發(fā)連接數(shù)是可以高于65,535的。
如何選到合適的美國服務(wù)器
海外市場上美國服務(wù)器知名度越來越高,更多的企業(yè)開始用美國的服務(wù)器進(jìn)行業(yè)務(wù)搭建了。并且隨著互聯(lián)網(wǎng)發(fā)展,美國服務(wù)器應(yīng)用在網(wǎng)絡(luò)中的用途也越來越多了。那么在挑選美國服務(wù)器,如何選到適合美國服務(wù)器呢?
一、服務(wù)器的訪問速度快
在海外服務(wù)器市場上,美國的帶寬是相對于其他海外服務(wù)器較大的了,市面上普遍默認(rèn)的美國地區(qū)的服務(wù)器帶寬是在100M左右的。能夠讓搭建的網(wǎng)頁的訪問速度更快一些,使得訪問網(wǎng)站的用戶的瀏覽體驗(yàn)感也會(huì)更好一些。
二、穩(wěn)定性要好
一臺服務(wù)器的穩(wěn)定性能怎么樣,是會(huì)直接關(guān)系到運(yùn)營的好壞的。各行各業(yè)的運(yùn)營商在挑選服務(wù)器上的基準(zhǔn),都是服務(wù)器的穩(wěn)定性一定要好。所以在挑選服務(wù)器時(shí),也一定要關(guān)注服務(wù)器的穩(wěn)定性的問題。可以根據(jù)自己的實(shí)際需求,去搭配較為合適的配置。這樣的話在使用時(shí),穩(wěn)定性基本上都是還可以的。
三、服務(wù)器所在機(jī)房要好
在美國地[美國仿牌抗攻擊服務(wù)器一般都會(huì)受到什么攻擊]區(qū)的服務(wù)器機(jī)房也是比較多的。需要注意的是,在選用服務(wù)器時(shí),也應(yīng)該先對[香港ecs是什么意思]服務(wù)器所在的機(jī)房進(jìn)行提前的了解。選擇一個(gè)具備24小時(shí)售后運(yùn)營,且管理完善的機(jī)房的服務(wù)器,比較好的機(jī)房,服務(wù)器在使用上也會(huì)更加穩(wěn)定一些,在緊急事情上的處理上也會(huì)相對于其他機(jī)房要更高效一些。
以上就是關(guān)于如何選擇到比較好的美國的服務(wù)器的一些挑選技巧了,希望大家都能夠選擇到適合的美國服務(wù)器哦。
YINGSOO電話:400-630-3752
熱門文章:【勒索病毒的源頭】【香港服務(wù)器防御】【最新韓國服務(wù)器為什么不找本地IDC】【香港cn2線路推薦】【中國互聯(lián)網(wǎng)域名知多少】【國外服務(wù)器慢】【鄭州虛擬主機(jī)】【香港服務(wù)器租賃不可不知道的4問題】【云虛擬主機(jī)價(jià)格】【美國云服務(wù)器怎么樣】【影響國外防攻擊服務(wù)器租用速度的因素】【手機(jī)網(wǎng)游服務(wù)器】【服務(wù)器被攻擊了】【韓國機(jī)房服務(wù)器租用當(dāng)真那么好嗎】【主機(jī)托管多少錢】【淺談香港服務(wù)器托管三大注意事項(xiàng)】【直播視頻云解決方案】【美國萬兆口服務(wù)器有哪些優(yōu)勢】【美國高防云服務(wù)器與DDoS高防】【國外免費(fèi)vps永久】
香港主機(jī)商,快速穩(wěn)定,選知名品牌YINGSOO
Yingsoo香港主機(jī)商采用CN2電信直連香港,速度延遲低至10ms,快速,安全,穩(wěn)定,免備案9年運(yùn)營經(jīng)驗(yàn), 服務(wù)超過1200家企業(yè)客戶,連續(xù)9年香港主機(jī)商銷量持續(xù)增長
http://www.sddonglingsh.com/products/cloud-hk.html
9年韓國主機(jī) 推薦業(yè)務(wù)運(yùn)營經(jīng)驗(yàn),1200家企業(yè)客戶共同選擇.韓國Korea Telecom機(jī)房核心合作伙伴,機(jī)房帶寬資源充足,到國內(nèi)速度平均在80ms左右.
http://www.sddonglingsh.com/products/cloud-kr.html
版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。