学习笔记
陈工说
这个作者很懒,什么都没留下…
展开
-
udp使用connect建立连接与普通udp连接区别
UDP中connect操作与TCP中connect操作有着本质区别.TCP中调用connect会引起三次握手,client与server建立连结.UDP中调用connect内核仅仅把对端ip&port记录下来使用connect建立的udp连接相比于普通udp连接有两个优势:一: 提高发送效率1.在普通udp连接上发送两个报文,在内核操作如下: a) 建立连接;b)发送报文;...转载 2020-04-01 18:41:24 · 286 阅读 · 0 评论 -
源码分析 TCP 协议中的 SYN queue 和 accept queue 处理
转自:https://yq.aliyun.com/articles/42389若要理解本文意图说明的问题,可能需要以下知识背景:listen 系统调用的 backlog 参数含义,以及与 net.core.somaxconn 参数的关系;SYN flood 攻击与防护;SYN queue 和 accept queue 的用途,以及在不同 linux 版本中的实现差异;在 SYN que...原创 2019-10-30 17:59:00 · 571 阅读 · 0 评论 -
记录一条有意思的tcpdump命令
在分析问题时,对抓包有个诉求:只抓取TCP建链包和HTTP GET请求包及HTTP响应包,于是有了下面这条命令:tcpdump -i 网卡名 ‘((tcp[tcpflags] & tcp-syn != 0) or (tcp[(tcp[12]>>2):4]=0x47455420) or (tcp[(tcp[12]>>2):4]=0x48545450))’ ...原创 2019-10-11 14:31:52 · 260 阅读 · 0 评论