<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>kpbot's blog</title><link>https://blog.kpbot.org/</link><description>Recent content on kpbot's blog</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Sun, 26 Jul 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://blog.kpbot.org/index.xml" rel="self" type="application/rss+xml"/><item><title>CS144 Lab4 笔记 — TCPConnection：组装完整 TCP 协议栈</title><link>https://blog.kpbot.org/post/cs144-lab4/</link><pubDate>Sun, 26 Jul 2026 00:00:00 +0000</pubDate><guid>https://blog.kpbot.org/post/cs144-lab4/</guid><description>&lt;p&gt;这是整个实验最复杂的部分。&lt;/p&gt;
&lt;p&gt;总的流程说实话我并没有完全做出来，抄了大量的作业，主要原因还是 TCP 的状态机确实有点复杂，有很多边缘条件需要考虑，调试起来死活都修不好。&lt;/p&gt;</description></item><item><title>CS144 Lab3 笔记 — TCPSender：超时重传与滑动窗口</title><link>https://blog.kpbot.org/post/cs144-lab3/</link><pubDate>Thu, 23 Jul 2026 00:00:00 +0000</pubDate><guid>https://blog.kpbot.org/post/cs144-lab3/</guid><description>&lt;h2 id="任务分析"&gt;任务分析&lt;/h2&gt;
&lt;p&gt;今天的任务是完成 Lab3，实现一个 TCPSender。&lt;/p&gt;
&lt;p&gt;TCPSender 比 TCPReceiver 更加复杂，因为涉及到定时器来进行超时重传机制。&lt;/p&gt;
&lt;p&gt;标准的 TCPSender 是一个 GBN 与 SR 都有借鉴的机制，当然更倾向于 GBN，但又有不同。&lt;/p&gt;</description></item><item><title>CS144 Lab2 笔记 — Sequence Numbers 与 TCP Receiver</title><link>https://blog.kpbot.org/post/cs144-lab2/</link><pubDate>Wed, 22 Jul 2026 00:00:00 +0000</pubDate><guid>https://blog.kpbot.org/post/cs144-lab2/</guid><description>&lt;p&gt;今天的任务比较简单，总共就要实现两个任务：Sequence Numbers 的转化与 TCP Receiver 的实现。&lt;/p&gt;
&lt;p&gt;下面对 Lab2 的两个任务进行分析。&lt;/p&gt;
&lt;h2 id="sequence-number"&gt;Sequence Number&lt;/h2&gt;
&lt;p&gt;TCP 的序列结构本质上就是围绕「可靠、有序的字节流」设计的一套编号体系。TCP 不关心数据包，而关心一个连续的字节流，因此需要给每个字节编号。&lt;/p&gt;</description></item><item><title>About</title><link>https://blog.kpbot.org/about/</link><pubDate>Mon, 20 Jul 2026 00:00:00 +0000</pubDate><guid>https://blog.kpbot.org/about/</guid><description>&lt;p&gt;重庆邮电大学在读，生命健康信息工程专业。&lt;/p&gt;
&lt;p&gt;兴趣方向：网络安全、DevSecOps、Linux 运维。偶尔写点工具，打打 CTF。&lt;/p&gt;
&lt;p&gt;这个博客用来记录学习过程中的笔记，如果能帮到别人就更好了。&lt;/p&gt;</description></item><item><title>CS 体系自学路线</title><link>https://blog.kpbot.org/post/cs-roadmap/</link><pubDate>Mon, 20 Jul 2026 00:00:00 +0000</pubDate><guid>https://blog.kpbot.org/post/cs-roadmap/</guid><description>&lt;h2 id="暑假目标"&gt;暑假目标&lt;/h2&gt;
&lt;p&gt;这个暑假集中火力啃两门硬课：&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;#&lt;/th&gt;
					&lt;th&gt;课程&lt;/th&gt;
					&lt;th&gt;内容&lt;/th&gt;
					&lt;th&gt;状态&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;1&lt;/td&gt;
					&lt;td&gt;&lt;strong&gt;CS144&lt;/strong&gt; (Stanford)&lt;/td&gt;
					&lt;td&gt;用 C++ 手撸 TCP/IP 协议栈&lt;/td&gt;
					&lt;td&gt;进行中&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;2&lt;/td&gt;
					&lt;td&gt;&lt;strong&gt;CS:APP&lt;/strong&gt; (CMU 15-213)&lt;/td&gt;
					&lt;td&gt;计算机系统：从 bit 到进程&lt;/td&gt;
					&lt;td&gt;待开始&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;3&lt;/td&gt;
					&lt;td&gt;&lt;strong&gt;rCore&lt;/strong&gt; (清华)&lt;/td&gt;
					&lt;td&gt;用 Rust 写一个 OS 内核&lt;/td&gt;
					&lt;td&gt;看情况&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;优先级：CS144 &amp;gt; CS:APP &amp;gt; rCore。前两个是暑假硬性目标，rCore 视进度而定。&lt;/p&gt;</description></item><item><title>CS144 Lab0 笔记 — 从应用层到字节流</title><link>https://blog.kpbot.org/post/cs144-lab0/</link><pubDate>Mon, 20 Jul 2026 00:00:00 +0000</pubDate><guid>https://blog.kpbot.org/post/cs144-lab0/</guid><description>&lt;h2 id="背景"&gt;背景&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://csdiy.wiki"&gt;CS144&lt;/a&gt; 是斯坦福的计算机网络课程。要用 C++ 手撸 TCP/IP 协议栈，涉及大量数据结构，对本科生有一定挑战——最大的挑战其实是全英文文档。&lt;/p&gt;
