滑动窗口:是两台主机间传送数据时的缓冲区。每台TCP/IP主机支持两个滑动窗口:一个用于接收数据,另一个用于发送数据。窗口尺寸表示计算机可能缓冲的数据量大小。  滑动窗口的大小对网络性能有很大的影响。如果滑动窗口过小,则需要在网络上频繁的传输确认信息
原创 2021-04-21 22:48:42
448阅读
原文出处:https://community.emc.com/message/840427#840427介绍 将TCP与UDP这样的简单传输协议区分开来的是它传输数据的质量。TCP对于发送数据进行跟踪,这种数据管理需要协议有以下两大关键功能:可靠性:保证数据确实到达目的地。如果未到达,能够发现并重传。数据流控:管理数据的发送速率,以使接收设备不致于过载。要完成这些任务,整个协议操作是围绕
tcp
转载 精选 2015-03-04 10:56:45
663阅读
TCP滑动窗口
转载 精选 2012-05-07 16:45:37
627阅读
            TCP滑动窗口是用来控制流量的,避免拥塞的发生。滑动窗口又包括接收端滑动窗口和发送端滑动窗口,下面我们简单分析一下。                       上图显示的是接收缓冲区,其中接收窗口也在其中。接收窗口的大小是8,即4~12,此时由A可知,接收端下一个预计接收序列号4,当接收端接收到4~7之后,滑动窗口就会右移,此时接收端预计接收的下一个序列号为8,即图B的结...
原创 2021-06-04 16:09:58
498阅读
窗口由来按数据包进行确认应答,这样的传输方式有一个缺点:数据包的往返时间越长,通信的效率就越低。为解决这个问题,TCP 引入了窗口这个概念。有了窗口,就可以指定窗口大小,窗口大小就是指无需等待确认应答,而可以继续发送数据的最大值主要目的保证可靠、有序的数据传递,强制发送方和接收方之间进行流量控制。滑动窗口简介发送端发送端包的处理的4个部分发送了并且确认的包发送了但尚未确认的包没有发送,但是等待发送
原创 2023-07-28 10:21:54
154阅读
IP层协议属于不可靠的协议,IP层并不关系数据是否发送到了对端,TCP通过确认机制来保证数据传输的可靠性。   它本质上是描述接收方的TCP数据报缓冲区大小的数据,发送方根据这个数据来计算自己最多能发送多长的数据,如果发送方收到接收方的窗口大小为0的TCP数据报,那么发送方将停止发送数据,等到接收方发送窗口大小不为0的数据报的到来假设A和B之间新建立了一条TCP连接。设备A需要
转载 2023-11-16 19:17:21
137阅读
what: 滑动窗口:是传输层为了进行流量控制而采取的一种措施。由接受方来告诉发送方自己窗口的大小,从而来控制发送方的速率。 滑动窗口分为:发送窗口和接受窗口滑动:发送方根据接受窗口来决定自己的发生窗口。发送窗口的位置会随着接受确认报文,而不断向后滑动;并且发生窗口的大小,也会随着接受窗口的大小 ...
转载 2021-08-26 00:57:00
532阅读
2评论
what: 滑动窗口:是传输层为了进行流量控制而采取的一种措施。由接受方来告诉发送方自己窗口的大小,从而来控制发送方的速率。 滑动窗口分为:发送窗口和接受窗口滑动:发送方根据接受窗口来决定自己的发生窗口。发送窗口的位置会随着接受确认报文,而不断向后滑动;并且发生窗口的大小,也会随着接受窗口的大小 ...
转载 2021-08-26 00:57:00
148阅读
2评论
 阅读需要对TCP报文头部字段以及它们的字段有一定了解。一. 原理  TCP是全双工通信,因此每一方的滑动窗口都包括了接收窗口+发送窗口,接收窗口负责处理自己接收到的数据,发送窗口负责处理自己要发送出去的数据。滑动窗口的本质其实就是维护几个变量,通过这些变量将TCP处理的数据分为几类,同时在发送出一个报文、接收一个报文对这些变量做一定的处理维护。  &nbs
