從Linux源碼看Socket(TCP)的accept 前言 筆者一直覺得如果能知道從應用到框架再到操作系統的每一處代碼,是一件Exciting的事情。 今天筆者就從Linux源碼的角度看下Server端的Socket在進行Accept的時候到底做了哪些事情(基於Linux 3.10內核 ...
從linux源碼看socket tcp 的timeout 前言 網絡編程中超時時間是一個重要但又容易被忽略的問題,對其的設置需要仔細斟酌。在經歷了數次物理機宕機之后,筆者詳細的考察了在網絡編程 tcp 中的各種超時設置,於是就有了本篇博文。本文大部分討論的是socket設置為block的情況,即setNonblock false ,僅在最后提及了nonblock socket 本文基於linux ...
2020-06-10 11:35 0 1980 推薦指數:
從Linux源碼看Socket(TCP)的accept 前言 筆者一直覺得如果能知道從應用到框架再到操作系統的每一處代碼,是一件Exciting的事情。 今天筆者就從Linux源碼的角度看下Server端的Socket在進行Accept的時候到底做了哪些事情(基於Linux 3.10內核 ...
從Linux源碼看Socket(TCP)的bind 前言 筆者一直覺得如果能知道從應用到框架再到操作系統的每一處代碼,是一件Exciting的事情。 今天筆者就來從Linux源碼的角度看下Server端的Socket在進行bind的時候到底做了哪些事情(基於Linux 3.10內核)。 一個 ...
從Linux源碼看Socket(TCP)Client端的Connect 前言 筆者一直覺得如果能知道從應用到框架再到操作系統的每一處代碼,是一件Exciting的事情。 今天筆者就來從Linux源碼的角度看下Client端的Socket在進行Connect的時候到底做了哪些事情。由於篇幅原因 ...
從Linux源碼看Socket(TCP)的listen及連接隊列 前言 筆者一直覺得如果能知道從應用到框架再到操作系統的每一處代碼,是一件Exciting的事情。 今天筆者就來從Linux源碼的角度看下Server端的Socket在進行listen的時候到底做了哪些事情(基於Linux ...
一、socket函數 1、頭文件: #include <sys/types.h> /* See NOTES */ #include <sys/socket.h> 2、函數原型: int socket(int domain, int type, int ...
當Linux服務器的TIME_WAIT過多時,通常會想到去修改參數降低TIME_WAIT時長,以減少TIME_WAIT數量,但Linux並沒有提供這樣的接口,除非重新編譯內核。Linux默認的TIME_WAIT時長一般是60秒(等於2MSL),定義在內核的include/net/tcp.h文件中 ...
Linux平台 TCP Socket通信實例,發現用代碼注釋記筆記也不錯 TCP server 阻塞 TCP Client - 單次連接發送接收測試 ...
服務端: 客戶端: 附上makefile 服務端運行情況: 客戶端運行情況: 2014-0 ...