UDP会丢包,那丢包后的后果是什么呢?

时间:2021-01-24 10:17:12
有一个问题一直没弄明白,就是UDP既然会丢包,那程序如果无法完整发送和接收数据包,那这个程序还怎么正常运行呢?发送和收到的消息都不全呀。

我想明白的就是UDP丢包之后,还会一直重新发这个包吗?或者丢了就丢了?如果是后者,那这个程序不是白跑了吗。

小白真心请教。

7 个解决方案

#1


可以把重要的信息用TCP,不重要用UDP
UDP主要用在直播上, 直播要求低延时, UDP正好满足, UDP如果丢包了,表现就是卡住了

#2


赞同楼上说的。

#3


引用 1 楼 ipqtjmqj 的回复:
可以把重要的信息用TCP,不重要用UDP
UDP主要用在直播上, 直播要求低延时, UDP正好满足, UDP如果丢包了,表现就是卡住了


谢谢哈,也就是对于直播传输这些不重要的应用才用UDP吗,还有什么样的例子吗。
感谢啦。

#4


引用 3 楼 Seek_Joy 的回复:
Quote: 引用 1 楼 ipqtjmqj 的回复:

可以把重要的信息用TCP,不重要用UDP
UDP主要用在直播上, 直播要求低延时, UDP正好满足, UDP如果丢包了,表现就是卡住了


谢谢哈,也就是对于直播传输这些不重要的应用才用UDP吗,还有什么样的例子吗。
感谢啦。

你自己网上搜”UDP应用"

#5


TCP一般用于文件传输(FTP HTTP 对数据准确性要求高,速度可以相对慢),发送或接收邮件(POP IMAP SMTP 对数据准确性要求高,非紧急应用),远程登录(TELNET SSH 对数据准确性有一定要求,有连接的概念)等等;UDP一般用于即时通信(QQ聊天 对数据准确性和丢包要求比较低,但速度必须快),在线视频(RTSP 速度一定要快,保证视频连续,但是偶尔花了一个图像帧,人们还是能接受的),网络语音电话(VoIP 语音数据包一般比较小,需要高速发送,偶尔断音或串音也没有问题)等等。

作为知识的扩展,可以再说一些其他应用。比如,TCP可以用于网络数据库,分布式高精度计算系统的数据传输;UDP可以用于服务系统内部之间的数据传输,因为数据可能比较多,内部系统局域网内的丢包错包率又很低,即便丢包,顶多是操作无效,这种情况下,UDP经常被使用。

#6


楼上的例子很形象!

#7


根据实际需要选择传输协议,如果对丢包要求不那么严格,而跟在乎速度的话就选择UDP

#1


可以把重要的信息用TCP,不重要用UDP
UDP主要用在直播上, 直播要求低延时, UDP正好满足, UDP如果丢包了,表现就是卡住了

#2


赞同楼上说的。

#3


引用 1 楼 ipqtjmqj 的回复:
可以把重要的信息用TCP,不重要用UDP
UDP主要用在直播上, 直播要求低延时, UDP正好满足, UDP如果丢包了,表现就是卡住了


谢谢哈,也就是对于直播传输这些不重要的应用才用UDP吗,还有什么样的例子吗。
感谢啦。

#4


引用 3 楼 Seek_Joy 的回复:
Quote: 引用 1 楼 ipqtjmqj 的回复:

可以把重要的信息用TCP,不重要用UDP
UDP主要用在直播上, 直播要求低延时, UDP正好满足, UDP如果丢包了,表现就是卡住了


谢谢哈,也就是对于直播传输这些不重要的应用才用UDP吗,还有什么样的例子吗。
感谢啦。

你自己网上搜”UDP应用"

#5


TCP一般用于文件传输(FTP HTTP 对数据准确性要求高,速度可以相对慢),发送或接收邮件(POP IMAP SMTP 对数据准确性要求高,非紧急应用),远程登录(TELNET SSH 对数据准确性有一定要求,有连接的概念)等等;UDP一般用于即时通信(QQ聊天 对数据准确性和丢包要求比较低,但速度必须快),在线视频(RTSP 速度一定要快,保证视频连续,但是偶尔花了一个图像帧,人们还是能接受的),网络语音电话(VoIP 语音数据包一般比较小,需要高速发送,偶尔断音或串音也没有问题)等等。

作为知识的扩展,可以再说一些其他应用。比如,TCP可以用于网络数据库,分布式高精度计算系统的数据传输;UDP可以用于服务系统内部之间的数据传输,因为数据可能比较多,内部系统局域网内的丢包错包率又很低,即便丢包,顶多是操作无效,这种情况下,UDP经常被使用。

#6


楼上的例子很形象!

#7


根据实际需要选择传输协议,如果对丢包要求不那么严格,而跟在乎速度的话就选择UDP