在Stanford CS144的课程实验Lab0~Lab4中,我们动手实现了一个自己的TCP协议,并且能够真的与互联网通信!此外,感谢Stanford开源本实验并提供了大量的优质测试用例,使得我们仅仅通过互联网就能获取到这么好的学习资源. 本篇博客将从我自己的角度出发简单介绍TCP协议,阐述实现的难点以及在实验过程中的收获. 什么是TCP? 正式的定义以及计网相关的基础知识请读者自行stfw,在此我只简单地从自己角度阐述. 从网络协议抽象层来看,TCP是一个传输层协议,用于实现不同主机上进程与进…