2009-04-21 19 views
3

如果可以的話,我們可以從ping服務器所需的時間找到互聯網帶寬如何完成是否可以使用ping測量帶寬?

+0

附近http://stackoverflow.com/questions/729146/how-to-programmatically-check-internet-bandwidth-in-vc – Alnitak 2009-04-21 11:46:02

+0

重複http://stackoverflow.com/questions/772113的重複/ bandwidth-from-latency – Mark 2009-04-21 12:41:10

回答

9

不,平不能告訴你的帶寬,它只是衡量延遲。測量帶寬最好是通過專門的測試完成,即傳輸一堆比特並測量需要多長時間。您可能想要考慮帶寬可能會因許多因素而發生顯着變化,例如:

  • 方向; A到B可能比B到A快,反之亦然
  • 一天中的時間;具體取決於涉及
  • 採取的確切路線鏈接一般負荷的水平,這反過來又可以隨機改變
+0

@publicENEMY,你正在談論的谷歌文件? – Ashish 2014-05-12 06:02:09

1

不,您可能可以估計延遲。

5

您可能能夠通過創建不同大小的ping來做出很粗略衡量

你可以然後使用較小和較大ping之間的延遲差異來構成延遲計算的基礎。

實際上,雖然與寬帶速度,這將產生任何有意義的數據。在調制解調器速度或更慢時,您可能能夠獲得帶寬的指示,但它不可能是準確和可重複的。

但是,正如其他人已經指出坪最好等待時間的指示使用,並有更好的方法來測量帶寬。

4

幾年前,我做了一些調查,延遲和有線電纜的帶寬使用之間的關係。

基本上,如果你從零帶寬和增加帶寬的使用開始,等待時間非常緩慢增加 - 直到你打你的帶寬的90%左右。然後等待時間通過屋頂,直到另一個高原,之後再次緩慢增加。

0

如果您知道頻道的潛伏期事先可以測量帶寬。

您可以使用大ping包和估計瞭解信道類型和預期RTT的帶寬。

0

我問了同樣的事情,但什麼大家說的是真的平不會測量帶寬好。下面列出的這個批處理是一個帶有ping的帶寬速度測試,但它的最大限制爲1000kb/s,並且在這個簡單的表單中沒有整理,但是您可以使用它進行試驗。

@echo off 
:begin 
color 0b 
MODE CON:COLS=15 LINES=3 
for /F "tokens=10 delims=ms=," %%a in ('ping -n 1 -w 1000 -l 1024 8.8.8.8^| find "Average"') do set "A1=%%a" 
set /a T=%A1% 
set /a varia=1000/%T% 
set /a answer=%varia% 
set /a varia2=%answer% 
set /a answer2=%varia2% 
echo. 
echo Speed %answer2% Kb/s 
sleep 5 
goto begin