當前位置:首頁 » 編程語言 » c語言測試網速通斷
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言測試網速通斷

發布時間: 2022-04-15 17:40:27

1. 怎麼用C語言的socket測試兩個主機之間的TCP傳輸速度

電腦上通常有個echo埠,向這個埠發送什麼數據,此埠就回應什麼數據。
你可以從A機器向B機器的echo埠(埠號=7)發起TCP連接,連接成功後,發送少量數據,並接收對端回送的數據。A機器通過計算數據一去一回的時間差,判斷出網速。
此辦法適用於精度要求不高的場合。

2. 怎樣用PING測試網速

如何用ping命令簡單測試網速
命令格式:

ping ip地址 -l 位元組數

註:上面的命令中 l 是字母l,不是數字1

網速等於≈(發送的位元組數/返回的時間[毫秒])K位元組

以上計算的結果速為位元組(byte),不是我們通常說的位(bps)

如:

C:\Documents and Settings\Administrator>ping 202.101.224.68 -l 1000

Pinging 202.101.224.68 with 1000 bytes of data:

Reply from 202.101.224.68: bytes=1000 time=38ms TTL=251

Reply from 202.101.224.68: bytes=1000 time=38ms TTL=251

Reply from 202.101.224.68: bytes=1000 time=38ms TTL=251

Reply from 202.101.224.68: bytes=1000 time=38ms TTL=251

Ping statistics for 202.101.224.68:

Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),

Approximate round trip times in milli-seconds:

Minimum = 38ms, Maximum = 38ms, Average = 38ms

根據上述發送及返回的信息可以簡單得出到地址202.101.224.68的網速為:

網速等於≈(發送的位元組數/返回的時間[毫秒])K位元組

≈1000/38K位元組

≈26.32K位元組

附:ping命令幫助說明

C:\Documents and Settings\Administrator>ping /?

Usage: ping [-t] [-a] [-n count] [-l size] [-f] [-i TTL] [-v TOS]

