后端开发八股文
文章平均质量分 58
自我记录
weixin_52862995
这个作者很懒,什么都没留下…
展开
-
TCP四次挥手
从客户端接收到FIN后发送ACK开始计时的。如果在这个时间段内,服务器没有收到ACK应答报文段,会重发FIN报文段。这样一来,可以确保服务端可以收到ACK报文,同时2MSL的时间确保了这个TCP连接产生的所有报文段在网络中都消失,旧连接的报文不会被误认为是新连接的一部分。客户端经过2*MSL时间后,进入 CLOSE 状态,此时客户端也完成了连接的关闭。原创 2024-03-20 21:28:52 · 251 阅读 · 1 评论 -
为什么TCP是三次握手,而不是两次,四次?
假如客户端发送了一个SYN报文后突然因为某些原因宕机了,接着客户端重启后,又重新向服务端建立连接,发送了新的SYN报文,服务端先接收到了[旧 SYN 报文],服务端就会返回一个SYN+ACK 报文给客户端。,客户端收到后可以根据自身的上下文,判断这是一个历史连接(序列号过期或超时),那么客户端就会发送 RST 报文给服务端,表示终止这一次连接。,服务端没有中间状态给客户端来阻止历史连接,导致服务端可能建立一个历史连接,造成资源浪费。原创 2024-03-18 20:38:54 · 380 阅读 · 0 评论 -
TCP三次握手过程
TCP 是面向连接的协议,建立连接是通过三次握手来进行的。原创 2024-03-18 17:11:14 · 385 阅读 · 0 评论 -
布隆过滤器
布隆过滤器(Bloom Filter)是一种空间效率很高的概率型数据结构,用于测试一个元素是否是一个集合的成员。它能快速地检查一个元素是否存在于一个集合中,但是它有一定的误报率(false positive rate),即有可能错误地判断不存在的元素为存在。布隆过滤器实际上是由一个布尔类型数组和一系列哈希函数组成。原创 2024-03-18 16:03:21 · 713 阅读 · 0 评论 -
TCP如何保证可靠传输
通过检验和的方式,接收端可以检测出来数据是否有差错和异常,假如有差错就会直接丢弃TCP 段,重新发送。原创 2024-03-15 17:03:29 · 377 阅读 · 1 评论 -
在浏览器输入 URL 回车之后发生了什么
浏览器检查自己的缓存,查看是否已有对应域名的IP地址,若缓存中没有,浏览器执行DNS查询,将域名转换为服务器的IP地址。服务器以HTTP响应的形式回应,通常包含请求的HTML文件,以及状态码、服务器信息、内容类型等。TCP三次握手建立连接,使用 https 时,还会进行TLS握手,确保安全连接。浏览器开始解析HTML、CSS和JavaScript,渲染出网页。浏览器向服务器发送HTTP请求,请求特定的网页资源。四次挥手关闭TCP连接。原创 2024-03-14 21:21:40 · 311 阅读 · 0 评论 -
进程间通信的六种方式
每个进程的用户地址空间都是独立的,一般而言是不能互相访问的,但内核空间是每个进程都共享的,所以进程之间要通信必须通过内核。原创 2024-03-14 17:47:25 · 1472 阅读 · 0 评论