2018年9月15日

tcp的半连接与完全连接队列(三)源码分析

摘要: TCP 协议中的 SYN queue 和 accept queue 处理 若要理解本文意图说明的问题,可能需要以下知识背景: listen 系统调用的 backlog 参数含义,以及与 net.core.somaxconn 参数的关系; SYN flood 攻击与防护; SYN queue 和 ac 阅读全文

posted @ 2018-09-15 10:41 Shihu 阅读(558) 评论(0) 推荐(0) 编辑

tcp的半连接与完全连接队列(二)

摘要: 队列及参数 server端的半连接队列(syn队列) 在三次握手协议中,服务器维护一个半连接队列,该队列为每个客户端的SYN包开设一个条目(服务端在接收到SYN包的时候,就已经创建了request_sock结构,存储在半连接队列中),该条目表明服务器已收到SYN包,并向客户发出确认,正在等待客户的确 阅读全文

posted @ 2018-09-15 10:39 Shihu 阅读(334) 评论(0) 推荐(0) 编辑

TCP连接的ISN、连接建立超时及TCP的长短连接

摘要: 问题现象: 一、TCP连接的ISN 之前我们说过初始建立TCP连接的时候的系列号(ISN)是随机选择的,那么这个系列号为什么不采用一个固定的值呢?主要有两方面的原因 防止同一个连接的不同实例(different instantiations/incarnations of the same conn 阅读全文

posted @ 2018-09-15 10:35 Shihu 阅读(491) 评论(0) 推荐(0) 编辑

/proc/sys/net/ipv4/下各参数含义

摘要: net.ipv4.tcp_tw_reuse = 0 表示开启重用。允许将TIME-WAIT sockets重新用于新的TCP连接,默认为0,表示关闭 net.ipv4.tcp_tw_recycle = 0 表示开启TCP连接中TIME-WAIT sockets的快速回收,默认为0,表示关闭 net. 阅读全文

posted @ 2018-09-15 10:26 Shihu 阅读(647) 评论(0) 推荐(0) 编辑

导航