我在include/net/tcp.h中了解TCP源代码(net/ipv4/tcp_input.c)时遇到了问题,它已经定义了TCP_ECN_OK = 1但实际意味着什么
tp->ecn_flags & TCP_ECN_OK
Run Code Online (Sandbox Code Playgroud)
另外,请在socket,sock,tcp_sock,sk_buff之间解释.
是否有任何参考资料更详细地解释或更清楚.
谢谢.
更新:
内核的网络部分主要使用两种数据结构:一种用于保持连接状态,称为sock(用于"套接字"),另一种用于保持数据以及传入和传出数据包的状态,称为sk_buff(用于"套接字") BU FF ER").本节将介绍它们.我们还包括tcp_opt的简要描述,这是一种结构,它是sock结构的一部分,用于维护TCP连接状态.(摘自"Linux Kernel 2.4.20中的网络代码图")