<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>我的笔记</title><link>https://blog.etcnotes.top/</link><description>Recent content on 我的笔记</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Thu, 24 Sep 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://blog.etcnotes.top/index.xml" rel="self" type="application/rss+xml"/><item><title>TCP 三次握手</title><link>https://blog.etcnotes.top/docs/network/tcp/</link><pubDate>Thu, 24 Sep 2026 00:00:00 +0000</pubDate><guid>https://blog.etcnotes.top/docs/network/tcp/</guid><description>&lt;h1 id="tcp-三次握手"&gt;TCP 三次握手&lt;a class="anchor" href="#tcp-%e4%b8%89%e6%ac%a1%e6%8f%a1%e6%89%8b"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;blockquote class="book-hint info" &gt;&#10;&#10;**流程**：客户端 SYN → 服务端 SYN+ACK → 客户端 ACK。&#10;&lt;/blockquote&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;客户端发送 &lt;code&gt;SYN=1, seq=x&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;服务端回复 &lt;code&gt;SYN=1, ACK=1, seq=y, ack=x+1&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;客户端回复 &lt;code&gt;ACK=1, ack=y+1&lt;/code&gt;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;blockquote class="book-hint warning" &gt;&#10;&#10;为什么要三次？为了确认双方收发能力都正常，防止历史连接请求造成误连。&#10;&lt;/blockquote&gt;&#10;&lt;p&gt;参考 &lt;a href="https://blog.etcnotes.top/docs/network/http/"&gt;HTTP 基础&lt;/a&gt; 笔记里的抓包示例。&lt;/p&gt;</description></item><item><title>常用命令</title><link>https://blog.etcnotes.top/docs/linux/commands/</link><pubDate>Thu, 24 Sep 2026 00:00:00 +0000</pubDate><guid>https://blog.etcnotes.top/docs/linux/commands/</guid><description>&lt;h1 id="常用命令"&gt;常用命令&lt;a class="anchor" href="#%e5%b8%b8%e7%94%a8%e5%91%bd%e4%bb%a4"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#e2e4e5;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#78787e"&gt;# 查看磁盘占用&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;du -sh * | sort -h&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#78787e"&gt;# 查看端口占用&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ss -tulpn&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#78787e"&gt;# 找大文件&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;find / -type f -size +100M 2&amp;gt;/dev/null&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>MySQL 索引</title><link>https://blog.etcnotes.top/docs/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql-index/</link><pubDate>Sun, 20 Sep 2026 00:00:00 +0000</pubDate><guid>https://blog.etcnotes.top/docs/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql-index/</guid><description>&lt;h1 id="mysql-索引"&gt;MySQL 索引&lt;a class="anchor" href="#mysql-%e7%b4%a2%e5%bc%95"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;blockquote class="book-hint info" &gt;&#10;&#10;InnoDB 使用 B+ 树索引，叶子节点存数据，非叶子节点只存键值。&#10;&lt;/blockquote&gt;&#10;&lt;h2 id="常见类型"&gt;常见类型&lt;a class="anchor" href="#%e5%b8%b8%e8%a7%81%e7%b1%bb%e5%9e%8b"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;div class="book-tabs" &gt;&#10;&lt;input type="radio" class="toggle" name="tabs-1" id="tabs-1-0" checked="checked" /&gt;&lt;label for="tabs-1-0"&gt;主键索引&lt;/label&gt;&lt;div class="book-tabs-content markdown-inner"&gt;&#10;聚簇索引，叶子节点即数据行。&lt;/div&gt;&#10;&lt;input type="radio" class="toggle" name="tabs-1" id="tabs-1-1" /&gt;&lt;label for="tabs-1-1"&gt;二级索引&lt;/label&gt;&lt;div class="book-tabs-content markdown-inner"&gt;&#10;叶子节点存主键值，回表才能取到整行。&lt;/div&gt;&#10;&lt;input type="radio" class="toggle" name="tabs-1" id="tabs-1-2" /&gt;&lt;label for="tabs-1-2"&gt;联合索引&lt;/label&gt;&lt;div class="book-tabs-content markdown-inner"&gt;&#10;遵循最左前缀原则。&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;h2 id="示例"&gt;示例&lt;a class="anchor" href="#%e7%a4%ba%e4%be%8b"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#e2e4e5;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-sql" data-lang="sql"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#78787e"&gt;-- 联合索引 (a, b, c)&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ff6ac1"&gt;CREATE&lt;/span&gt; &lt;span style="color:#ff6ac1"&gt;INDEX&lt;/span&gt; idx_abc &lt;span style="color:#ff6ac1"&gt;ON&lt;/span&gt; t (a, b, &lt;span style="color:#ff6ac1"&gt;c&lt;/span&gt;);&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#78787e"&gt;-- 能走索引: a、a+b、a+b+c&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#78787e"&gt;-- 不能单独走: b、c&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;details &gt;&lt;summary&gt;为什么不建议 SELECT *&lt;/summary&gt;&lt;div class="markdown-inner"&gt;&#10;&#10;会破坏覆盖索引，导致回表，且传输多余字段。&#10;&lt;/div&gt;&lt;/details&gt;</description></item><item><title>http 基础</title><link>https://blog.etcnotes.top/docs/network/http/</link><pubDate>Thu, 24 Sep 2026 00:00:00 +0000</pubDate><guid>https://blog.etcnotes.top/docs/network/http/</guid><description>&lt;h1 id="http-基础"&gt;HTTP 基础&lt;a class="anchor" href="#http-%e5%9f%ba%e7%a1%80"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;p&gt;常见方法：&lt;/p&gt;&#10;&lt;div class="book-tabs" &gt;&#10;&lt;input type="radio" class="toggle" name="tabs-1" id="tabs-1-0" checked="checked" /&gt;&lt;label for="tabs-1-0"&gt;GET&lt;/label&gt;&lt;div class="book-tabs-content markdown-inner"&gt;&#10;请求资源，幂等。&lt;/div&gt;&#10;&lt;input type="radio" class="toggle" name="tabs-1" id="tabs-1-1" /&gt;&lt;label for="tabs-1-1"&gt;POST&lt;/label&gt;&lt;div class="book-tabs-content markdown-inner"&gt;&#10;提交数据，非幂等。&lt;/div&gt;&#10;&lt;input type="radio" class="toggle" name="tabs-1" id="tabs-1-2" /&gt;&lt;label for="tabs-1-2"&gt;PUT&lt;/label&gt;&lt;div class="book-tabs-content markdown-inner"&gt;&#10;整体替换资源。&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;details &gt;&lt;summary&gt;状态码速查&lt;/summary&gt;&lt;div class="markdown-inner"&gt;&#10;&#10;- 2xx 成功&#10;- 3xx 重定向&#10;- 4xx 客户端错误&#10;- 5xx 服务端错误&#10;&lt;/div&gt;&lt;/details&gt;</description></item><item><title>mind</title><link>https://blog.etcnotes.top/docs/mind/mind/</link><pubDate>Thu, 24 Sep 2026 00:00:00 +0000</pubDate><guid>https://blog.etcnotes.top/docs/mind/mind/</guid><description>&lt;h1 id="mind"&gt;mind&lt;a class="anchor" href="#mind"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;p&gt;mind&lt;/p&gt;</description></item><item><title>DNS 解析过程</title><link>https://blog.etcnotes.top/docs/network/dns/</link><pubDate>Sun, 20 Sep 2026 00:00:00 +0000</pubDate><guid>https://blog.etcnotes.top/docs/network/dns/</guid><description>&lt;h1 id="dns-解析过程"&gt;DNS 解析过程&lt;a class="anchor" href="#dns-%e8%a7%a3%e6%9e%90%e8%bf%87%e7%a8%8b"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;blockquote class="book-hint info" &gt;&#10;&#10;递归查询 vs 迭代查询：客户端问本地 DNS（递归），本地 DNS 逐级问根/顶级/权威（迭代）。&#10;&lt;/blockquote&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;浏览器缓存 → 系统 hosts → 本地 DNS 服务器&lt;/li&gt;&#10;&lt;li&gt;本地 DNS 依次查询：根域名服务器 → &lt;code&gt;.com&lt;/code&gt; 顶级域 → 权威域名服务器&lt;/li&gt;&#10;&lt;li&gt;拿到 IP 后逐级缓存并返回&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;h2 id="常用命令"&gt;常用命令&lt;a class="anchor" href="#%e5%b8%b8%e7%94%a8%e5%91%bd%e4%bb%a4"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#e2e4e5;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;dig +short example.com&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;dig @8.8.8.8 example.com A&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;nslookup example.com&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;details &gt;&lt;summary&gt;TTL 是什么&lt;/summary&gt;&lt;div class="markdown-inner"&gt;&#10;&#10;TTL 决定这条记录在各层 DNS 缓存里能存活多久，单位秒。改解析后没生效，通常是缓存还没过期。&#10;&lt;/div&gt;&lt;/details&gt;</description></item></channel></rss>