පෙට්ටි දෙකක් අතර ජාල වේගය පරීක්ෂා කරන්නේ කෙසේද?


181

මගේ නිවසේ ගිගාබිට් ජාලයක් සහ උබුන්ටු පදනම් කරගත් පෙට්ටි කිහිපයක් තිබේ. සම්පූර්ණ කුතුහලයෙන් මම පෙට්ටි දෙක අතර වේගය පරීක්ෂා කිරීමට කැමතියි. මට වේගය හෝ කිසිවක් පිළිබඳ කිසිදු ගැටළුවක් නොමැත, එය ඇත්ත වශයෙන්ම මා තුළ ඇති කුතුහලය දනවන කරුණකි. වැඩිදියුණු කිරීම සඳහා ඉඩක් තිබේද, නැතිනම් වැරදි ලෙස වින්‍යාස කර ඇති යමක් තිබේද යන්න ප්‍රති the ල මට දන්වනු ඇත.

ඉතින් ඔබ උබුන්ටු පෙට්ටි අතර ජාල වේගය නිසි ලෙස පරීක්ෂා කරන්නේ කෙසේද?

Answers:


295

මම පාවිච්චි කරනවා iperf. එය සේවාදායක සේවාදායක විධිවිධානයකි, ඔබ එය එක් කෙළවරක සේවාදායක ප්‍රකාරයෙන් ධාවනය කර ජාලයේ අනෙක් පැත්තේ ඇති වෙනත් පරිගණකයකින් සම්බන්ධ කරන්න.

යන්ත්‍ර දෙකම ක්‍රියාත්මක වේ:

sudo apt-get install iperf

අපි iperfඑක් යන්ත්‍රයකින් සේවාදායකයක් ආරම්භ කරමු :

iperf -s

ඉන්පසු අනෙක් පරිගණකයේ, iperfසේවාදායකයෙකු ලෙස සම්බන්ධ වීමට කියන්න :

iperf -c <address of other computer>

ග්‍රාහක යන්ත්‍රයේ, ඔබට මේ වගේ දෙයක් පෙනෙනු ඇත:

oli@bert:~$ iperf -c tim
------------------------------------------------------------
Client connecting to tim, TCP port 5001
TCP window size: 16.0 KByte (default)
------------------------------------------------------------
[  3] local 192.168.0.4 port 37248 connected with 192.168.0.5 port 5001
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.0 sec  1.04 GBytes    893 Mbits/sec

ඇත්ත වශයෙන්ම, ඔබ සේවාදායක යන්ත්‍රයේ ෆයර්වෝලයක් ධාවනය කරන්නේ නම්, ඔබට වරාය 5001 සම්බන්ධ වීමට ඉඩ දිය යුතුය නැතහොත් -pධජය සමඟ වරාය වෙනස් කළ යුතුය .


ඔබ ncඒ ආකාරයට නැඹුරු නම් සරල පැරණි (නෙට්කැට්) සමඟ එකම දේ කළ හැකිය . සේවාදායක යන්ත්‍රයේ:

nc -vvlnp 12345 >/dev/null

සේවාදායකයා සහ හැකි නල හරහා බිංදු ක Gigabyte ddපුරා ncඋමග.

dd if=/dev/zero bs=1M count=1K | nc -vvn 10.10.0.2 12345

Demod ලෙස:

