用于简单服务的TCP或UDP

用于简单服务的TCP或UDP,tcp,udp,Tcp,Udp,对于查询时只返回一个小数字(如30或10)的服务,但在任何情况下都必须处理多达5个左右的请求,TCP或UDP是更好的协议吗?我倾向于UDP,但我需要一些专家意见。我正在寻找相对快速的答复时间以及。您能告诉我,对于这样的服务,每种服务的优点是什么吗?谢谢。TCP是一种基于可靠连接的协议。因此,您可以保证发送/接收数据-如果数据包未经验证在另一端接收,则会自动重新发送数据包。然而,建立连接需要三方握手的开销 TCP用于像HTTP这样的协议,其中存在一次性信息交换(HTTP请求和回复) UDP是一种

对于查询时只返回一个小数字(如30或10)的服务,但在任何情况下都必须处理多达5个左右的请求,TCP或UDP是更好的协议吗?我倾向于UDP,但我需要一些专家意见。我正在寻找相对快速的答复时间以及。您能告诉我,对于这样的服务,每种服务的优点是什么吗?谢谢。

TCP是一种基于可靠连接的协议。因此,您可以保证发送/接收数据-如果数据包未经验证在另一端接收,则会自动重新发送数据包。然而,建立连接需要三方握手的开销

TCP用于像HTTP这样的协议,其中存在一次性信息交换(HTTP请求和回复)


UDP是一种不可靠的无连接协议。因此,您可以简单地发送/接收数据包,但没有(自动提供的操作系统堆栈)方法来验证另一端是否收到了您的消息。如果你在乎,你必须自己实现某种ACK

UDP通常用于更连续的“流式”协议。例如,许多在线多人游戏使用UDP与主机交换游戏信息。他们会持续、定期地这样做。因此,如果一个数据包丢失了,这并不是什么大问题,因为另一个更新即将到来。如果你不得不等待(现在过时的)更新被重新传输,那么对游戏性来说会更糟糕

DNS也通过UDP实现



最终选择权在你。在大多数情况下,我可能默认使用TCP,并且只在我描述的场景中使用UDP。

TCP是一种基于可靠连接的协议。因此,您可以保证发送/接收数据-如果数据包未经验证在另一端接收,则会自动重新发送数据包。然而,建立连接需要三方握手的开销

TCP用于像HTTP这样的协议,其中存在一次性信息交换(HTTP请求和回复)


UDP是一种不可靠的无连接协议。因此,您可以简单地发送/接收数据包,但没有(自动提供的操作系统堆栈)方法来验证另一端是否收到了您的消息。如果你在乎,你必须自己实现某种ACK

UDP通常用于更连续的“流式”协议。例如,许多在线多人游戏使用UDP与主机交换游戏信息。他们会持续、定期地这样做。因此,如果一个数据包丢失了,这并不是什么大问题,因为另一个更新即将到来。如果你不得不等待(现在过时的)更新被重新传输,那么对游戏性来说会更糟糕

DNS也通过UDP实现



最终选择权在你。在大多数情况下,我可能默认使用TCP,并且只在我描述的场景中使用UDP。

选择TCP,除非您确实知道需要UDP。它只是更容易处理。选择TCP,除非你真的知道你需要UDP。只是比较容易处理。好的,听起来不错。听起来TCP是一种可行的方法,但服务器能否在同一端口上保持多个连接?因为它可能一次处理不止一个请求,我会让你自己回答。提示:你是否曾经与其他人同时访问过某个网站?+1:TCP几乎总是正确的答案。除了少数例外,UDP很少是您真正想要的。听起来TCP是一种可行的方法,但服务器能否在同一端口上保持多个连接?因为它可能一次处理不止一个请求,我会让你自己回答。提示:你是否曾经与其他人同时访问过某个网站?+1:TCP几乎总是正确的答案。除了少数例外,UDP很少是您真正想要的。