一、tcp虚假重传

指实际上并没有超时,但看起来超时了,导致虚假超时重传的原因有很多种:

(1)对于部分移动网络,当网络发生切换时会导致网络延时突增

(2)当网络的可用带宽突然变小时,网络rtt会出现突增的情况,这会导致虚假超时重传

(3)网络丢包(原始和重传的包都有可能丢包)会导致虚假重传超时。

二、tcp虚假重传分析(摘自网络)

当Client端收到Server的SYN+ACK应答后,其状态变为ESTABLISHED,并发送ACK包给Server;
如果此时ACK在网络中丢失,那么Server端该TCP连接的状态为SYN_RECV,并且依次等待3秒、6秒、12秒后重新发送SYN+ACK包,以便Client重新发送ACK包,以便Client重新发送ACK包。
Server重发SYN+ACK包的次数,可以通过设置/proc/sys/net/ipv4/tcp_synack_retries修改,默认值为5。
如果重发指定次数后,仍然未收到ACK应答,那么一段时间后,Server自动关闭这个连接。
但是Client认为这个连接已经建立,如果Client端向Server写数据,Server端将以RST包响应,方能感知到Server的错误。

三、使用ddns功能时抓取数据包

细节问题

http://bbs.chinaunix.net/thread-4155778-1-1.html

tcp 抓包出现spurious retransmission相关推荐

  1. 计网 - TCP 实战:如何进行 TCP 抓包调试?

    文章目录 Pre 接口列表 开启捕获功能 观察 TCP 协议 消息视图 观察 HTTP 协议 过滤和筛选 报文颜色 总结 QA: 请你用自己最熟悉的语言,写一个 UDP 连接程序,然后用 Wiresh ...

  2. 万能的wifi空口Tcp抓包方式

    主要介绍下最近使用中感觉很万能的空口抓包方式和wireshank分析工具使用: 目的:抓取各种设备网络通信过程中数据包,定位并分析软硬件设计中问题 背景: Tcp抓包方式有很多种,但是有一些限制: t ...

  3. Wireshark下载、Wireshark使用、Wireshark抓包、ARP抓包、ICMP抓包、TCP抓包、HTTP抓包

    Wireshark下载.Wireshark使用.Wireshark抓包.ARP抓包.ICMP抓包.TCP抓包.HTTP抓包 Wireshark下载 Wireshark抓包即快速定位数据包技巧 常见协议 ...

  4. java抓取路由器tcp,IP 和 TCP 抓包分析实验

    IP 和 TCP 抓包分析实验 实验拓扑 图 1-1 注:如无特别说明,描述中的 R1 或 SW1 对应拓扑中设备名称末尾数字为 1 的设备, R2 或 SW2 对应拓扑中设备名称末尾数字为 2 的设 ...

  5. 【linux tcp抓包之三次握手】

    [linux tcp抓包之三次握手] 写在前面 三次握手 tcpdump 参数说明 返回值说明 IP 127.0.0.1.42004 > 127.0.0.1.5051 Flags [S] win ...

  6. Java TCP 抓包简单示例

    Java TCP 抓包简单示例 由于目前网上没有一篇能真正方便读者操作的此类文章,本文对此通过示例做个简单介绍. 缘起 有一天本来在看头条,然后看到一则游戏的广告,看画面可能是我喜欢的建造类型(纪元1 ...

  7. tcp抓包返回fin_TCP/IP学习二TCP链接建立与断开

    今天详细学习下TCP链接的三次握手四次挥手,因为开发web服务还是会经常遇到一些网络问题的.其实这方面的资料很多,可能我们看过很多次但也忘了无数次[捂脸],这次我主要通过抓包例子来展示这个过程. TC ...

  8. Https/Tcp抓包工具Charles、fiddler,ping (网络诊断工具),Android平台HTTPS抓包解决方案及问题分析HttpCanary

    市面上已经有一些弱网络模拟工具,比如微软的Network Emulator for Windows Toolkit(NEWT),Facebook的Augmented Traffic Control(A ...

  9. 安卓抓包 python hook_搞定某APP的TCP抓包,并直接调用so文件进行Hook抓取

    APP抓包比较繁琐,尤其是对方优先走socket,发TCP包,而不是走应用层发http/https协议.这种抓包更烦躁,绝大部分利用中间人攻击原理这种代理抓包软件都抓不到tcp请求,代理抓包软件大都只 ...

  10. 【网络】TCP抓包|RDMA抓包|ibdump、tcpdump用法说明

    目录 一.抓包命令 ibdump 抓包命令 tcpdump抓包命令 二.RDMA抓包 Mellanox 网卡 1.ibdump 2.tcpdump (docker,Linux内核从4.9以上) 3.O ...

最新文章

  1. 检测到的ASP.NET设置不适用于集成管理管道模式
  2. python爬虫开发环境_python爬虫开发教程下载|Python爬虫开发与项目实战(范传辉 著)pdf 完整版_ - 极光下载站...
  3. 安装iis,php,mysql总结
  4. 【JUC并发编程07】Callable接口
  5. @hdu - 3746@ Cyclic Nacklace
  6. 为啥学java要看那么多东西_编程语言那么多,为啥学Java的人那么多?
  7. 令人惊讶的手机端实时 4K 风格迁移!谷歌又出牛文
  8. 春节回来,陪你去看星河云!
  9. oracle手把手教学资料
  10. 数字隔离器件在功率计量芯片中的应用
  11. 如何轻松使用阿里云得矢量图标库
  12. 结构体所占内存的字节数如何计算?
  13. 【深度学习】9:CNN实现olivettifaces人脸数据库识别
  14. 方正BPM开发平台(FIX ES2007)帮助手册+知识库
  15. 6阶子群同构于s3或者z6_[2017年整理]离散数学复习.ppt
  16. Stream流、方法引用知识梳理
  17. 软件测试之——性能测试(超级详细)这些你都知道吗?
  18. 2019掘安杯原题复现
  19. 牛市源码定制,抖音矩阵系统源头开发,here
  20. eclipse中向svn提交代码冲突的解决

热门文章

  1. 京东宙斯php,京东联盟API申请
  2. NVIDIA显卡驱动重装
  3. linux下重装显卡驱动
  4. Vue SSR 学习
  5. 【Linux】一步一步学Linux——stty命令(243)
  6. sonic云真机入门教程
  7. Android云测云真机调试平台
  8. SPSS作业-方差分析-双因素分析
  9. Mac 快速打开终端快捷键
  10. 杭州-千岛湖(入门篇骑行)