考点介绍:
TCP和UDP都是传输层下的一个协议,从这一点来说,两种协议可以说是一种并列的概念,也常常拿来比较。我们需要了解这两种协议的特点以及根据特点使用在合适的场景中。
答案详情解析和文章内容点击文章末尾链接即可查看!
一、考点题目
1、UDP 和 TCP 之间的差别是什么?
A.UDP 是数据链路层协议,而 TCP 是网络层协议
B.UDP 是无连接的,TCP 是面向连接的
C.UDP 依靠 IPX/SPX,而 TCP 依靠 TCP/IP
D.UDP 比 TCP 更安全
正确答案:B,都属于传输层协议,TCP(Transmission Control Protocol,传输控制协议)是面向连接的协议,TCP的三次握手和四次断开可以看出,TCP使用面向连接的通信方式,大大提高了数据通信的可靠性,使发送数据端和接收端在数据正式传输前就有了交互,为数据正式传输打下了可靠的基础......
2、TCP和UDP是常用的()协议,TCP提供(),UDP提供()
A.网络层;可靠性大数据量传输协议,可靠性小数据量传输协议
B.传输层;可靠性大数据量传输协议,非可靠性小数据量传输协议
C.网络层;非可靠性大数据量传输协议,可靠性小数据量传输协议
D.传输层;非可靠性大数据量传输协议,可靠性小数据量传输协议
正确答案:B,详情见解析图片......
3、分别说一下TCP和UDP的优缺点。
解答:TCP的优点:可靠,稳定。TCP 的可靠体现在 TCP 在传递数据之前,会有三次握手来建立连接,而且在数据传递时,有确认、窗口、重传、拥塞控制机制,在数据传完后,还会断开连接用来节约系统资源......
4、说一下TCP和UDP的应用场景。
解答:TCP 应用场景:当对网络通讯质量有要求的时候,比如:整个数据要准确无误的传递给对方,这往往用于一些要求可靠的应用,比如 HTTP、HTTPS、FTP 等传输文件的协议,POP、SMTP 等邮件传输的协议。在日常生活中,常见使用 TCP 协议的应用如下: 浏览器用的 HTTP, FlashFXP 用的 FTP,Outlook 用的 POP、SMTP,Putty 用的 Telnet、SSH,QQ 文件传输......
5、总结一下TCP与UDP区别总结。
解答:TCP 面向连接(如打电话要先拨号建立连接); UDP 是无连接的,即发送数据之前不需要建立连接。TCP 提供可靠的服务。也就是说,通过 TCP 连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP 尽最大努力交付,即不保证可靠交付......
二、考点文章
1、我终于搞懂了TCP的三次握手和四次挥手
1)、TCP(Transmission Control Protocol,传输控制协议)是一种面向连接的、可靠的、基于字节流的通信协议,数据在传输前要建立连接,传输完毕后还要断开连接。
2)、客户端在收发数据前要使用 connect() 函数和服务器建立连接。建立连接的目的是保证IP地址、端口、物理链路等正确无误,为数据的传输开辟通道。
3)、TCP建立连接时要传输三个数据包,俗称三次握手(Three-way Handshaking)......
2、UDP协议的详细解析
UDP是传输层的协议,功能即为在IP的数据报服务之上增加了最基本的服务:复用和分用以及差错检测。UDP提供不可靠服务,具有TCP所没有的优势......
3、udp协议-看这篇就够了
用户数据报协议 UDP 只在 IP 的数据报服务之上增加了很少一点的功能,这就是复用和分用的功能以及查错检测的功能......
三、考点视频
1、TCP建立和结束连接的过程
本题是开发类一线校招专业课必考题之一,需要在理解TCP协议的基础上,记忆过程中的状态码、字段和标志位,最好是能够在理解的前提下,背下状态图,属于面试5星必备考点。
前端专业课考点之TCP与UDP-相关题目及解析内容可点击下方链接查看:
PC端链接:https://xiaozhao.vip/dTopic/detail/1274
移动端链接:https://m.xiaozhao.vip/dTopic/detail/1274