1 回答

TA貢獻(xiàn)1834條經(jīng)驗(yàn) 獲得超8個(gè)贊
我能夠運(yùn)行并發(fā) UDP 服務(wù)器并將 UDP 客戶端連接到該并發(fā)服務(wù)器。但是,我想知道如何測(cè)量這個(gè) UDP 服務(wù)器的延遲。
為了測(cè)量單向延遲,您需要在 UDP 段有效負(fù)載中發(fā)送一個(gè)時(shí)間戳,然后檢查接收器中經(jīng)過的時(shí)間。
要獲得 RTT 延遲,您可以在有效負(fù)載中發(fā)送時(shí)間戳,讓接收方反彈數(shù)據(jù)包,在發(fā)送方接收它,然后最后檢查經(jīng)過的時(shí)間。
跨網(wǎng)絡(luò)測(cè)量單向延遲將很困難,因?yàn)槟枰诎l(fā)送方主機(jī)和接收方主機(jī)中使用高精度同步時(shí)鐘。因此,跨網(wǎng)絡(luò),通常人們只測(cè)量抖動(dòng)和 RTT 延遲,而不是單向延遲。
出于某種原因,Linux 中的 Netcat 命令不起作用,但它們與 TCP 配合得很好。
netcat 可以很好地與 UDP 配合使用。也許您錯(cuò)過了 -u 開關(guān)?
$ nc -l -u -p 8080 &
[1] 2171
$ echo hi | nc -u localhost 8080
hi
我似乎無法測(cè)量它,因?yàn)槲以谖业臋C(jī)器上托管此服務(wù)器并且我正在嘗試測(cè)量延遲。此外,很多UDP客戶端可以同時(shí)連接到UDP服務(wù)器,似乎有一個(gè)很高的限制。
為了準(zhǔn)確起見,UDP是一種無連接協(xié)議,所以我們通常不說用UDP連接,而只說發(fā)送和接收數(shù)據(jù)報(bào)。
- 1 回答
- 0 關(guān)注
- 176 瀏覽
添加回答
舉報(bào)