我在理解include / net / tcp.h中TCP的Linux源代码(net / ipv4 / tcp_input.c)时遇到问题,它已经定义了TCP_ECN_OK = 1,但实际上是什么意思
tp->ecn_flags & TCP_ECN_OK此外,请在套接字,袜子,tcp_sock和sk_buff之间进行说明。
是否有任何参考资料可以解释得更详细或更清楚。
谢谢。
更新:
内核的网络部分主要使用两种数据结构:一种用于保持称为sock的连接状态(用于“ socket”),另一种用于保持数据以及传入和传出数据包的状态sk_buff(用于“ socket”) bu ff er”)。这两个部分都在本节中进行了介绍。我们还包括tcp_opt的简要说明,tcp_opt是sock结构的一部分,用于维护TCP连接状态。(摘自“ Linux内核2.4.20中的网络代码图”)