+ -
当前位置:首页 → 问答吧 → udp 怎么能够保证数据传输成功 。 。

udp 怎么能够保证数据传输成功 。 。

时间:2010-08-28

来源:互联网

用UDP 发送数据, 对方接受到,并且显示的返回一个ACK

发送方接受到ACK 就确认传输数据成功, 如果没有收到ACK

经过一段时间, 就确认传输失败。 。

但是老大说不稳定 , 要我改用TCP  。

真的不明白。

作者: aobai   发布时间: 2010-08-28

为什么不用tcp?

作者: rain_fish   发布时间: 2010-08-28

tcp的重复机制 窗口确认都是很复杂的
不是一个简简单单的ack的问题

作者: ubuntuer   发布时间: 2010-08-28

局域网内UDP一般是没有问题的

作者: chinesedragon   发布时间: 2010-08-28

没戏

作者: prolj   发布时间: 2010-08-28

本帖最后由 aobai 于 2010-08-28 16:42 编辑

哈哈, 是局域网。 二楼 回答有意思。 我也不知道为什么不愿意用TCP
可能是最先用udp 实现的,不愿意修改吧。其实该是没有任何难度的,就是不大愿意。

作者: aobai   发布时间: 2010-08-28

Preferred Transports:

* Message-oriented services -- UDP
* Stream-oriented services -- TCP

你用不可靠协议传输可靠数据,那就是自讨没趣。

Ref: http://udt.sourceforge.net/

作者: langue   发布时间: 2010-08-28

UDP要保证数据传输成功,做完整了就差不多是另一个TCP

作者: hellioncu   发布时间: 2010-08-28