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