列表

详情


28. 请你说说 TCP 和 UDP 的使用场景

回答思路

得分点 UDP:语音、视频、寻址、游戏、广播。TCP:邮件、远程登陆、超文本、文件、身份信息、重要内容 标准回答 UDP的优点是快,没有TCP各种机制,少了很多首部信息和重复确认的过程,节省了大量的网络资源。缺点是不可靠不稳定,只管数据的发送不管过程和结果,网络不好的时候很容易造成数据丢失。又因为网络不好的时候不会影响到主机数据报的发送速率,这对很多实时的应用程序很重要,因为像语音通话、视频会议等要求源主机要以恒定的速率发送数据报,允许网络不好的时候丢失一些数据,但不允许太大的延迟。DNS和ARP协议也是基于UDP实现的,要求快速获取IP、MAC地址,如果基于TCP那么对整个因特网的资源占用过大且速度慢。还有游戏应用程序也是通过UDP来传输报文段,允许出现丢帧导致的卡顿,但是对游戏的整体体验不会产生严重的影响。所以UDP在语音、视频、寻址、游戏、广播方面有很好的应用前景,实时性高,允许部分的数据丢失。 TCP的优点是面向连接提供可靠交付,即对数据有保证、无差错的进行运输。当需要数据准确无误的运输给对方时,如浏览器中需要获取服务器资源使用的HTTP/HTTPS协议,需要保证文件准确、无差错,邮件服务器中使用的SMTP协议,保证邮件内容准确无误的传递给对方,或者是大型应用程序文件,这些都要保证文件的准确、无差错的运输给对方,所以一定要基于TCP来运输,而不是UDP。 加分回答 UDP的应用场景是根据它的部分特性决定的,如下: - 面向无连接 - 尽最大努力交付 - 面向报文 - 一对多 TCP的应用场景是根据它的部分特性决定的,如下: - 面向连接 - 单播,一对一 - 可靠交付(确认机制、重传机制、流量控制、拥塞控制等)

上一题