作者回复: 不是,请参考http://man7.org/linux/man-pages/man2/listen.2.html,listen方法的backlog针对的是已建立好的TCP连接,而netdev_max_backlog则针对的是IP报文
作者回复: 只有TCP连接建立时才会有三次握手。TCP是传输层,没有请求的概念
作者回复: TCP的报文头部有一个固定选项ACK,当它设为1时,无论是否携带数据,都有确认帧的作用。所以,这个报文,即是对SYN报文的ACK,也可以携带GET请求。细节你可以看下《Web协议详解与抓包实战》第5部分课程。
其中,延迟确认算法,尤其要求不要单发ACK,而是与数据一起发。
作者回复: 它允许SYN队列满后还可以建立成功TCP连接
作者回复: 对
作者回复: 不可以