请问UDP出错预防设计方法
请教UDP出错预防设计方法
小弟设计了两个程序,分别为server和client,通过socket进行通信。
原来使用TCP协议进行通信,但由于TCP速度较慢,故被要求改为使用UDP协议。
但UDP协议属于无连接协议,也没有出错预防机制,故想自己设计一套方法,还望有相关经验的大侠多多指教。
ps: 小弟暂时有个想法就是每次每个包发送2遍,如果接收端接受到了2个包或者1个包,都认为接受成功,但是无法排查2个包都丢失的现象。
另外TCP在安全传输方面是如何预防出错的呢?
------解决方案--------------------
------解决方案--------------------
首先:TCP为什么会慢呢?传送大量数据TCP相对于UDP都有明显的优势,各种ftp(除了tftp)都是用tcp实现的。即使是很小的数据比如控制命令,可以用T/Tcp减小建立连接的开销
其次:UDP错误控制可以模仿TCP,从3次握手到flow control和congestion control自己写一遍,最重要的是要实现超时重传,超时量要用jacobson的rtt算法
小弟设计了两个程序,分别为server和client,通过socket进行通信。
原来使用TCP协议进行通信,但由于TCP速度较慢,故被要求改为使用UDP协议。
但UDP协议属于无连接协议,也没有出错预防机制,故想自己设计一套方法,还望有相关经验的大侠多多指教。
ps: 小弟暂时有个想法就是每次每个包发送2遍,如果接收端接受到了2个包或者1个包,都认为接受成功,但是无法排查2个包都丢失的现象。
另外TCP在安全传输方面是如何预防出错的呢?
------解决方案--------------------
------解决方案--------------------
首先:TCP为什么会慢呢?传送大量数据TCP相对于UDP都有明显的优势,各种ftp(除了tftp)都是用tcp实现的。即使是很小的数据比如控制命令,可以用T/Tcp减小建立连接的开销
其次:UDP错误控制可以模仿TCP,从3次握手到flow control和congestion control自己写一遍,最重要的是要实现超时重传,超时量要用jacobson的rtt算法