后端
·2025-04-12day03
学习:
云图库项目的图片模块学习中,发现标签分类并没设置到搜索条件中,原来是方法参数忘记改了。这两天的一些学习中由于一些低级错误导致浪费很多时间,从中也看出自身的debug技能有点不熟练,而前端的debug更是一片空白。😵
今日八股:
为什么要三次握手?二次握手或者四次握手会怎么样?
三次握手:
1. 三次握手确保双方都能发送和接收数据:
(网上看的回答有些抽象,下面是对第一点的个人理解)
● 第一次握手,服务器可以确认客户端的发送能力;
● 第二次握手,客户端可以确认服务器的发送能力和接收能力;
● 第三次握手,服务器可以确认客户端的接收能力。
2. 防止旧的连接请求误导双方:通过三次握手,双方都能确认对方的状态是最新的,有效避免了网络中的旧的、延迟的SYN包造成的错误连接。
3. 防止重复数据包干扰:三次握手确保双方都能有效处理重复的数据包,并建立一个唯一的连接。
二次握手会导致
1. 旧的重复连接请求:旧的 SYN 包在网络中延迟传输,服务器可能误认为是新的连接请求,发送 SYN-ACK 包,但客户端不知道这个连接,可能导致连接建立异常
2. 无法确认客户端的接收能力:服务器在发送 SYN-ACK 包后,不知道客户端是否已成功收到,如果客户端未收到,服务器会一直等待 ACK 包,导致资源浪费。
四次握手会带来额外的开销和复杂性,增加连接建立的延迟。
明日计划:
争取完成图片模块的前后端。
3
0
分享
操作
评论
相关内容
0个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
