# Tips

要造路由器 https://github.com/Trinkle23897/router/

exp1就是去实验室跟着助教操作一波，不细表

exp2开始写代码，框架十分丑陋，只能照着蛤主席的hint.pdf来写，顺便把整个框架基本重写了一遍，什么接口都改了改，从gcc upgrade到g++

exp3写rip，难点不在rip算法，在于udp的发包、收包、组播。问了蛤主席和dzx好几次，终于套出来能用的代码。

exp4合并，蛤主席拉了dzx、牛神和我到一个群里，说一起检查。然后检查的时候就一会儿这里出锅一会儿那里出锅。不过还好一个小时之后调通了。什么拿空气当做介质，不说了。

additional是写trie加速路由表查询，我不想写trie，一坨指针看起来就不优美，虽然会写是会写。然后就写了个数组交了上去，实测和4路压缩的trie差不多快。

听说早写完有一定的加分，于是就早写完了，比如exp4第一组检查，exp3第二周检查，exp2第三周检查

18周周一考，一天半的时间可以复习

我之前看过一遍wjp的ppt，不会做题。然后又看了一遍xmw的ppt，还是不太会做。只能对着往年题，看到一道不会的，就打开ppt ctrl+f搜答案。勉强会一些。反正就各种背，背书能力在短时间内能够得到大幅度提高。

感谢大佬们的中听讲座。

花了半天搞懂TCP拥塞控制

考试体验还行，大量往年题出现。还好不考滑动窗口大题，没怎么搞明白这玩意。

# 2019 Update

今年框架有更新，现在框架本身和我们的实现都更加清晰简单了，看往年代码感觉乱七八糟的...

https://github.com/MashPlant/Router-Lab ，写的很水，没做什么复杂的优化，现在路由查询的速度几乎对成绩没有任何影响了，保证正确性即可。

考试感想：也许题目可以不是原题，可以有新意，但是为了考好，还是只需要硬记ppt和拟合往年题就完事了。计算机系的课程大抵都是这样的吧。

今年有考滑动窗口大题，这个还是挺重要的。