&lt;p&gt;我对计算机网络的理解一直很碎片，概念都知道，但串不起来。趁这个机会系统整理一下。&lt;/p&gt;</description></item><item><title>CS144 Lab1 笔记 — StreamReassembler：乱序字节流重组</title><link>https://blog.kpbot.org/post/cs144-lab1/</link><pubDate>Mon, 20 Jul 2026 00:00:00 +0000</pubDate><guid>https://blog.kpbot.org/post/cs144-lab1/</guid><description>&lt;p&gt;经过 Day0 对 Lab0 的完成，今天的任务也很明了：完成 Lab1。&lt;/p&gt;
&lt;p&gt;CS144 本质上只实现一个简易 TCP 框架，所以本课程实际涉及到的计算机网络层级一般只用 TCP/IP 协议中的传输层与网络层以及应用层。本次实验也是同理，我们要完成一个 &lt;strong&gt;StreamReassembler&lt;/strong&gt;——将字符串拼接字节流。&lt;/p&gt;</description></item><item><title>碎碎念</title><link>https://blog.kpbot.org/post/random-thoughts/</link><pubDate>Mon, 20 Jul 2026 00:00:00 +0000</pubDate><guid>https://blog.kpbot.org/post/random-thoughts/</guid><description>&lt;h2 id="大学怎么就过半了"&gt;大学怎么就过半了&lt;/h2&gt;
&lt;p&gt;大二下结束了，快大三了。大学生活过得真快，但也真的累。&lt;/p&gt;
&lt;p&gt;我这个破专业——课多、就业面窄，大三还得修 &lt;strong&gt;31 学分&lt;/strong&gt;。找实习的大业，兴许是破灭了。&lt;/p&gt;
&lt;p&gt;算了，还是考研吧。&lt;/p&gt;</description></item><item><title>README</title><link>https://blog.kpbot.org/readme/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://blog.kpbot.org/readme/</guid><description>&lt;div class="hacker-terminal" data-typing="true" data-script="CiQgd2hvYW1pCktQQk9UCiQgY2F0IC9ldGMvbW90ZAoqIEtQQk9UJ3MgYmxvZyDigJQgQ1Mg6Ieq5a2m56yU6K6wICoKJCBscyAvCmFib3V0LnR4dCAgY29udGFjdC50eHQgIHByb2plY3RzLyAgc2VjcmV0LyAgc2tpbGxzLwo="&gt;
 &lt;div class="term-header"&gt;
 &lt;span class="term-dot dot-red"&gt;&lt;/span&gt;
 &lt;span class="term-dot dot-yellow"&gt;&lt;/span&gt;
 &lt;span class="term-dot dot-green"&gt;&lt;/span&gt;
 &lt;span class="term-title"&gt;root@KPBOT: ~&lt;/span&gt;
 &lt;/div&gt;
 &lt;div class="term-body"&gt;
 &lt;pre class="term-content"&gt;&lt;code&gt;&lt;/code&gt;&lt;span class="term-cursor"&gt;&lt;/span&gt;&lt;/pre&gt;
 &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;visitor@KPBOT:~$ cat about.txt&lt;/p&gt;
