CS144-check7

overview

我们已经实现了完整的TCP/IP栈,可以与现实世界通信了!

test

因为没有CS144学习的搭子,只能自己测试了。

我在macbook的基础上,又搞来了一台windows的机器,在上面配置好了一样的环境。将我最终的实现推上了github,在windows机上clone下来运行。注意mac上的utm还是要调成Shared Network的模式。

result

通过keithw.cs144.org连接成功后,可以在两台机器上实现通信,可以顺利地互相发送信息并优雅地关闭连接。

遗憾的是,传输大文件时,出现了差错,导致了发送和接收的大文件的sha256码不一样。

总结

整个实验+阅读书籍耗时一个月。minnow的版本,对比sponge,删除了原lab4实现TCP connect的状态机模型,简单了非常多,体验还是不错的。对于我自己来说,还可以在框架代码里面学习到modern C++的一些用法,真的很优雅。虽然还是写不来(不熟),但收获蛮大。


CS144-check7
https://pactheman123.github.io/2024/09/30/CS144-check7/
作者
Xiaopac
发布于
2024年9月30日
许可协议