iT邦幫忙

0

TCP和UDP做頻寬測試的差別

vmer17 2017-10-18 10:28:5011120 瀏覽

各位好 想請教專家們一點問題:
如果用iperf來測試兩個機器之間的網路效能

那麼若TCP所得到的結果例如5G/s
跟UDP設定傳輸100m的資料而得到100m/s的頻寬
1.這兩個頻寬的結果 在意義上大概是有什麼分別呢?
2.一般是不是常用TCP的頻寬做結論?
3.UDP的頻寬可以證明什麼呢?

在下努力學習網路中
問題太簡單還請包容~

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
魷魚
iT邦新手 1 級 ‧ 2017-10-18 10:44:06

TCP和UDP是第四層的協定,差別是TCP會做三方交握,會確認發送\接送兩端有"完整"收到封包,沒收到會補。UDP則是單方面狂送出,不會理會對方是否有接收。

所以如果只是單純測試網路效能,應該是看TCP,畢竟大部分通訊是走TCP的,走UDP的大概是語音訊息(要即時,捨棄可靠度)、DNS等。

UDP可以看跟TCP的差距,然後去想兩種通訊協定的差異,大概就可以推出兩個數據落差的原因。

這兩種協定簡單講的話網路上很多比較圖,但深入了解的話很多東西可以研究,我也沒看很懂,也歡迎討論:D

小魚 iT邦大師 1 級 ‧ 2017-10-18 12:04:49 檢舉

原來語音訊息是用UDP的, 所以有時候會聽不到是正常的囉?

魷魚 iT邦新手 1 級 ‧ 2017-10-18 13:18:38 檢舉

這我不確定,我只知道我看書時是說,語音為了要達到即時性,會採用UDP協定來傳輸@@" 但仔細想想也對,如果走TCP做三方交握,那應該會有延遲,而且如果掉封包又重傳,感覺會更慘XDDD

VOLTE的功能難道也是走TCP嗎

我要發表回答

立即登入回答