西安网站设计 牛人网络ppt设计怎么赚钱
web/
2025/10/4 18:58:56/
文章来源:
西安网站设计 牛人网络,ppt设计怎么赚钱,wordpress 创建数据表,菏泽网站建设菏泽众皓文章目录 TCP重传机制详解——02 SACKSACK是什么#xff1f;为什么要有SACK#xff1f;实际场景抓包具体显示信息流程 实战抓包讲解SACK关闭场景下#xff0c;三次重复ACK后会快速重传SACK打开但是不携带SACK块信息场景下#xff0c;三次重复ACK也不会快速重传SACK打开并且… 文章目录 TCP重传机制详解——02 SACKSACK是什么为什么要有SACK实际场景抓包具体显示信息流程 实战抓包讲解SACK关闭场景下三次重复ACK后会快速重传SACK打开但是不携带SACK块信息场景下三次重复ACK也不会快速重传SACK打开并且携带SACK块信息场景下两次重复ACK也会快速重传 SACK reneging1. 故意不发送SACK2.SACK选项丢失3.丢弃已确认接收的数据包 总结REF TCP重传机制详解——02 SACK
SACK是什么
Selective Acknowledgment有选择的ACK显而易见这是在ACK的基础上的扩展。在ACK包上会携带SACK选项表示一个接收范围也称之为空洞。
为什么要有SACK
传统的TCP在丢包时会采用超时重传的方式即等待一段时间后重传丢失的数据段。而使用SACK机制接收端可以选择性地向发送端反馈已经成功接收的数据段范围从而使发送端能够更精确地知道哪些数据段需要重传提高了重传的效率。 SACK机制可以提高TCP的性能和可靠性特别是在丢包较多或网络拥塞的情况下。
实际场景 TCP选项在三次握手的时候进行协商是否支持SACK选项(必须双方支持才可以使用)协商好则会在连接建立后数据从传输的时候决定是否携带SACK块信息。
抓包具体显示信息 报文显示SLE和SRE就是表示是SACK的块信息了SLE即SACK left edge表示左边沿SRE即SACK right edge右边沿。ACK报文不消耗序列号因此不会重传所以可以看到如果没有确认就会在后面的ACK中继续去附加之前的SACK信息SACK块信息个数一定是有限的因为报文就是有大小限制(MSS)
流程
接收端根据接收到的数据的序号回复ACK携带已经确认序号的信息块。 例如收到了P(25-30)则回复SACK(25-31)发送端根据接收到的SACK块信息来重传数据(填洞)
实战抓包讲解
SACK关闭场景下三次重复ACK后会快速重传
/proc/aya/net/ipv4/tcp_sack0 SACK的bug(不是真正的bug是缺点)SACK开启但是不携带SACK选项信息的场景下比不打开SACK场景的效率还要低
SACK打开但是不携带SACK块信息场景下三次重复ACK也不会快速重传
/proc/aya/net/ipv4/tcp_sack1但是不携带SACK块信息
SACK打开并且携带SACK块信息场景下两次重复ACK也会快速重传
是不是被标题吓到了(嘿嘿不小心做了标题党)这里其实只是抓包看起来是dup ACK两次实际上SACK的判定条件是不一样的
其实主要是因为SACK开启下的dup ACK的判定条件是不一样的。这也是为什么dup ACK三次(不携带SACK块)也不会触发快速重传原因就是SACK对于dup ACK的认定不是判断ack number的不同而是根据SACK选项块信息的个数(3个)
SACK reneging
SACK reneging即SACK违背承诺或者SACK撤销确认。 SACK seneging是指在TCP通信中接收端故意不发送SACK选项或者SACK选项丢失或者丢弃已确认成功接收的数据包从而导致发送端错误地认为数据包丢失触发不必要的重传行为。即之前确认的SACK选项信息和后面的ACK或者SACK选项信息产生了冲突导致发送端误认为数据包丢失
1. 故意不发送SACK
攻击者利用TCP协议的漏洞攻击者可能会发送特制的TCP数据包故意不发送SACK选项以此来干扰正常的数据传输导致发送端频繁地进行不必要的重传从而消耗网络资源和带宽。
2.SACK选项丢失
网络设备或防火墙的干预有些网络设备或防火墙可能会过滤或修改TCP选项字段导致SACK选项被删除或篡改从而触发SACK seneging。 还有一种有可能导致SACK reneging:
3.丢弃已确认接收的数据包 总结
场景触发条件/proc/aya/net/ipv4/tcp_sack0dup ACK三次后会触发快速重传/proc/aya/net/ipv4/tcp_sack1但不带SACK块信息dup ACK三次后会触发快速重传/proc/aya/net/ipv4/tcp_sack1且携带SACK块信息SACK块个数三个后会触发快速重传
REF
SACK下的重传 SACK reneging
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/86935.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!