首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
sack专题
[Linux][网络][TCP][三][超时重传][快速重传][SACK][D-SACK][滑动窗口]详细讲解
目录 1.超时重传1.什么是超时重传?2.超时时间是如何确定的? 2.快速重传3.SACK4.D-SACK1.ACK丢失2.网络延迟 5.滑动窗口0.问题抛出1.发送方的滑动窗口2.如何表示发送方的四个部分?3.接收方的滑动窗口4.滑动窗口的完善理解 1.超时重传 1.什么是超时重传? 在发送数据时,设定一个定时器,当超过指定的时间后,没有收到对方的ACK确认应答报文,
阅读更多...
时间排序的SACK未确认报文链表
内核实现的时间排序的未确认报文链表(time-sorted sent but un-SACKed skbs),用于加速RACK算法的处理。 tsorted链表初始化 首先是位于套接口的初始化函数tcp_init_sock中,初始化此链表tsorted_sent_queue。 void tcp_init_sock(struct sock *sk){struct inet_connection
阅读更多...
TCP连接建立之后的SACK选项解析
这几天有点犯糊涂,搞不清楚连接建立之后,SACK选项的解析在什么地方处理。内核中唯一能解析SACK选项的函数就是tcp_parse_options,但是就找不到tcp_rcv_established函数在哪里调用它。这里犯了一个错误,一直以为tcp_validate_incoming函数仅是验证报文,其中的tcp_fast_parse_options只是快速解析timestamps选项。 sta
阅读更多...
TCP SACK panic漏洞的解释和思考(删)
最近几天一直在和CVE-2019-11477 SACK panic漏洞进行纠缠,挺有意思的。 细节就不多说了,给出几个链接自己看吧: https://access.redhat.com/security/vulnerabilities/tcpsack https://github.com/Netflix/security-bulletins/blob/master/advisories/thir
阅读更多...
TCP 窗口缩放、时间戳和 SACK:(RTT、RTTm)
《TCP流量控制和滑动窗口》 《TCP 窗口缩放、时间戳和 SACK》 《TCP/IP协议栈:TCP超时重传机制》 缩略词 RTT - 往返时间RTTm - 往返时间测量PAWS - 防止序列号回绕Protection Against Wrapped SequencesSFA - 同步泛洪攻击syn flood attack。SACK - 选择性确认Selective ACKnowl
阅读更多...