说一说TCP与UDP的区别

帅地说明:这个问题问的很多,两种之前的区别也非常多,个人觉得大家只需要说几个本质的区别就好了,不用说太多,因为有些区别是它的一些本质区别导致的,所以大家流畅说几个区别,然后等着面试官继续提问就好了,如果有面试官有继续提问道话。

回答模式:先说TCP和UDP各自特点=》讲解他们的区别=〉讲解他们的应用场景

TCP协议的主要特点

(1)TCP是面向连接的传输层协议,所谓面向连接就是双方传输数据之前,必须先建立一条通道,例如三次握手就是建议通道的一个过程,而四次挥手则是结束销毁通道的一个其中过程;而 UDP 则是无连接的传输协议。

(2)TCP 可以提供可靠的传输,比如数据丢失,超时,TCP 都会重传,并且数据包也能够按序到达,而 UDP 是不可靠的,数据丢失了也不会重传等等。

所以呢,从效率的角度讲,UDP 的效率更快,因为 UDP 不需要做诸如三次握手/四次挥手/重传等额外的消耗。

那从应用场景角度讲的话,对信息的正确率要求比较高的可以采用 TCP 协议,比如我们平时常见的文字聊天;而允许出现小部分数据丢失的,则可以采用 UDP,比如视频聊天等。

像HTTP、HTTPS、FTP、TELNET、SMTP(简单邮件传输协议)协议基于可靠的TCP协议。TFTP、DNS、DHCP、TFTP、SNMP(简单网络管理协议)、RIP基于不可靠的UDP协议。

PS:之后面试官想继续问就等着他问吧。

发表评论

后才能评论