cs144
文章平均质量分 94
李小鱼爱喝水
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
2025 cs144 Lab Checkpoint 3: TCP Receiver
TCPSender 的 owner 会周期性地调用 TCPSender 的 tick 方法,表示时间的流逝。TCPSender 负责查看其未完成的 TCPSenderMessages 集合,并确定最早发送的 segment 是否在没有确认的情况下未完成太长时间(即,没有确认其所有序列号)。作用是,当发送器生成一个待发送的段(如 SYN 段、数据段、FIN 段)时,通过调用 transmit(segment) 将段传递给框架,segment的类型是TCPSenderMessage。那段的大小是由谁限制来着?原创 2025-06-06 10:26:44 · 1230 阅读 · 0 评论 -
2025 cs144 Lab Checkpoint 2 小白超详细版
窗口大小表示 接收方当前还能接收的字节数,即 字节流缓冲区的剩余容量,在代码中,对应 ByteStream 的 available_capacity() 方法,此外,TCP 协议规定窗口大小字段为 16 位无符号整数(范围:0 ~ 65535),因此必须确保计算结果不超过 UINT16_MAX(65535),故。由于一个 Wrap32 对象可能对应多个 64 位的绝对序列号,因此需要一个 checkpoint 作为参考,返回最接近 checkpoint 的绝对序列号。照例,我们先来看头文件里函数的声明。原创 2025-04-15 20:40:37 · 705 阅读 · 0 评论 -
2025 cs144 Lab Checkpoint 1小白超详细版
data其实就是一个substring,insert函数的作用是把乱序到达的数据片段插入到完整的数据流中,完整重新组装。因此first_index也不是这个数据流中第一个数据片段的索引位置,而是当前要插入的数据片段的索引。要求我们实现数据报的发送,也就是说RawSocket一定会需要包含SendRawSocket函数来发送数据报,并且需要在主函数里面创建一个完整的数据报并调用RawSocket的方法发送它。在互联网协议(IP)中,不同的协议类型被分配了不同的数字代码,这些代码用于标识数据包使用的协议类型。原创 2025-03-21 11:51:40 · 937 阅读 · 0 评论 -
cs144 Lab Checkpoint 0: networking warmup
看到大佬的帖子,Standford CS144 (24 Winter) Computer Network - 可能是年轻人最好的现代 C++ 入门课https://zhuanlan.zhihu.com/p/20551290958,很想恶补一下自己渣渣的C++水平,同时也希望给自己加点项目实践的经历。原创 2025-03-06 20:58:59 · 915 阅读 · 0 评论
分享