單機單網卡最大tcp長連接數真的是65535嗎?

很早微博上一直討論比較多的問題,這里轉載個知乎的答案:單機單網卡最大tcp長連接數真的是65535嗎?

  • 作者:許懷遠
    鏈接:https://www.zhihu.com/question/66553828/answer/244313925
    來源:知乎
    著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。

TCP四元組(quadruple)的概念,就算培訓班出來的也聽說過吧?不做解釋了。(源IP,源port,目標IP,目標port),最大能有多少連接數,全看這4個參數。從服務端accept客戶端的角度,IPv4為例源IP可以有幾十億個,不同客戶端都可以connect過來源port理論上65535個,因為local port range緣故,一般只有一半左右目標IP,單網卡也可以多IP,上限多少看操作系統限制目標port理論上65535個,由于port range,一般也只有一半左右四個因子相乘,可以有超過萬億級的連接數,當然只是理論上的一般我們對外的服務,會引入更多的限制,例如HTTP,目標端口是固定的,目標IP通過DNS負載均衡可以有多個,但是一般單機不會這么做。盡管多了限制,上限還是很高啊,僅源IP和源端口相乘就比65535高不知道多少個數量級。除此之外,操作系統層面還有更多限制,比如進程fd上限,32位系統還有內存限制,64位系統單機物理內存也是有限的,現在最大的配置,內存也就T級,還沒有到P級。現實一點,一般的服務器,比如阿里云上能買得到的配置,能承受多少連接數呢?100萬級是很容易做到的,再往高里去就不是hello world這么容易了。就算傻傻的開多線程,一個線程一個連接,也遠遠不止65535個啊。

  • 陳碩大神的一個相關文章:

關于 TCP 并發連接的幾個思考題與試驗

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/450055.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/450055.shtml
英文地址,請注明出處:http://en.pswp.cn/news/450055.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

觀察者模式-Observer Pattern

1.主要優點 觀察者模式的主要優點如下: (1) 觀察者模式可以實現表示層和數據邏輯層的分離,定義了穩定的消息更新傳遞機制,并抽象了更新接口,使得可以有各種各樣不同的表示層充當具體觀察者角色。 (2) 觀察者模式在觀察目標和觀察者…

賭還是不賭 你應該辭職去創業嗎?

【編者按】本文的作者是Amir Khella,他是一位著名的用戶體驗設計師,也是創業顧問和企業家。在過去的三年里,他成功的打造了十幾家公司,其中不少還被大企所收購,比如說Google收購了他的DocVerse,LimeLight N…

Python 深淺copy 和文件操作

深淺copy 1,先看賦值運算。 l1 [1,2,3,[barry,alex]] l2 l1l1[0] 111 print(l1) # [111, 2, 3, [barry, alex]] print(l2) # [111, 2, 3, [barry, alex]]l1[3][0] wusir print(l1) # [111, 2, 3, [wusir, alex]] print(l2) # [111, 2, 3, [wusir, alex]] 對…

這樣安靜下去...

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 我從來就不想要整個世界,我只想這樣安靜下去 ... 放肆我所有癡狂的心愿,無怨無悔 ... 縱我一執燃燒后成灰的稻草…

C# 實現生成帶二維碼的專屬微信公眾號推廣海報

原文:C# 實現生成帶二維碼的專屬微信公眾號推廣海報很多微信公眾號中需要生成推廣海報的功能,粉絲獲得專屬海報后可以分享到朋友圈或發給朋友,為公眾號代言邀請好友即可獲取獎勵的。海報自帶渠道二維碼,粉絲長按二維碼即可關注微信公眾號&…

Android應用開發—PendingIntent:如何判斷兩個PendingIntent對等

摘錄自:PendingIntent詳解 如何判斷兩個PendingIntent對等: 兩個PendingIntent對等是指它們的operation一樣, 且其它們的Intent的action, data, categories, components和flags都一樣。但是它們的Intent的Extra可以不一樣。 主要常量 FLAG_CANCEL_CUR…

最新研究顯示人類智力逐漸下降且變得更愚蠢

請大家去測試智力,看看是否正常水平?真的,智力在下降,在網絡、電子設備和化肥、農藥,轉基因等因素下,人越來越差了。 保存到相冊研究人員稱現代人類將逐漸智力下降,這是因為我們不再需要智力來維…

