标签: CS144

5 篇文章

thumbnail
CS144-5
前言 `cmake --build build --target check4如下就可以开始代码了 这一次是要实现一个路由表的功能,你需要去做一个存储路由的功能。 我使用的结构体加vector的组合来实现这一部分,当然你可以自己想一个合适的,我选择这种组合的原因是,用map来实现的话那么用什么来映射呢,又如何知道哪一个是最优的匹配路径,只能通过遍历…
thumbnail
CS144-4
前言 cmake - - build build - - target check3如下就可以开始lab4了 做着一部分最好的就是了解一下报文的类型,和结构关系。我当时做的时候在里面绕了很多弯,比如说误以为ARP以太网包是带普通数据报的,当时想是ARP顺便发过去,后面发现不是,ARP以太网包只含ARP,普通数据以太网包只含普通数据报文(IPV4)。…
thumbnail
CS144-3
如果已经通过了lab2的测试,就可以开始lab3 然后就可以开始同步实验文件了`cmake --build build --target check 3` 实验开始 这次需要实现的其实也就四个函数,其他函数只需要调用头文件中维护的变量 我当时卡在不知道tick要如何实现,不让调用系统时间,只通过传参要怎么实现,说到底还是不了解这个传参的作用,其实每…
thumbnail
CS144-2
前言 在实验2之前,要保证之前的实验1已经通过测试 `cmake --build build --target check 1`如果出现如下就可以继续实验了 `git fetch`来检索实验分配的最新版本 `git merge origin/check2-startercode`然后同步这次的实验代码 在这一部分中,你需要实现TCPReceiver…
thumbnail
CS144-0
由于没有学校的邮箱,前面虚拟机交流也很简单,直接从代码发送阶段开始 1.编写报文 实验步骤: 在你的虚拟机上,获取实验的源代码: git clone https://github.com/cs144/minnow 进入 Lab 0 目录: cd minnow 创建一个目录来编译实验室软件: cmake -S . -B build 编译源代码: cm…
Document