Socket
PI2024
这个作者很懒,什么都没留下…
展开
-
记嵌入式linux平台下Boost.Asio中TCP套接字关闭的崩溃问题
参考:https://www.cnblogs.com/ruizhang3/p/6418269.html崩溃位置如下图:gdb bt堆栈如下图:通过分析调用堆栈,查看boost源码分析,源码调用顺序如下:按理说,在354行if (!descriptor_data->shutdown_)处不应该崩溃,但是实际就崩溃在这里,除非if需要访问的资源已经被修改或者破...原创 2019-12-25 14:04:31 · 946 阅读 · 0 评论 -
Linux recv返回-1 errno=ETIMEDOUT(Connection timed out)
文章出处:http://blog.csdn.net/yzx41099296/article/details/7450320关于errno值的定义在errno.h中[cpp:nogutter] view plaincopy#ifndef _I386_ERRNO_H #define _I386_ERRNO_H #defin转载 2012-08-20 11:18:58 · 19546 阅读 · 0 评论 -
TCP选项之SO_LINGER
原文:http://blog.chinaunix.net/uid-29075379-id-3904022.htmlSO_LINGER这个选项在我以前带队改造haproxy的时候引出过一个reset(RST)客户端连接的bug。SO_LINGER作用设置函数close()关闭TCP连接时的行为。缺省close()的行为是,如果有数据残留在socket发送缓冲区中则系统转载 2015-04-01 17:42:42 · 461 阅读 · 0 评论 -
tcp 出现rst情况整理
原文链接:http://www.cnblogs.com/lulu/p/4149562.html正常情况tcp四层握手关闭连接,rst基本都是异常情况,整理如下:1. GFW 2. 对方端口未打开,发生在连接建立 如果对方sync_backlog满了的话,sync简单被丢弃,表现为超时,而不会rst3. close Socket 时recv b转载 2015-11-20 15:40:35 · 491 阅读 · 0 评论 -
从TCP协议的原理来谈谈rst复位攻击
源地址:http://blog.csdn.net/zimu2702/article/details/7491002在谈RST攻击前,必须先了解TCP:如何通过三次握手建立TCP连接、四次握手怎样把全双工的连接关闭掉、滑动窗口是怎么传输数据的、TCP的flag标志位里RST在哪些情况下出现。下面我会画一些尽量简化的图来表达清楚上述几点,之后再了解下RST攻击是怎么回事。 1、原创 2015-11-20 16:00:33 · 521 阅读 · 0 评论