分享至
各位好 想請教專家們一點問題:如果用iperf來測試兩個機器之間的網路效能
那麼若TCP所得到的結果例如5G/s跟UDP設定傳輸100m的資料而得到100m/s的頻寬1.這兩個頻寬的結果 在意義上大概是有什麼分別呢?2.一般是不是常用TCP的頻寬做結論?3.UDP的頻寬可以證明什麼呢?
在下努力學習網路中問題太簡單還請包容~
已邀請的邦友 {{ invite_list.length }}/5
TCP和UDP是第四層的協定,差別是TCP會做三方交握,會確認發送\接送兩端有"完整"收到封包,沒收到會補。UDP則是單方面狂送出,不會理會對方是否有接收。
所以如果只是單純測試網路效能,應該是看TCP,畢竟大部分通訊是走TCP的,走UDP的大概是語音訊息(要即時,捨棄可靠度)、DNS等。
UDP可以看跟TCP的差距,然後去想兩種通訊協定的差異,大概就可以推出兩個數據落差的原因。
這兩種協定簡單講的話網路上很多比較圖,但深入了解的話很多東西可以研究,我也沒看很懂,也歡迎討論:D
原來語音訊息是用UDP的, 所以有時候會聽不到是正常的囉?
這我不確定,我只知道我看書時是說,語音為了要達到即時性,會採用UDP協定來傳輸@@" 但仔細想想也對,如果走TCP做三方交握,那應該會有延遲,而且如果掉封包又重傳,感覺會更慘XDDD
VOLTE的功能難道也是走TCP嗎
IT邦幫忙