Stanford_CS144_Lab1 该lab要求我们实现一个流重组类,可以将Sender发来的带索引号的字节碎片重组成有序的字节写入到byte_stream。接收端从发送端读取数据,调用流重组器,流重组器对数据进行排序,排序好后写入byte_stream。 值得注意的是,无论是lab0中的byte_stream,还是lab1中的重组器,都有capasity的概念,capasity用于模拟内存,capasity由重组器中未排序的数据和 2021-11-27 计算机网络 standford_cs144_lab
Stanford_CS144_Lab3 在这个实验中我们要完成tcp_sender的部分。由于我们实现的是简易的TCP,因此在测试集对于拥塞控制并没有太多要求,且计时器我们也只用实现重传计时器。 我们先来理解bytes_in_flight,bytes_in_flight是发送但还未确认的数据长度。根据概念,这段长度等于_next_seqno减去base。因此我们定义一个base用来维护基序号,同时也可以完成bytes_in_flight 2021-11-23 计算机网络 standford_cs144_lab
Stanford_CS144_Lab2 CS144实际上是基于UDP实现TCP,我们都知道TCP是以stream传输,而UDP是以segment传输,在CS144中,我们会将发送方的stream封装到segment中然后发送,当接收方收到segment后,会将其解析为stream,传递到上层。所以我们说基于UDP实现TCP。 Translating between 64-bit indexes and 32-bit seqnos《自顶向 2021-11-20 计算机网络 standford_cs144_lab
Stanford_CS144_Lab0 Stanford大学的CS144 lab要求我们实现一个TCP。CS144的课程我觉得可以配合《自顶向下》来学习,它是目前最好的中文的计算机网络书籍了。《自顶向下》中采用的是五层模型,当然在CS144中介绍了四层模型和七层模型。华科的计算机网络课程是根据《自顶向下》来备课的,如果有空的话,还可以听一听华科的计网mooc。既然都写到这里了,我们在前言来聊聊计算机网络模型: 四层网络模型链路层:定义 2021-11-20 计算机网络 standford_cs144_lab