
cs144
文章平均质量分 94
李小鱼爱喝水
这个作者很懒,什么都没留下…
展开
-
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 · 577 阅读 · 0 评论 -
2025 cs144 Lab Checkpoint 1小白超详细版
data其实就是一个substring,insert函数的作用是把乱序到达的数据片段插入到完整的数据流中,完整重新组装。因此first_index也不是这个数据流中第一个数据片段的索引位置,而是当前要插入的数据片段的索引。要求我们实现数据报的发送,也就是说RawSocket一定会需要包含SendRawSocket函数来发送数据报,并且需要在主函数里面创建一个完整的数据报并调用RawSocket的方法发送它。在互联网协议(IP)中,不同的协议类型被分配了不同的数字代码,这些代码用于标识数据包使用的协议类型。原创 2025-03-21 11:51:40 · 583 阅读 · 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 · 686 阅读 · 0 评论