lab4

说实话 lab4 难度很大,刚开始无从下手,慢慢死磕才把逻辑写出来,对着 case 一顿 debug,最后本地的前一部分测试用例都通过了,但是要到抓包分析的时候,一脸懵,tshark 啥也抓不出来,case 都是 TimerOut。我怀疑是自己的机器的问题,就把别人的代码 clone 下来试试,发现也通过不了。就弃用自己的虚拟机,改用官方提供的虚拟机。发现自己的代码还是超时,但别人的通过了,tshark 依旧抓不到。开始看别人的代码和自己的比较逻辑。最后干脆直接把整个代码复制下来,看看自己是那个模块出问题了。结果 receiver 和 sender 的实现都有问题。得出这个结论的时候,我是绝望的。由于自己再写这些代码之前对计算机网络一无所知,出错也是应该的。但都通过了之前的 case,到最后的时候告诉我,前面的还是有错。就好像打怪升级,到最后要打 boss 了,结果 boss 直接无效化了我之前辛苦的升级。唉,还是自己太弱了。与大佬的代码对比后,发现自己的实现又臭又长,遂作罢,等之后稍微学学计算机网络的时候再来重新做一遍。cs144 暂且告一段落。

最后更新于