# CS144-libsponge **Repository Path**: lan-wang/sponge ## Basic Information - **Project Name**: CS144-libsponge - **Description**: 一套简版的 TCP 协议的实现。源自于 Stanford CS144 Introduction to Computer Networking 的 Lab Assignments。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: https://www.cnblogs.com/kangyupl/p/stanford_cs144_labs.html - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 156 - **Created**: 2024-11-22 - **Last Updated**: 2024-12-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 遇到问题记录: 1. 开始lab1 中fsm_stream_reassembler_cap.cc文件测试不通过,找了几天,原来是设计有问题, 之前用vector存储每个index的内容,没注意当index超过下标时就不能存了,例如当capacity为2时,来了个index为3的数据就不能存,其实当内容被read完之后可以继续存,后面更改为用优先队列来存储才通过 2. lab2遇到问题就是什么时候return false,这个条件没有写准确,其实就是那个文档中的关系图没仔细看,没注意first_unacceptale这个变量, 后来仔细看才注意到在reassembler区间的下标应该在first_unreassembler和first_unacceptable之间,要是传递的data没有任何部分在这个区间里面,就返回false,否则,只要有数据在这个区间,就返回true