0
点赞
收藏
分享

微信扫一扫

2022 个人日报

爪哇驿站 2022-02-20 阅读 36

资料

mysql

https://www.nowcoder.com/exam/oj?tab=SQL%E7%AF%87&topicId=199

vim

https://zhuanlan.zhihu.com/p/139847548

git

https://learngitbranching.js.org/?locale=zh_CN

c++

https://changkun.de/modern-cpp/zh-cn/02-usability/#%E7%BB%A7%E6%89%BF%E6%9E%84%E9%80%A0


鸡汤

一、快乐和快感不同,快乐是要去争取的,是要付出努力的,是可以回味的;而快感是廉价的,是短暂的,是空虚的。不是说快感不好,而是在快感过去后,不用叹息快乐短暂,因为逝去的并不是快乐。努力拼搏,学习锻炼,也不用向别人诉说自己的辛苦,因为收获的是快乐。博客


日报

2.19

牛客写了几十道mysql,入了门。
看了网络TCP连接,包括三次握手和四次握手。

为什么要三次握手?

请添加图片描述

一、避免历史连接,在拥塞的状态下,如果 旧SYN报文 比 新SYN报文先到,则为历史连接,第三次握手会返回 RST
二、同步双方的初始序列号,初始序列号都是一来一回的,第二次握手的时候就把服务端的SYN和ACK合并在一起,所以只需要三次握手即可,不需要四次握手。
三、避免资源浪费,如果只有两次握手,网络拥堵的时候,第一次握手客户端往服务端发SYN就会发多次,也会被确认连接多次,造成资源的浪费。

四次握手为什么要有TIME_WAIT状态?

请添加图片描述

一、防止旧的数据包在拥堵状态下,在下一次连接的时候到达。
二、保证连接正常关闭,如果最后一次握手 ACK 没有到达,则服务端一直处于 LAST_ACK 的状态。当下一次客户端建立连接的 SYN 请求报文的时候,服务端会误收,然后发送 RST 给客户端请求连接终止。

如果服务端最后没有收到四次握手中最后一个 ACK 报文,则会重新发送 FIN 关闭报文连接并且等待新的 ACK 报文。

所以客户端在 TIME- WAIT 状态等待 2MSL 时间后,可以保证双方的连接都正常关闭。

2.20

刷sql
背面经

举报

相关推荐

0 条评论