cs144
文章平均质量分 95
BoL0150
这个作者很懒,什么都没留下…
展开
-
CS144—手写TCP 实验记录(五):lab4
CS144实验记录(五):lab4在lab 4中,我们将创建总体模块,称为TCP connection,该模块将TCPSender和TCPReceiver结合起来。我们的TCP segment可以封装到用户(TCP-In-UDP)或IP(TCP/IP)数据报的有效载荷中。本lab提供了代码支持从用户数据包或IP数据报中读取或写入TCPsegment,还提供了CS144TCPSocket类,将我们的TCPConnection包装,使它表现得像一个普通的流套接字,就像在lab 0中用来实现webget的原创 2021-09-28 19:41:12 · 1638 阅读 · 3 评论 -
CS144—手写TCP 实验记录(四):lab3
CS144实验记录(四):lab3在lab3中,我们需要实现TCPsender。TCPsender负责接收对方发送的TCPsegment中的ack号和接收窗口大小(first unassembled索引和first unacceptable索引的距离),应用层通过socket将字节流写入TCPsender中的ByteStream,TCPsender根据接收到的ackno和window size,从ByteStream中读取出来,将ByteStream中的字节流转化为连续的TCPsegment,发送给对方原创 2021-09-01 18:23:33 · 1054 阅读 · 0 评论 -
CS144实验记录(三):lab2
CS144实验记录(三):lab2Overview在lab2中,我们将实现TCPReceiver。TCPReceiver通过segment_received()方法从网络层接收TCPsegments(即IP数据报的载荷部分)。每接收到一个segment,就调用一次STreamReassembler的push_substring()方法。push_substring将该segment中的有效载荷切割、去重后加入StreamReassembler的等待重组的缓冲区中,segment中的有效载荷在Stre原创 2021-08-21 18:57:10 · 1033 阅读 · 0 评论 -
CS144实验记录(二)lab1
CS144实验记录(二)lab1实验编译说明在sponge目录下有CMakeLists.txt文件,用来生成编译所需的Makefile文件。cmake后会生成很多编译的中间文件以及makefile文件,所以一般不会在CMakeLists.txt所在的目录中使用cmake,而是使用mkdir build新建一个新的目录build,专门用来编译。使用cd build进入build目录,在build目录下使用cmake ..命令,..表明CMakeList.txt在build的上一层目录,将CMakeL原创 2021-08-17 19:13:01 · 982 阅读 · 0 评论 -
CS144实验记录(一)lab0
CS144实验记录(一)lab0环境搭建按照官网要求搭建环境2.1 Fetch a Web page使用Telnet获取http://cs144.keithw.org/hello页面的内容在虚拟机中,输入 telnet cs144.keithw.org http,This tells the telnet program to open a reliable byte stream between your computer and another computer (named cs144.k原创 2021-08-12 14:37:47 · 713 阅读 · 0 评论