最近遇到一个问题: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