首页 文章

在这种情况下我应该使用UDP还是TCP?

提问于
浏览
0

P2P网络:

最大的消息大约是300KB . 大多数消息都较小(5-50kb) . 如果他们没有收到消息就完全没问题,因为他们会启动bootstrap(重新发送) .

我倾向于UDP,你猜对了,它是一个区块链软件!但是,我们目前的设计是TCP .

1 回答

  • 0

    UDP数据包的最大大小为65,535字节(包括一个8字节的UDP标头和20字节的IP标头),因此对于最大的消息,您必须实现一种“分块”形式,将消息分成较小的部分(除非您正在使用IPv6 Jumbograms),应用程序生成的头文件包含数据包的顺序,以及可能的数据大小 . 当你超过MTU大小时,你也有碎片问题(虽然你提到的可靠性机制可能不是这个问题) .

    我想你必须问自己UDP会给你带来什么好处,而不是你当前的TCP设计 . 使用UDP的主要原因是当您需要具有非常小的网络延迟的轻量级协议或者您需要能够通过LAN广播或组播数据包时 . 如果您没有这些需求并且TCP正在完成这项工作,为什么要改变?

相关问题