$ dd if=/dev/zero bs=1M count=1K | nc -vvn 10.10.0.2 12345
Connection to 10.10.0.2 12345 port [tcp/*] succeeded!
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 9.11995 s, 118 MB/s

එහි වේලාව ලබා දී ඇති ddනමුත් එය ප්‍රමාණවත් තරම් නිවැරදි විය යුතු බැවින් එය නිමැවුමට හැකි තරම් වේගයෙන් නළය ගනී. ඔබ ඒ ගැන නොසතුටින් සිටින්නේ නම්, ඔබට timeඇමතුමකින් සියල්ල ආවරණය කළ හැකිය .

ප්‍රති result ලය මෙගා බයිට් වලින් ඇති බව මතක තබා ගන්න, එබැවින් මෙගා බිටු ලබා ගැනීමට තත්පර 8 ක වේගයකින් එය 8 කින් ගුණ කරන්න . ඉහත නිරූපණය 944mbps වේගයෙන් ක්‍රියාත්මක වේ.


මචං ඔයාට මගේ ප්‍රශ්න වලට ඔක්කොම උත්තර තියෙනවා! පෙනෙන විදිහට මගේ ජාලය සකසා නැති අතර ඔබේ මාරු කිරීම MBytes 714 ට පමණක් වන අතර තත්පර 598 Mbits / තත්පරයට කලාප මාරු වේ. ඩන්නෝ අනාගතයේදී ඒ ගැන සොයා බැලිය හැකිය. ස්තූතියි.
ජේකබ් ෂෝන්

සාධාරණ ලෙස අනෙක් කොටුව ඇත්තේ එක් ස්විචයක් (සහ මීටර් 20 ක cat5e) දුරින් වන අතර තදබදයක් නොමැත. 600mbps තවමත් ඉතා වේගවත්.
ඔලි

මෙය විශිෂ්ටයි, නමුත් මට සේවාදායකයට root ප්‍රවේශය නොමැත.
ජෙෆ්

1
උත්සාහ කරන්න -පී 10. තනි සම්බන්ධතාවයක් සහිත මගේ ප්‍රති result ලය jschoens වලට සමාන ය, නමුත් 3+ සමාන්තර සම්බන්ධතා සමඟ එය නිරන්තරයෙන් 920Mbps තල්ලු කරයි.
wujj123456

1
@CMCDragonkai ඔබ සතුව නැති සම්පත් පරික්ෂා නොකළ යුතුය. කලාප පළල බර පරීක්ෂණ කෙටි කාලීන ස්ථාවරත්වයට බලපෑමක් ඇති කළ හැකිය.
ඔලි

23

අයිපර්ෆ් සඳහා ඔලීගේ නිර්දේශයට සමානය. කරුණු කිහිපයක් එකතු කිරීමට අවශ්‍යය:

  1. වේදිකා හරහා පරීක්ෂා කිරීමට හැකි කවුළු සේවාදායකයින් ද ඇත.
  2. -t <seconds>පරීක්ෂණ දිග වෙනස් කරයි. එකවර සම්බන්ධතා ගණන වෙනස් කරයි. උදාහරණයක් ලෙස, සම්බන්ධතා 10 ක් තත්පර 30 ක් එකට පරීක්ෂා කර සමස්ත ප්‍රති results ල සහ වෙනම සම්බන්ධතා වේග 10 ක් ලබා දෙයි.-P <n>iperf -c [target IP] -P 10 -t 30
  3. ඔබට සුඩෝ අවශ්‍ය නොවේ. ඔබට ද්විමය http://iperf.fr/ වෙතින් බාගත හැකිය . එය ක්‍රියාත්මක විය යුතුය. එය සමඟ බාගත කරන්න wget, එය ක්‍රියාත්මක කළ හැකි chmodවන අතර ඔබට ද්විමය සෘජුවම ධාවනය කළ හැකිය. එය පරිපූර්ණව ක්රියා කරයි.

පෙරනිමි සැකසුම් භාවිතා කරමින් තනි සම්බන්ධතා වේගය තරමක් උච්චාවචනය වන බව මට පෙනී ගියේය. කෙසේ වෙතත්, 3+ සමාන්තර සම්බන්ධතා සමඟ, ප්‍රති results ල මගේ ගිගාබයිට් ස්විචය මත වඩාත් අනුකූල වේ. (නිරන්තරයෙන් @ 910-920Mbps)


8

මෙම ස්ක්‍රිප්ට් එක භාවිතයෙන් ඔබේ යන්ත්‍රය සහ දුරස්ථ ධාරකය අතර සම්බන්ධතා වේගය පහසුවෙන් පරීක්ෂා කළ හැකිය. භාවිතා කිරීමේ උදාහරණය:

$ scp-speed-test.sh user@remote_host 80000
  • user@remote_host ඔබගේ ගමනාන්ත සත්කාරක වේ (ඔබට මෙම ධාරකයට ssh- ප්‍රවේශය තිබිය යුතුය)
  • 80000පරීක්ෂණ ගොනුවේ ආසන්න ප්‍රමාණය (kbs වලින්), එය දුරස්ථ ධාරකයට ලැබෙනු ඇත. එය අනිවාර්ය තර්කයක් නොවේ.

4
මෙය SCP යෙදුමේ වේගය පරීක්ෂා කරන බව පෙනේ, එය පහළ ස්ථරයක පරීක්ෂණයකට වඩා අඩු වනු ඇත. උදාහරණයක් ලෙස, nc L4 භාවිතා කරයි. ඇත්ත වශයෙන්ම, ඔබ SCP හි වේගය ගැන වැඩි සැලකිල්ලක් දක්වන්නේ නම් මෙය විශිෂ්ටයි.
sudo

1
ගැටළු ඇත: මෙම ස්ක්‍රිප්ට් ගොනුවක් තැටියට ලිවීම සහ කියවීම - එය රැම් වලට වඩා මන්දගාමී වේ, එබැවින් කෘතිම මන්දගාමී වීමක් විය හැකිය. සම්පීඩිත නම් එය විශාල කෘතිම වේගවත් කිරීමක් පමණක් නොවේ. ඔබට ව්‍යාජ දත්ත අවශ්‍ය නම්, භාවිතා නොකරන්න /dev/random(එය අවහිර කළ හැකිය) හෝurandom (සබැඳි අදහස් යෝජනා කරන පරිදි) ඒවා ද ඉතා මන්දගාමී විය හැකිය, ඒ වෙනුවට dm-crypt භාවිතා කරන්න (cryptsetup හි නිතර අසන පැන බලන්න 2.19 crypto- සමඟ උපාංගයක් පිසදමන්නේ කෙසේද? ශ්‍රේණියේ අහඹු බව? ) සමහර විට ගොනුවක් රැම් සමඟ ඇත.
Xen2050

5

පහත විධානයට අමතර පැකේජ අවශ්‍ය නොවන නමුත් SSH ප්‍රවේශය:

ssh username@myserver.example.com 'dd if=/dev/zero bs=1GB count=3 2>/dev/null' | dd of=/dev/null status=progress

උදාහරණ ප්‍රතිදානය:

2992238080 bytes (3.0 GB) copied, 27.010250 s, 111 MB/s
5859375+0 records in
5859375+0 records out
3000000000 bytes (3.0 GB) copied, 27.1943 s, 110 MB/s

විධානය දුරස්ථ සේවාදායකයේ stdout කිරීම සඳහා 3GB (බයිට් 1000 ^ 3) ව්‍යාජ ගොනුවක් මුද්‍රණය කරයි, එය මුද්‍රණය කර (මාරු කර) SSH හරහා දේශීය සේවාදායකයේ stdout වෙත මුද්‍රණය කර දේශීයව නල මාර්ගයට /dev/null(එනම් නොසලකා හරිනු ලැබේ). පරීක්ෂණය ක්‍රියාත්මක කිරීමේදී ඔබට එහි ප්‍රගතිය පවා දැක ගත හැකිය.

නිසැකවම වෙනත් මෙවලම් තරම් නිරවද්‍ය නොවන නමුත් මගේ භාවිත නඩුව වූයේ අතිරේක පැකේජ ස්ථාපනය නොකර ජාල වේගය ගැටළුවක් දැයි පරීක්ෂා කිරීමට අවශ්‍ය උපස්ථ ක්‍රියාවලියක් නිදොස් කිරීමයි.


4

ඔබේ ඊතර්නෙට් LAN පහත් මට්ටමෙන් පරීක්ෂා කිරීමට ඔබට අවශ්‍ය නම් ඔබට නොමිලේ ලිනක්ස් සීඑල්අයි ඊතර්නෙට් පරීක්ෂණ මෙවලමක් වන එතෙරේට් භාවිතා කළ හැකිය:

https://github.com/jwbensley/Etherate

IPerf (ඉතා හොඳයි!) වැනි මෙවලම් IP සහ TCP හෝ UDP හරහා ක්‍රියාත්මක වන බැවින් එය මිශ්‍රණයට විසි කිරීම. ඊතර්නෙට් / ඕඑස්අයි ස්ථරය 2 හරහා කෙලින්ම එතෙරේට් පරීක්ෂණ.


2

ධාරකයන් දෙදෙනෙකු අතර කලාප පළල මිණුම් සලකුණු කිරීම සඳහා තවත් හොඳ විධාන රේඛා මෙවලම් තිබේ:

nuttcp

server$ nuttcp -S
client$ nuttcp -v -v -i1 1.1.1.1 ;# 1.1.1.1 is server's address

නෙපිම්

 server$ nepim
 client$ nepim -d -c 1.1.1.1 ;# 1.1.1.1 is server's address

ගොබන්

 server$ goben
 client$ goben -hosts 1.1.1.1 ;# 1.1.1.1 is server's address

2
මේවා එකිනෙකාට හා අයිපර්ෆ්ට වඩා වෙනස් වන්නේ කෙසේද? ඔවුන් එකම දේ කරනවාද, ඔවුන් කරන්නේ කුමක්ද? nuttcp ඩෙබියන් භාෂාවෙන් වන අතර පෙනෙන පරිදි "nuttcp පදනම් වී ඇත්තේ nttcp මත වන අතර, එය මුල් ttcp මත සිලිකන් ග්‍රැෆික්ස් (SGI) හි වැඩි දියුණු කිරීමක් විය. මයික් මවුස් විසින් 1984 දෙසැම්බරයට පෙර බී.ආර්.එල්. හි ලියා ඇත. පළමු බීඑස්ඩී යුනික්ස් නිකුතුවේ කුමන අනුවාදය තැබිය යුතු දැයි තීරණය කිරීමට ඩාර්පාට උදව් කිරීම සඳහා යූසී බර්ක්ලි සහ බීබීඑන් විසින් ටී.සී.පී.
Xen2050

0

මගේ පිළිතුරේ හොඳම පිළිතුරෙන් මා පෙන්වා දුන් පරිදි, සේවාදායකයා / සේවාදායකයා ප්‍රශස්තිකරණය නොකිරීමට හේතුව එම විසඳුම ප්‍රමාණවත් නොවේ ... සෑම වේගයක්ම මිරිකා ගන්න

මගේ විසඳුම:

දෙපැත්තෙන්ම රැම්ඩිස්ක් සාදන්න (එම නිසා, ඔබ ගබඩා කිරීමේ වේගය සීමා කර නැති අතර මම යෝජනා කරන්නේ ඔබ ඒවා රාම්ෆ්ස් ටීඑම්පීඑෆ් වලින් සාදා නැති නිසා ඒවා හුවමාරු නොවන බවයි ... අවම වශයෙන් 512M නිදහස් මතකයක්වත් නොතැබීමට වගබලා ගන්න. පද්ධතිය සඳහා, ඔබට ගිගා ඊතර්නෙට් තිබේ නම් මෙය අවශ්‍ය වේ, එම වේගයෙන් එස්එස්ඩී පවා දේවල් මන්දගාමී විය හැක) සේවාදායකයේ අපාචේ ස්ථාපනය කරන්න, ඉන්පසු රැම්ඩිස්ක් වෙත සබැඳියක් සාදන්න, රැම්ඩිස්ක් මත විශාල ලිපිගොනු කිහිපයක් සාදන්න (100M-1G, ඔබට ඒවා සමඟ නිර්මාණය කළ හැකිය dd / dev / අහඹු ලෙස හෝ ඔබ ළඟ යමක් ඇත්නම් පිටපත් කරන්න) ඉන්පසු සේවාදායකයාගේ පැත්තට ගොස් ඒවා බාගත කරන්න (ඒ පැත්තේ රැම්ඩිස්ක් එකේ) උසස් බාගත කිරීමේ වැඩසටහනක් සමඟ, මම භාවිතා කළෙමි lftp

අයිපර්ෆ් සහ 9.5M / s නෙට්කැට් විසින් වාර්තා කරන ලද 75mbps සිට වෙනස ප්‍රධාන විය

කිරීමට 11.18M / S මගේ විසඳුමක්:

1591129421 bytes transferred in 136 seconds (11.18M/s)

1
9.5M * 8 = 76 mbps; එය 75 mbps ට ආසන්නයි
ෆුස්කා මෘදුකාංග

-4

ඔබේ පරිගණකය පළමු කොටුවට සම්බන්ධ කිරීම පහසුය, අනෙක් කොටුව පළමු කොටුවට සම්බන්ධ කරන්න. ඔබේ පරිගණකයෙන් පළමු කොටුව පිං කිරීමෙන් ප්‍රති result ලය සුරකින්න, අනෙක් කොටුව පිං කර උපස්ථරණය කරන්න.


10
එයින් පෙන්නුම් කරන්නේ ජාලයේ ප්‍රමාදය වේගයෙහි එක් කොටසක් පමණක් බවයි. උදාහරණයක් ලෙස මගේ දුරකථනයේ 3G සම්බන්ධතාවයට විශාල ප්‍රමාදයක් (මීටර් 100-300) ඇත, නමුත් එයට තවමත් 5mbps හරහා ක්‍රියා කළ හැකිය.
ඔලි

ඔහු වේගය ඇසුවත් ප්‍රති put ල අවශ්‍ය නම් මගේ වරදක් නොවේ.
නියාමියෝ ද ගලියන්තෝප්

2
ගුප්තභාවය යනු ප්‍රතික්‍රියා කාලය මිස වේගය නොවේ.
wullxz
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.