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/