大家好:
想請問現行1G網卡實際上可以收到的頻寬上限為多少?
我知道會有關於該網卡所接上的Network Devices, 如果這些設備也都支援到1G的port做傳輸, 那麼該張網卡所可以承受之頻寬上限,其理論與實際值大概會是多少呢?
目前在某台機器開了多個Sockets做打封包的動作,而Server大概每秒只能收到1MB的資料,不知是否到了頻頸!!?
小弟的工作較為特殊, 實際上經常需要做測試區網網路頻寬上限的工作, 很多人對此問題的認知實際上都有錯, 底下是小弟從2008年開始的測試經驗, 簡單來說
抱歉忘了講一個重點 你剛有提到打封包 不知道你的意思是否自己寫程式? 我要提的重點是在於, 大部分人所以為的1G網路效能沒法到1G, 其實最大的原因是,軟體寫得不夠好, 效能太差,並不是卡在網路交換器效能或者網路卡或者電腦 最主要是軟體..
連每天大家所使用到的區網軟體, 就講是 區網之間的檔案拷貝好了, 其實效能也不容易到達100%, 若拷貝雙方的硬體效能都夠快, 要能夠接近100%輸出, 要使用 Windows 7 以上作業系統最容易到達 (包含Windows 2008/2012 , Windows 8), XP,Vista,Windows 2003 個人認為是由於 Samba 只有到 1.x 規範所以實測速度遠遠落後以上OS
這邊不管怎說很多人大概都不相信, 我剛簡單做個測試, 並且已經抓圖下來, 速度就已經有 970MBPS
測試環境簡單描述如下
備註:其中共經過 Cat6 120M 公尺長 DELL 2848 Switch 再Trunk到一台 24 Port TPLINK 全 1G Switch (市價只需要五六千) 線材是 cat5e 約50M, 以上總共經過兩個節點
實際上能使用85%左右就已經是很好的了, 因為除了網路卡自己本身的品質, 還有線材, 網路設備等因素, 線材就有分 cat 5, cat 5e, cat 6 等, 線材長度也是一項因素.
若想測速, 可利用 iperf 來測試您的頻寬.
可以參考 http://www.ithome.com.tw/itadm/article.php?c=54983
wayne21205提到:
目前在某台機器開了多個Sockets做打封包的動作,而Server大概每秒只能收到1MB的資料,不知是否到了頻頸!!?
1MBps的bottleneck對1Gbps而言也太誇張了點,不過如果是linux跑UDP的話為了預防DDoS,預設是會限制UDP的throughput的,會不會是這個原因啊....