這篇文章主要講解了“linux TCP相關知識點有哪些”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“linux TCP相關知識點有哪些”吧!
1,server端單機最大tcp連接數約為2得48次方(2.8e)
2, 在進行高并發TCP連接處理時,最高的并發數量都要受到系統對用戶單一進程同時可打開文件數量的限制 (ulimit -n,查詢可打開文件數量)
Linux服務器交互時,一般有兩種身份,客戶端和服務端
1),服務端主動創建監聽得socket,并綁定對外服務器端口port,然后開始監聽。
2),客戶端想和服務器端通信時,開始連接服務器得端口port。
3),服務端接收客戶端得請求,然后再生成新得socket。
4),服務器和客戶端在新得socket進行通信。
通過端口復用及調整服務器參數等手段,所以很明顯TCP連接得數量可以大于TCP端口號得數量65535(單臺服務器)。
80%平均內存使用率(警戒線)。
int send(SOCKET s, CONST char FAR * buf, int len, int flags)
不論是客戶還是服務器應用程序都用send函數來向TCP連接得另一端發送數據??蛻舫绦蛞话阌胹end函數向服務器發送請求,而服務器通常用send函數來向客戶程序發送應答。
該函數第一個參數指定發送端套接字描述符,(發給誰寫誰的socket)
第二個參數指明了一個存放應用程序要發送數據得緩沖區,
第三個參數指明一個存放應用程序要發送數據得緩沖區,
1,send先比較待發送數據得長度len和套接字S得發送緩沖的長度,如果len大于s的發送緩沖區的長度,該函數返回SOCKET_ERROR。
2,如果len小于或者等于s的發送緩沖區的長度。那么send先檢查協議是否正在發送s的發送緩沖中的數據,
感謝各位的閱讀,以上就是“linux TCP相關知識點有哪些”的內容了,經過本文的學習后,相信大家對linux TCP相關知識點有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。