&lt;p&gt;CTF Web 手，系统方向。记录 CS 自学路上的实践笔记——从 TCP 协议栈到手写 OS 内核。&lt;/p&gt;



&lt;div class="site-stats"&gt;
 &lt;div class="stat-item"&gt;&lt;span class="stat-num"&gt;7&lt;/span&gt;&lt;span class="stat-label"&gt;文章&lt;/span&gt;&lt;/div&gt;
 &lt;div class="stat-item"&gt;&lt;span class="stat-num"&gt;3&lt;/span&gt;&lt;span class="stat-label"&gt;分类&lt;/span&gt;&lt;/div&gt;
 &lt;div class="stat-item"&gt;&lt;span class="stat-num"&gt;8&lt;/span&gt;&lt;span class="stat-label"&gt;标签&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;visitor@KPBOT:~$ ls -la ~/notes&lt;/p&gt;


&lt;div class="recent-posts"&gt;
 
 &lt;div class="recent-post-item"&gt;
 &lt;a href="https://blog.kpbot.org/post/cs144-lab4/" class="recent-post-title"&gt;CS144 Lab4 笔记 — TCPConnection：组装完整 TCP 协议栈&lt;/a&gt;
 &lt;span class="recent-post-date"&gt;2026-07-26&lt;/span&gt;
 
 &lt;span class="recent-post-cat"&gt;计算机网络&lt;/span&gt;
 
 &lt;/div&gt;
 
 &lt;div class="recent-post-item"&gt;
 &lt;a href="https://blog.kpbot.org/post/cs144-lab3/" class="recent-post-title"&gt;CS144 Lab3 笔记 — TCPSender：超时重传与滑动窗口&lt;/a&gt;
 &lt;span class="recent-post-date"&gt;2026-07-23&lt;/span&gt;
 
 &lt;span class="recent-post-cat"&gt;计算机网络&lt;/span&gt;
 
 &lt;/div&gt;
 
 &lt;div class="recent-post-item"&gt;
 &lt;a href="https://blog.kpbot.org/post/cs144-lab2/" class="recent-post-title"&gt;CS144 Lab2 笔记 — Sequence Numbers 与 TCP Receiver&lt;/a&gt;
 &lt;span class="recent-post-date"&gt;2026-07-22&lt;/span&gt;
 
 &lt;span class="recent-post-cat"&gt;计算机网络&lt;/span&gt;
 
 &lt;/div&gt;
 
 &lt;div class="recent-post-item"&gt;
 &lt;a href="https://blog.kpbot.org/post/cs-roadmap/" class="recent-post-title"&gt;CS 体系自学路线&lt;/a&gt;
 &lt;span class="recent-post-date"&gt;2026-07-20&lt;/span&gt;
 
 &lt;span class="recent-post-cat"&gt;规划&lt;/span&gt;
 
 &lt;/div&gt;
 
 &lt;div class="recent-post-item"&gt;
 &lt;a href="https://blog.kpbot.org/post/cs144-lab0/" class="recent-post-title"&gt;CS144 Lab0 笔记 — 从应用层到字节流&lt;/a&gt;
 &lt;span class="recent-post-date"&gt;2026-07-20&lt;/span&gt;
 
 &lt;span class="recent-post-cat"&gt;计算机网络&lt;/span&gt;
 
 &lt;/div&gt;
 
&lt;/div&gt;

&lt;p&gt;visitor@KPBOT:~$ cat ~/skills.txt&lt;/p&gt;</description></item></channel></rss>