缺陷的背后---LIMIT M,N 分頁查找

一、問題發現篇 最近組內做了一次典型缺陷分享時,翻閱2018年的缺陷,找到了一個讓我覺得“有料”的bug(別的同事測試發現的),先大致簡單的描述下這個問題: 需要實現的功能:從一個DB庫同步某一段時…

Android應用開發—Intent組件詳解

轉載自:Android中Intent組件詳解 Intent是不同組件之間相互通訊的紐帶,封裝了不同組件之間通訊的條件。 Intent本身是定義為一個類別(Class),一個Intent對象表達一個目的(Goal)或期望(Expectation),敘述其所期望的服務或動作、與…

angularjs 結構的兩種寫法(2)

app.js里面 route.js 本項目中的路由寫法,路由的意思是:對應的跳轉頁面路徑,比如此處當路由是member.user-statisttic時,是會跳轉到url:http://.../user-statisttic.html頁面,然后此頁面對應的ctrl會解析也頁面的參數。…

Linux指令小記(簡明實用)

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 1、ls指令,用于列出當前目錄的文件 通過添加-l參數可以使文件以詳情模式列出 通過添加-a參數可以將包含隱藏文件在內的全部文件列出。…

python之glob的用法

目錄 獲取特定擴展名的所有文件 獲取特定目錄下的所有文件 遞歸獲取所有文件 轉義特殊字符 iglob glob 是 Python 中用于文件模式匹配的一個模塊。它使用 Unix shell-style 的通配符來進行匹配,并返回所有匹配的文件路徑列表。 下面是一些 glob 的基本用法&am…

設置Eclipse中的字符集為UTF-8

Eclipse 修改字符集 默認情況下 Eclipse 字符集為 GBK,但現在很多項目采用的是 UTF-8,這是我們就需要設置我們的 Eclipse 開發環境字符集為 UTF-8, 設置步驟如下: 在菜單欄選擇 Window -> Preferences -> General -> Wor…

換位思考的最高境界是換待遇,所以,換位思考就是空話!!!

換位思考的最高境界是換待遇,所以,換位思考就是空話!!! 換位思考是件說難也難,說容易也容易的事情。 如果你肯把你的工資待遇財富地位跟李彥宏互換一下,你就可以輕松理解他到底為什么非要在百度…

一個記錄最近搜索歷史的LRU實現

對于很多有搜索需求的功能,一般需要展示下最近n次的歷史搜索記錄,主要有以下幾個功能點: 最近搜索條目放在最前面,最早的搜索記錄放在最后。只記錄最近n條數據,如果超過n條搜索記錄,刪除搜索時間最久遠的記…

Python數據可視化2018:數據可視化庫為什么這么多?

本文最初發布于Anaconda開發者博客,經原作者授權由InfoQ中文站翻譯并分享。 在奧斯汀舉行的SciPy 2018年特別會議上,大量開源Python可視化工具的代表分享了他們對Python數據可視化未來的展望。我們看到了Matplotlib、Plotly、VisPy等許多庫的更新。我作為…

Oulipo (KMP出現次數)

The French author Georges Perec (1936–1982) once wrote a book, La disparition, without the letter e. He was a member of the Oulipo group. A quote from the book: Tout avait Pair normal, mais tout s’affirmait faux. Tout avait Fair normal, d’abord, puis su…

從夫妻吵架中看項目管理

從夫妻吵架中看項目管理(很有意思的文章) 首先要說明:和老婆吵架無論原因如何,無論結果如何你都是錯的,老婆永遠是對的。但是我不是神仙,偶爾也要吵架。但是如何讓吵架也發揮作用,增進夫妻感情&…

SpringMVC工作原理

大家好,我是IT修真院深圳分院第十一期學員,一枚正直純潔善良的JAVA程序員。 今天給大家分享一下,修真院官網JAVA任務二的一個知識點:SpringMVC工作原理 1、背景介紹 一:背景介紹 JavaWeb經歷的幾個變化: 1:…

Android應用開發—如何解決handler的警告:Handler Class Should be Static or Leaks Occur

轉自android handler的警告Handler Class Should be Static or Leaks Occur 在使用Handler更新UI的時候,我是這樣寫的: public class SampleActivity extends Activity {private final Handler mLeakyHandler new Handler() {Overridepublic void hand…