- 博客(10)
- 收藏
- 关注
原创 TCP四次挥手
从客户端接收到FIN后发送ACK开始计时的。如果在这个时间段内,服务器没有收到ACK应答报文段,会重发FIN报文段。这样一来,可以确保服务端可以收到ACK报文,同时2MSL的时间确保了这个TCP连接产生的所有报文段在网络中都消失,旧连接的报文不会被误认为是新连接的一部分。客户端经过2*MSL时间后,进入 CLOSE 状态,此时客户端也完成了连接的关闭。
2024-03-20 21:28:52
264
1
原创 为什么TCP是三次握手,而不是两次,四次?
假如客户端发送了一个SYN报文后突然因为某些原因宕机了,接着客户端重启后,又重新向服务端建立连接,发送了新的SYN报文,服务端先接收到了[旧 SYN 报文],服务端就会返回一个SYN+ACK 报文给客户端。,客户端收到后可以根据自身的上下文,判断这是一个历史连接(序列号过期或超时),那么客户端就会发送 RST 报文给服务端,表示终止这一次连接。,服务端没有中间状态给客户端来阻止历史连接,导致服务端可能建立一个历史连接,造成资源浪费。
2024-03-18 20:38:54
414
原创 布隆过滤器
布隆过滤器(Bloom Filter)是一种空间效率很高的概率型数据结构,用于测试一个元素是否是一个集合的成员。它能快速地检查一个元素是否存在于一个集合中,但是它有一定的误报率(false positive rate),即有可能错误地判断不存在的元素为存在。布隆过滤器实际上是由一个布尔类型数组和一系列哈希函数组成。
2024-03-18 16:03:21
740
原创 Microsoft Store我们这边出了错
3. 最后一行加上 124.108.22.138 licensing.mp.microsoft.com。1. 打开C:\Windows\System32\drivers\etc\hosts。2. 右键hosts文件,属性/安全/编辑,选择你的用户名,然后把完全控制打勾。
2024-03-15 22:03:51
666
1
原创 在浏览器输入 URL 回车之后发生了什么
浏览器检查自己的缓存,查看是否已有对应域名的IP地址,若缓存中没有,浏览器执行DNS查询,将域名转换为服务器的IP地址。服务器以HTTP响应的形式回应,通常包含请求的HTML文件,以及状态码、服务器信息、内容类型等。TCP三次握手建立连接,使用 https 时,还会进行TLS握手,确保安全连接。浏览器开始解析HTML、CSS和JavaScript,渲染出网页。浏览器向服务器发送HTTP请求,请求特定的网页资源。四次挥手关闭TCP连接。
2024-03-14 21:21:40
326
原创 进程间通信的六种方式
每个进程的用户地址空间都是独立的,一般而言是不能互相访问的,但内核空间是每个进程都共享的,所以进程之间要通信必须通过内核。
2024-03-14 17:47:25
1507
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人