有一個問題一直沒弄明白,就是UDP既然會丟包,那程式如果無法完整發送和接收資料包,那這個程式還怎么正常運行呢?發送和收到的訊息都不全呀。
我想明白的就是UDP丟包之后,還會一直重新發這個包嗎?或者丟了就丟了?如果是后者,那這個程式不是白跑了嗎。
小白真心請教。
uj5u.com熱心網友回復:
可以把重要的資訊用TCP,不重要用UDPUDP主要用在直播上, 直播要求低延時, UDP正好滿足, UDP如果丟包了,表現就是卡住了
uj5u.com熱心網友回復:
贊同樓上說的。uj5u.com熱心網友回復:
謝謝哈,也就是對于直播傳輸這些不重要的應用才用UDP嗎,還有什么樣的例子嗎。
感謝啦。
uj5u.com熱心網友回復:
你自己網上搜”UDP應用"
uj5u.com熱心網友回復:
TCP一般用于檔案傳輸(FTP HTTP 對資料準確性要求高,速度可以相對慢),發送或接收郵件(POP IMAP SMTP 對資料準確性要求高,非緊急應用),遠程登錄(TELNET SSH 對資料準確性有一定要求,有連接的概念)等等;UDP一般用于即時通信(QQ聊天 對資料準確性和丟包要求比較低,但速度必須快),在線視頻(RTSP 速度一定要快,保證視頻連續,但是偶爾花了一個影像幀,人們還是能接受的),網路語音電話(VoIP 語音資料包一般比較小,需要高速發送,偶爾斷音或串音也沒有問題)等等。作為知識的擴展,可以再說一些其他應用。比如,TCP可以用于網路資料庫,分布式高精度計算系統的資料傳輸;UDP可以用于服務系統內部之間的資料傳輸,因為資料可能比較多,內部系統局域網內的丟包錯包率又很低,即便丟包,頂多是操作無效,這種情況下,UDP經常被使用。
uj5u.com熱心網友回復:
樓上的例子很形象!uj5u.com熱心網友回復:
根據實際需要選擇傳輸協議,如果對丟包要求不那么嚴格,而跟在乎速度的話就選擇UDP轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/121884.html
標籤:網絡協議與配置
上一篇:外網丟包
