TCP和UDP的区别,为什么三次握手四次挥手-笔试面试资料

这是qklbishe.com第6705 篇笔试面试资料
提供答案分析,通过本文《TCP和UDP的区别,为什么三次握手四次挥手-笔试面试资料》可以理解其中的代码原理,这是一篇很好的求职学习资料
本站提供程序员计算机面试经验学习,笔试经验,包括字节跳动/头条,腾讯,阿里,美团,滴滴出行,网易,百度,京东,小米,华为,微软等互联网大厂真题学习背诵。

答案:

TCP和UDP的区别,为什么三次握手四次挥手

TCP和UDP的区别,为什么三次握手四次挥手 信仰不悔

TCP与UDP的区别

区别 TCP UDP
是否面向连接 面向连接 无连接
是否提供可靠服务 TCP使用超时重连、流量控制(滑动窗口)和拥塞控制保证可靠传输 不可靠传输
连接对象个数 只提供一对一点对点通信 可进行一对一、一对多、多对一和多对多通信
首部开销 首部开销大,最小20字节,最大60字节 首部开销小,仅8字节
传输方式 字节流 报文
适用场景 需要提供可靠通信的应用,例如文件传输 适用于实时应用,例如语音通话、直播等

为什么三次握手四次挥手

因为当Server端接收到Client端的SYN连接请求报文后,可以直接发送SYN+ACK报文。其中ACK报文使用来应答的,SYN报文是用来同步的。当关闭连接时,当Server端接受到FIN报文时,很可能并不会立刻关闭SOCKET,所以只是先回复一个ACK报文,告知Client端,Client发送的FIN报文已经接收。只有等Server端所有的报文都发送完了,才会发送FIN报文,所以不能同时发送ACK+FIN报文,故需要四次挥手

2021-02-20 20:44:41 回复(0)
TCP和UDP的区别,为什么三次握手四次挥手 区块链毕设学生864437104号
  1. TCP面向连接,UDP是无连接的
  2. TCP在开始数据传输之前要经过三次握手,UDP却不需要任何准备即可进行数据传输,因此UDP不会引入建立连接的时延
  3. TCP提供可靠的服务,UDP尽最大努力交付,即不保证可靠交付
    TCP传输数据具有重传机制,如果在传输数据的过程中发生丢包事件,发送方会重传丢失的分组,所以TCP保证发送的分组一定能到达接收方,因此是可靠的。
    UDP在应用层得到数据后,附加上用于多路复用/多路分解服务的源端口号和目的端口号字段后,直接将形成的报文段传输给网络,而网络层是不可靠的,因而不能保证数据传输的可靠性。(可以在应用层实现UDP数据传输的可靠性)
  4. UDP具有较好的实时性,工作效率比TCP高
    UDP在传输数据前不需要建立连接,没有繁琐的握手过程,没有复杂的拥塞控制算法和重传机制,所以UDP相对于TCP具有较高的效率。
  5. 每一条TCP连接只能是点到点,UDP支持一对一、一对多、多对多
  6. TCP对系统资源要求较多,UDP对系统资源要求较少
    TCP建立连接后,会为连接分配发送缓存和接受缓存,维护拥塞控制变量以及序号和确认号的参数,因此需要占用较多的系统资源。而UDP是无连接的,对系统资源要求较少
2021-02-20 14:24:49 回复(0)

文章部分来自互联网,侵权联系删除
www.qklbishe.com

区块链毕设网(www.qklbishe.com)全网最靠谱的原创区块链毕设代做网站
部分资料来自网络,侵权联系删除!
资源收费仅为搬运整理打赏费用,用户自愿支付 !
qklbishe.com区块链毕设代做网专注|以太坊fabric-计算机|java|毕业设计|代做平台 » TCP和UDP的区别,为什么三次握手四次挥手-笔试面试资料

提供最优质的资源集合

立即查看 了解详情