TCP和UDP有什么区别?
我知道TCP用于非时间关键应用程序,UDP用于需要快速传输数据的游戏或应用程序.我知道TCP用于HTTP,HTTP,FTP,SMTP和Telnet.我知道UDP用于DNS和DHCP.
但为什么?TCP和UDP的哪些特性使它们对各自的用例有用?
我读过很多关于 UDP 与 TCP 的其他线程,但还没有真正找到任何可以正确回答我的设计问题的线程
我将要为一个项目开发的聊天网络将有 3 个主要应用程序:客户端、服务器和集线器(服务器)。
HUB服务器是主服务器,将所有服务器连接在一起形成网络。服务器将跟上正在创建的聊天室,换句话说,它将托管聊天室。客户端将用于连接到服务器以加入聊天室。
现在我主要关心的是,当从客户端到客户端、服务器到服务器或服务器到客户端发送或执行请求时,何时应该使用 UDP over TCP,反之亦然?
注意:整个聊天网络项目100% 基于文本,没有图形、网络摄像头、麦克风或文件共享功能。