月度归档: 2023 年 12 月

9 篇文章

thumbnail
关于hexo安装过程出错这档事(含解决方法)
首先就是安装git和我并没有出错,这部分如果出错可以通过删除重新下载即可。 我选择的是安知鱼的主题和教程,在此十分感谢。 视频链接https://space.bilibili.com/372204786,主题链接https://docs.anheyu.com/initall.html,安知鱼博客https://blog.anheyu.com/ 大家…
thumbnail
CS144-1
前言 cmake --build build --target check 0来检查你的lab0后就可以开始这部分的实验了 事实上对于这部分实验,在我整个实验中花费的时间是最长的,代码也是最长的,而且即使通过了,后续的实验中,也会由于这部分导致超时,而无法通过。所以参考了其他大佬的思路才通过了这部分的测试 这是我参考的大佬的链接,需要代码的可以去他…
译文
CS144-0 2.1 获取一个网页 打开你的虚拟机终端,输入 telnet cs144.keithw.org http 命令,然后按 Enter。这将开启一次到服务器 cs 144. Keithw. Org 上 HTTP 服务的连接。 一旦连接成功,键入 GET /path HTTP/1.1 并按 Enter。注意这里的/path 应替换为你想要…
thumbnail
CS144-前言
CS144 - 前言 在我开始深入CS144这门课程之前,我必须先声明一下 —— 我并非什么大佬。实际上,我在网络系统这方面的旅程才刚刚开始,有时候,我自己也还在为之前的认知感到惊讶。毕竟,将书本知识转化为可以在真实世界中运行的代码是一条充满挑战的路。我分享的内容,可能不见得是行业内的最优解,但至少代表了我的一点小小见解,希望能给你提供一些不同的思…
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