c++ - TCP 状态转换是如何发生的?

标签 c++ c tcp packet state-machine

此链接解释了 TCP State Machine .它列出了所有基于发送/接收事件的状态转换。我觉得它只描述了明显的那些。我想知道当您处于 LISTEN 状态并收到 DATA 数据包时,或者当您处于 ESTABLISHED 状态并收到 SYN 时会发生什么。

是否有可用的 c/c++ 中的 TCP 实现,WINSOCK 库或其他? TCP RFC文档很好,但是实现会更有帮助,imo。

最佳答案

这是一个很好的资源,可以满足您的需求:

1995 - TCP/IP Illustrated,第 2 卷:实现(与 Gary R. Wright 合作)- ISBN 0-201-63354-X

关于c++ - TCP 状态转换是如何发生的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9621570/

相关文章:

c++ - 在 C++ 中打印一个数组?

c - C 中的 exit(0) 和 exit(1) 有什么区别?

html - HTML 处理时出错

c++ - C++ 的 RDP 协议(protocol)

linux - 关于epoll和splice的问题

c++ - 为什么/什么时候应该使用 C++ 中的作用域运算符在我的类之外声明方法?

c++ - clock_gettime() CUDA 的时间问题

C++ - 继承时的段错误

c - 额外的零作为输出

sql-server - 自动打开命名管道和 tcp\ip