请问UDP出错预防设计方法

请教UDP出错预防设计方法
小弟设计了两个程序,分别为server和client,通过socket进行通信。
原来使用TCP协议进行通信,但由于TCP速度较慢,故被要求改为使用UDP协议。
但UDP协议属于无连接协议,也没有出错预防机制,故想自己设计一套方法,还望有相关经验的大侠多多指教。
ps: 小弟暂时有个想法就是每次每个包发送2遍,如果接收端接受到了2个包或者1个包,都认为接受成功,但是无法排查2个包都丢失的现象。

另外TCP在安全传输方面是如何预防出错的呢?

------解决方案--------------------
探讨
引用:
引用:
小弟设计了两个程序,分别为server和client,通过socket进行通信。
原来使用TCP协议进行通信,但由于TCP速度较慢,故被要求改为使用UDP协议。
但UDP协议属于无连接协议,也没有出错预防机制,故想自己设计一套方法,还望有相关经验的大侠多多指教。
ps: 小弟暂时有个想法就是每次每个包发送2遍,如果接收端接受到了2个包或者1个包,都认为接受成功,但是无法排查2个包都丢失的现象。

另外TCP在安全传输方面是如何预防出错的呢?


你是想做什么用?
说出来,可能已经有现有的设计好的协议或者程序库可以满足你的需求。

-千里孤行


就是想用UDP协议替换原来使用TCP协议写的程序,但是又想保证稳定性,还望大侠多多指教~要是有现成的程序就最好了!

------解决方案--------------------
首先:TCP为什么会慢呢?传送大量数据TCP相对于UDP都有明显的优势,各种ftp(除了tftp)都是用tcp实现的。即使是很小的数据比如控制命令,可以用T/Tcp减小建立连接的开销
其次:UDP错误控制可以模仿TCP,从3次握手到flow control和congestion control自己写一遍,最重要的是要实现超时重传,超时量要用jacobson的rtt算法