最近遇到一個問題:unix socket使用TCP進行通信,發的都是小的數據報文,在發送多個(未知)數據報文後,偶現其中一個數據報文,開始調用send接口到返回,花了將近2s左右;recv端結束數據報文正常,也沒有出現丟失數據包報文的情況。
疑點:
- send接口耗時2s,說明內核的緩存區滿了 --> 具體多大?
- 有send,對端有revc,爲什麼會出現內核緩存區滿?
- 連續發送小數據報文,內核會進行組包,會被延遲發送,強制內核不組包,直接發送 --> TCP_NODELAY選項
最近遇到一個問題:unix socket使用TCP進行通信,發的都是小的數據報文,在發送多個(未知)數據報文後,偶現其中一個數據報文,開始調用send接口到返回,花了將近2s左右;recv端結束數據報文正常,也沒有出現丟失數據包報文的情況。
疑點:
一、UDP Header 0 7 8 15 16 23 24 31 +--------+--------+--------+--------+
系統win2003+ASP.net,訪問時出現如下錯誤“服務器無法訪問應用程序目錄“F:/web/”。該目錄不存在或因爲安全設置而無法訪問。” 此目錄
1.下載 從這個頁面下載:http://www.nsnam.org/ns-3-12/ The source code can be download