说说 TCP 和 UDP 的区别?

最根本的区别是:TCP 是面向连接的协议,而UDP是无连接的协议

可以用以下比喻来描述:TCP就像是打电话,而UDP则像是使用大喇叭。

TCP的应用场景: TCP适用于对数据准确性要求较高,但相对效率要求较低的场景。由于TCP在传输过程中进行数据确认、重传、排序等操作,因此效率较UDP较低。一些适合TCP的应用场景包括文件传输(需要准确性而对速度要求相对较低)、电子邮件的发送和接收、远程登录等。

UDP的应用场景: UDP适用于对效率要求较高,但对数据准确性要求相对较低的场景。例如,QQ聊天、在线视频、网络语音电话(即时通讯,速度要求高,但偶尔断续不连续的问题可以接受,并且不适合使用重传机制)以及广播通信(广播、多播)等都适合使用UDP。

标签: java, Java面试题, Java问题合集, Java编程, Java问题精选, Java常见问题, 计算机网络, 计算机网络面试题