tcp ip-reno算法为什么会导致重传定时器超时?

问题描述

reno算法为什么会导致重传定时器超时?

两个问题:
1. TCP IP Illustrated第二版中(778页)提到:当有多个数据段丢失时,Reno算法可能会导致重传定时器超时而进入慢启动阶段,因为网络上没有足够的包来触发快速重传。请问为什么会出现“网络上没有足够的包”这种情况?依照我的理解,只要cwnd大于0(不考虑awnd),网络上就会有包啊。

2. 不明白NewReno算法,能用通俗易懂的语言讲解一下么?

谢谢!

时间: 2024-10-24 17:19:23

tcp ip-reno算法为什么会导致重传定时器超时?的相关文章

TCP/IP重传超时--RTO

概述:本文讨论主机在发送一个TCP数据包后,如果迟迟没有收到ACK,主机多久后会重传这个数据包.主机从发出数据包到第一次TCP重传开始,RFC中这段时间间隔称为retransmission timeout,缩写做RTO.本文会先看看RFC中如何定义RTO,然后看看Linux中如何实现.本文旨在分享:当遇到了TCP层问题改如何去查找.阅读文档,该如何去在Linux源码中寻求答案. 1. 起源 在分析MySQL Semi-sync故障时,我们用Tcpdump+Wireshark(感谢淘宝雕梁)抓住当

计算机网络-nagle算法疑问 tcp/ip nagle 网络

问题描述 nagle算法疑问 tcp/ip nagle 网络 最近在学习tcp/ip,在拥塞控制部分出现了nagle算法,网上看了一些资料http://b.baidu.com/view/2468335.htm Nagle算法的基本定义是任意时刻,最多只能有一个未被确认的小段. 所谓"小段",指的是小于MSS尺寸的数据块,所谓"未被确认",是指一个数据块发送出去后,没有收到对方发送的ACK确认该数据已收到. Nagle算法的规则(可参考tcp_output.c文件里t

如何强化TCP/IP 堆栈安全教程

目标 使用本模块可以实现: • 强化服务器的 TCP/IP 堆栈安全 • 保护服务器免遭"拒绝服务"和其他基于网络的攻击 • 在检测到攻击时启用 SYN 洪水攻击保护 • 设置用于确认是什么构成攻击的阈值 适用范围 本模块适用于下列产品和技术: • Microsoft Windows 2000 Server 和 Windows 2000 Advanced Server 如何使用本模块 默认情况下,本模块中的一些注册表项和值可能不存在.在这些情况下,请创建这些注册表项.值和数值数据. 注

TCP/IP, WebSocket 和 MQTT

按照OSI网络分层模型,IP是网络层协议,TCP是传输层协议,而HTTP和MQTT是应用层的协议.在这三者之间, TCP是HTTP和MQTT底层的协议.大家对HTTP很熟悉,这里简要介绍下MQTT.MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,有可能成为物联网的重要组成部分.该协议支持所有平台,几乎可以把所有联网物品和外部连接起来,被用来当做传感器的通信协议. HTTP的不足 HTTP协议经过多年的使用,发现了

TCP/IP滑动窗口

T C P使用一种窗口(w i n d o w)机制来控制数据流.当一个连接建立时,连接的每一端分配一个缓冲区来保存输入的数据,并将缓冲区的尺寸发送给另一端.当数据到达时,接收方发送确认,其中包含了自己剩余的缓冲区尺寸.剩余的缓冲区空间的大小被称为窗口( w i n d o w) ,指出窗口大小的通知称为窗口通告(window advertisement) .接收方在发送的每一确认中都含有一个窗口通告.   如果接收方应用程序读数据的速度能够与数据到达的速度一样快,接收方将在每一确认中发送一个正

TCP/IP协议 详解

Transmission Control Protocol/Internet Protocol的简写,中译名为传输控制协议/因特网互联协议,又名网络通讯协议,是Internet最基本的协议.Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成.TCP/IP 定义了电子设备如何连入因特网,以及数据如何在它们之间传输的标准.协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求.通俗而言:TCP负责发现传输的问题,一有问题就发出信号,要求重新传输,直到

《CCNP ROUTE 300-101学习指南》——1.4节路由和TCP/IP操作

1.4 路由和TCP/IP操作 路由协议是TCP/IP协议栈的一部分,主要工作在第3层.网络通信需要借助大量协议来处理广泛的任务,以实现设备之间的通信. 1.4.1 MSS.分段和PMTUD IP协议的设计初衷是应用于广泛的传输介质.IPv4数据包的最大长度为65535字节.带有逐跳扩展头部和巨型帧负载选项的IPv6数据包最长可以支持4294967295字节.但多数传输链路都会强制使用一个比较小的最大数据包长度,这个长度称为最大传输单元(Maximum Transmission Unit,MTU

转自Microsoft-DDOS处理参考-如何:强化 TCP/IP 堆栈安全

http://www.microsoft.com/china/technet/security/guidance/secmod109.mspx 如何:强化 TCP/IP 堆栈安全 更新日期: 2004年04月12日 本页内容 目标 适用范围 如何使用本模块 摘要 必备知识 抵御 SYN 攻击 抵御 ICMP 攻击 抵御 SNMP 攻击 AFD.SYS 保护 其他保护 缺陷 其他资源 目标 使用本模块可以实现: • 强化服务器的 TCP/IP 堆栈安全 • 保护服务器免遭"拒绝服务"和其

TCP/IP协议栈遭遇攻击?!

我们的网络游戏采用tcp进行通信,服务端程序绑定8300端口,为游戏客户端提供服务,游戏已经上线稳定运行两年多,从今年9月份开始至今碰到了3次攻击,3次攻击所导致的情况一样,描述如下: (1)从应用层上来看,攻击者每次攻击时,与8300端口都有建立最多两.三百个tcp连接. (2)从防火墙监控来看,攻击的流量非常微小,以至于防火墙的流量报警都未触发. (3)每次攻击产生时,原先的玩家的tcp连接并未断开(应用程序未抛出TCP连接断开的异常),但服务端的再也接收不到来自客户端的任何消息.服务端进程