[問題] 請問UDP socket的SO_RCVBUF問題
請問各位高手
小弟最近在作一個UDP echo server的實驗
client端會在區網送大量的封包, 導致socket buffer被塞爆而掉包
我利用setsockopt(s,SOL_SOCKET,SO_RCVBUF,(const char*)&nRecvBuf,sizeof(int))
的方式加大buffer就可有效解決掉包問題
我的問題是, 如果我不管傳輸環境的traffic有多大, 一律把buffer調到最大
他會對效能有什麼不好的影響嗎?(比如說在traffic沒這麼大的環境裡)
如果不會有壞影響, 何不所有socket server程式都調大buffer, 這樣不是可以
順應各種traffic的loading嗎?
(P.S. 我知道connection oriented的protocol不需要, 如TCP, SCTP等)
請各位解惑了謝謝~
我的環境是CentOS 5.5 kernel為linux 2.6.18
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.135.253.175
※ 編輯: hn12303158 來自: 220.135.253.175 (10/08 12:54)
→
10/08 13:01, , 1F
10/08 13:01, 1F
→
10/08 13:04, , 2F
10/08 13:04, 2F
→
10/08 13:06, , 3F
10/08 13:06, 3F
→
10/08 13:06, , 4F
10/08 13:06, 4F
→
10/08 13:08, , 5F
10/08 13:08, 5F
→
10/08 13:09, , 6F
10/08 13:09, 6F
→
10/08 13:10, , 7F
10/08 13:10, 7F
→
10/08 13:11, , 8F
10/08 13:11, 8F
→
10/08 13:11, , 9F
10/08 13:11, 9F
→
10/08 13:12, , 10F
10/08 13:12, 10F
推
10/08 18:52, , 11F
10/08 18:52, 11F
推
10/08 20:24, , 12F
10/08 20:24, 12F
→
10/09 15:51, , 13F
10/09 15:51, 13F
→
10/09 15:52, , 14F
10/09 15:52, 14F
推
10/09 16:58, , 15F
10/09 16:58, 15F
→
10/09 20:21, , 16F
10/09 20:21, 16F
→
10/09 20:22, , 17F
10/09 20:22, 17F
→
10/09 20:23, , 18F
10/09 20:23, 18F
推
10/09 20:24, , 19F
10/09 20:24, 19F
→
10/09 20:25, , 20F
10/09 20:25, 20F
→
10/09 20:26, , 21F
10/09 20:26, 21F
→
10/09 20:26, , 22F
10/09 20:26, 22F
推
10/10 09:55, , 23F
10/10 09:55, 23F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章