转载 2023-12-13 22:51:41
75阅读
TCP协议作为一个可靠的面向流的传输协议,其可靠性和流量控制由滑动窗口协议保证,而拥塞控制则由控制窗口结合一系列的控制算法实现。一、滑动窗口协议 关于这部分自己不晓得怎么叙述才好,因为理解的部分更多,下面就用自己的理解来介绍下TCP的精髓:滑动窗口协议。 所谓滑动窗口协议,自己理解有两点:1. “窗口”对应的是一段可以被发送者发送的字节序列,其连续的范围称之为“窗口”;2. “滑动
转载 2024-05-11 14:30:36
126阅读
打赏(长按扫二维码)
原创 2022-01-04 10:18:58
548阅读
TCP/IP协议是如何通过滑动窗口来实现流量控制的?T C P使用一种窗口(w i n d o w)机制来控制数据流。当一个连接建立时,连接的每一端分配一个缓冲区来保存输入的数据,并将缓冲区的尺寸发送给另一端。当数据到达时,接收方发送确认,其中包含了自己剩余的缓冲区尺寸。剩余的缓冲区空间的大小被称为窗口( w i n d o w) ,指出窗口大小的通知称为窗口通告(window advertise
转载 精选 2015-12-10 09:37:11
1082阅读
TCP滑动窗口原理假设存在如下数据包TCP讲32、33、34、35这四个片段,依次发送出去,此时假设接收端之接收到了32、33、35此时接收端的行为是回复一个ACK包说明已经接收到了32~33的数据,并将35进行缓存(保证顺序,产生一个保存34 的hole)发送端收到ACK之后,就会将32~36的数据包从发送并没有确认切到发送已经确认,
原创 2021-08-26 15:07:48
311阅读
T C P使用一种窗口(w i n d o w)机制来
原创 2022-09-07 10:20:56
56阅读
TCP滑动窗口原理是什么?[面试7.0]TCP使用滑动窗口来实现可靠传输TCP传输字节文件时输方收到ACK确认后将窗口的前沿和后沿向前移动,并且后
原创 2022-11-17 10:35:21
60阅读
TCP滑动窗口原理假设存在如下数据包TCP讲32、33、34、35这四个片段,依次发送出去,此时假设接收端之接收到了32、33、35此时接收端的行为是回复一个ACK包说
原创 2022-01-23 15:02:33
324阅读
# 理解 TCP 滑动窗口机制及其在 Android 中的应用 **引言** 在现代网络通信中,TCP(传输控制协议)是使用最广泛的协议之一。它为应用程序提供了可靠的、面向连接的通信服务。TCP 滑动窗口(Sliding Window)机制是其重要的特性之一,它在提高网络传输效率和处理丢包等方面扮演着关键角色。本文将深入探讨 TCP 滑动窗口的原理,并提供 Android 中如何实现该机制的示
原创 7月前
27阅读
在高效网络通信中,TCP协议以其可靠性和稳定性广泛应用。然而,TCP的性能也受到其滑动窗口(Sliding Window)机制的影响。在这篇博文中,我将详细介绍如何在Python中实现TCP滑动窗口的相关知识,帮助读者更好地理解这一概念及其应用。 --- 在2010年代,随着互联网的快速发展,TCP协议在数据传输中占据了重要地位。TCP滑动窗口技术因其良好的速度和可靠性被广泛实现。从最初的单一
原创 5月前
30阅读
 Pnig0s P.S:这文章写的挺NB~顶下原作者 TCP的首部中有一个很重要的字段就是16位长的窗口大小,它出现在每一个TCP数据报中,配合32位的确认序号,用于向对端通告本地socket的接收窗口大小。也就是说,如果本地socket发送一个TCP数据,其32位确认序号是5,窗口大小是5840,则用于告诉对端,对端已经发出的4个字节的数据已经收到并确认,接下来,本地socket最多
转载 精选 2011-09-27 20:10:23
4656阅读
理解滑动窗口,先了解下面四个小知识TCP使用两个缓存和两个窗口控制字节流的传输过程。发送方有一个发送缓存,用了存储进程准备发送的数据。接收方有一个接收缓存,用来存储接收成功的数据,等待接收方应用程序读取。接收方通过接收缓存的空余空间,计算出接收窗口的大小,并且会通过应答报文告知发送方。发送方也有一个发送窗口,只要这个窗口不为0,发送方就可以发送数据。TCP不可能为对每个字节都进行确认,而是采用累
原创 2021-07-12 14:17:07
792阅读
  • 1
  • 2
  • 3
  • 4
  • 5