[-r count] [-s count] <-j host-list] | [-k host-list>

[-w timeout] [-R] [-S srcaddr] [-4] [-6] target_name

Options:

-t Ping the specified host until stopped.

To see statistics and continue - type Control-Break;

To stop - type Control-C.

-a Resolve addresses to hostnames.

-n count Number of echo requests to send.

-l size Send buffer size.

-f Set Don't Fragment flag in packet (IPv4-only).

-i TTL Time To Live.

-v TOS Type Of Service (IPv4-only).

-r count Record route for count hops (IPv4-only).

-s count Timestamp for count hops (IPv4-only).

-j host-list Loose source route along host-list (IPv4-only).

-k host-list Strict source route along host-list (IPv4-only).

-w timeout Timeout in milliseconds to wait for each reply.

-R Trace round-trip path (IPv6-only).

-S srcaddr Source address to use (IPv6-only).

-4 Force using IPv4.

-6 Force using IPv6.

C:\Documents and Settings\Administrator>

3. 求通過一個開關的通斷實現兩種功能的切換,C語言程序,主程序應該如何設計

給你個沒有按鍵百的,按鍵程序自己加上就行了

#include <reg51.h>

void main()

{
unsigned int i = 0; //定義循環變數i,用於軟體延時度
unsigned char cnt = 0; //定義計數變數cnt,用於移位控制

while (1) //主循環,程序無限循環執行該循環體語句
{
P0 = ~回(0x01 << cnt); //P0等於1左移cnt位,控制8個LED
for (i=0; i<20000; i++); //軟體延時
cnt++; //移位計數變數自加1
if (cnt >= 8) //移位計數超過7後,再重新答從0開始
{
cnt = 0;
}
}
}

4. 用C語言如何限制一個進程的網速

C語言做不到,這個涉及到驅動級編程,要寫設備驅動程序。

5. 單片機用keil 編程C語言,控制某I/O口通斷--通斷的循環,公式怎麼編,比如循環通斷100次,並編寫多種延時

這個程序可以這樣實現:
delay(int delaytime){}/*延時程序自己實現,可以用單片機是裡面的定時器,也可以讓單片機一直計算一個數N次,N次完了之後延時目的達到,函數結束。*/
想要的通斷函數可以定義為:void On_Off(void );
void On_Off(void)
{
.................
.................
p1=0;
for(int i=0;i<100;i++)
{
p1=~p1;//位運算,表示取反,在嵌入式中經常使用這種方式,運算度快,而且方便
delay();

}
}

6. 區域網測網速的問題

ping只能測試網路通斷與時間,time=後面的數值是你發送的icmp報文到達網易伺服器後的返回時間,並不能代表帶寬是否正常。帶寬需要用下載速度來進行測試,然而從互聯網下載由於受到伺服器本身以及網路經過路由器的轉發處理速度的限制,通常是不可能100%占滿帶寬下載的,即使按照100%占滿下載,可以按照平均60%左右的傳輸效率(要扣除IP報文、PPPoe幀結構等無效位元組),因此達到2000*0.6/8=150KBps,也就是說2M帶寬,150K位元組/秒的下載速率基本上就是峰值了,因此如果通常你每次下載文件能夠達到100K以上,就說明電信給你的帶寬是足夠2M了。

7. 怎麼測試網路是否通暢

在桌面上點開始 菜單 —程序—附件—C:命令提示,在輸入ipconfig回車
會出現三排數據只要這三排
IP ADDRESS 。。。。。。。
SUBNET MASK 。。。。。。。
DEFAULT GATEWAY 。。。。。。
。。。後面出現了你的地址就說明網路是通的。

8. 測試網速的命令是什麼

ping命令--詳細幫助
校驗與遠程計算機或本地計算機的連接。只有在安裝 TCP/IP 協議之後才能使用該命令。

ping [-t] [-a] [-n count] [-l length] [-f] [-i ttl] [-v tos] [-r count] [-s count] [[-j computer-list] | [-k computer-list]] [-w timeout] destination-list

參數

-t

校驗與指定計算機的連接,直到用戶中斷。

-a

將地址解析為計算機名。

-n count

發送由 count 指定數量的 ECHO 報文,默認值為 4。

-l length

發送包含由 length 指定數據長度的 ECHO 報文。默認值為 64 位元組,最大值為 8192 位元組。

-f

在包中發送「不分段」標志。該包將不被路由上的網關分段。

-i ttl

將「生存時間」欄位設置為 ttl 指定的數值。

-v tos

將「服務類型」欄位設置為 tos 指定的數值。

-r count

在「記錄路由」欄位中記錄發出報文和返回報文的路由。指定的 Count 值最小可以是 1,最大可以是 9 。

-s count

指定由 count 指定的轉發次數的時間郵票。

-j computer-list

經過由 computer-list 指定的計算機列表的路由報文。中間網關可能分隔連續的計算機(鬆散的源路由)。允許的最大 IP 地址數目是 9 。

-k computer-list

經過由 computer-list 指定的計算機列表的路由報文。中間網關可能分隔連續的計算機(嚴格源路由)。允許的最大 IP 地址數目是 9 。

-w timeout

以毫秒為單位指定超時間隔。

destination-list

指定要校驗連接的遠程計算機。

關於 Ping 的詳細信息

Ping--注意

Ping 命令通過向計算機發送 ICMP 回應報文並且監聽回應報文的返回,以校驗與遠程計算機或本地計算機的連接。對於每個發送報文, Ping 最多等待 1 秒,並列印發送和接收把報文的數量。比較每個接收報文和發送報文,以校驗其有效性。默認情況下,發送四個回應報文,每個報文包含 64 位元組的數據(周期性的大寫字母序列)。

可以使用 Ping 實用程序測試計算機名和 IP 地址。如果能夠成功校驗 IP 地址卻不能成功校驗計算機名,則說明名稱解析存在問題。這種情況下,要保證在本地 HOSTS 文件中或 DNS

資料庫中存在要查詢的計算機名。

下面顯示 Ping 輸出的示例:(Windows用戶可用:開始->運行,輸入"command" 調出command窗口使用此命令)

C:\\>ping ds.internic.net

Pinging ds.internic.net [192.20.239.132] with 32 bytes of data:

Reply from 192.20.239.132: bytes=32 time=101ms TTL=243

Reply from 192.20.239.132: bytes=32 time=100ms TTL=243

Reply from 192.20.239.132: bytes=32 time=120ms TTL=243

Reply from 192.20.239.132: bytes=32 time=120ms TTL=243

9. 用C語言如何限制網速

你是要用C語言寫運行視窗,來執行限制網速命令嗎?
其實現在路由器全部都是帶這功能的

10. 如何用C語言編個測網速的小工具

直接用 ping 就可以了。
C語言 用 system("ping ....."); 調用。
ping 命令參數 查 用 ping /? 幫助文件

1、system函數:
原型:int system(const char * command);
功能:執行 dos(windows系統) 或 shell(Linux/Unix系統) 命令,參數字元串command為命令名;
說明:在windows系統中,system函數直接在控制台調用一個command命令。在Linux/Unix系統中,system函數會調用fork函數產生子進程,由子進程來執行command命令,命令執行完後隨即返回原調用的進程;
頭文件:stdlib.h;
返回值:命令執行成功返回0,執行失敗返回-1。
2、常式:
#include<stdio.h>
#include<stdlib.h>
int main(){
system("del C:\\123.txt");//在控制台中,執行命令del C:\\123.txt,刪除C盤目錄下的123.txt文件
return 0;
}