问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

字符串匹配里面的滑动窗口是什么意思

发布网友 发布时间:2022-04-24 19:44

我来回答

1个回答

热心网友 时间:2023-10-09 00:59

滑动窗口的概念
滑动窗口(Sliding window)是一种流量控制技术。早期的网络通信中,通信双方不会考虑网络的拥挤情况直接发送数据。由于大家不知道网络拥塞状况,同时发送数据,导致中间节点阻塞掉包,谁也发不了数据,所以就有了滑动窗口机制来解决此问题。参见滑动窗口如何根据网络拥塞发送数据仿真视频。图片是一个滑动窗口的实例:
滑动窗口协议是用来改善吞吐量的一种技术,即容许发送方在接收任何应答之前传送附加的包。接收方告诉发送方在某一时刻能送多少包(称窗口尺寸)。
TCP中采用滑动窗口来进行传输控制,滑动窗口的大小意味着接收方还有多大的缓冲区可以用于接收数据。发送方可以通过滑动窗口的大小来确定应该发送多少字节的数据。当滑动窗口为0时,发送方一般不能再发送数据报,但有两种情况除外,一种情况是可以发送紧急数据,例如,允许用户终止在远端机上的运行进程。另一种情况是发送方可以发送一个1字节的数据报来通知接收方重新声明它希望接收的下一字节及发送方的滑动窗口大小。
滑动窗口的机制
滑动窗口协议的基本原理就是在任意时刻,发送方都维持了一个连续的允许发送的帧的序号,称为发送窗口;同时,接收方也维持了一个连续的允许接收的帧的序号,称为接收窗口。发送窗口和接收窗口的序号的上下界不一定要一样,甚至大小也可以不同。不同的滑动窗口协议窗口大小一般不同。发送方窗口内的序列号代表了那些已经被发送,但是还没有被确认的帧,或者是那些可以被发送的帧。
下面举例说明,假设发送窗口尺寸为2,接收窗口尺寸为1:
分析:①初始态,发送方没有帧发出,发送窗口前后沿相重合。接收方0号窗口打开,等待接收0号帧;②发送方打开0号窗口,表示已发出0帧但尚确认返回信息。此时接收窗口状态不变;③发送方打开0、1号窗口,表示0、1号帧均在等待确认之列。至此,发送方打开的窗口数已达规定限度,在未收到新的确认返回帧之前,发送方将暂停发送新的数据帧。接收窗口此时状态仍未变;④接收方已收到0号帧,0号窗口关闭,1号窗口打开,表示准备接收1号帧。此时发送窗口状态不变;⑤发送方收到接收方发来的0号帧确认返回信息,关闭0号窗口,表示从重发表中删除0号帧。此时接收窗口状态仍不变;⑥发送方继续发送2号帧,2号窗口打开,表示2号帧也纳入待确认之列。至此,发送方打开的窗口又已达规定限度,在未收到新的确认返回帧之前,发送方将暂停发送新的数据帧,此时接收窗口状态仍不变;⑦接收方已收到1号帧,1号窗口关闭,2号窗口打开,表示准备接收2号帧。此时发送窗口状态不变;⑧发送方收到接收方发来的1号帧收毕的确认信息,关闭1号窗口,表示从重发表中删除1号帧。此时接收窗口状态仍不变。
若从滑动窗口的观点来统一看待1比特滑动窗口、后退n及选择重传三种协议,它们的差别仅在于各自窗口尺寸的大小不同而已。1比特滑动窗口协议:发送窗口=1,接收窗口=1;后退n协议:发送窗口>1,接收窗口=1;选择重传协议:发送窗口>1,接收窗口>1。
滑动窗口流量控制
TCP的特点之一是提供体积可变的滑动窗口机制,支持端到端的流量控制。TCP的窗口以字节为单位进行调整,以适应接收方的处理能力。处理过程如下:
TCP连接阶段,双方协商窗口尺寸,同时接收方预留数据缓存区;
发送方根据协商的结果,发送符合窗口尺寸的数据字节流,并等待对方的确认;
发送方根据确认信息,改变窗口的尺寸,增加或者减少发送未得到确认的字节流中的字节数。调整过程包括:如果出现发送拥塞,发送窗口缩小为原来的一半,同时将超时重传的时间间隔扩大一倍。
滑动窗口机制为端到端设备间的数据传输提供了可靠的流量控制机制。然而,它只能在源端设备和目的端设备起作用,当网络中间设备(例如路由器等)发生拥塞时,滑动窗口机制将不起作用。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
长沙到西昌。坐火车先从长沙到成都、成都东,再到西昌,哪个方便一些 S先生与P先生谜题的题面 为什么首都设在襄阳 改姓可以不随父母性吗 韩艺瑟怎么改姓? 纸、墨、笔、砚是中国传统的文房四宝,墨的使用最早在 [ ] A.商代后期... 想问下创维光伏E企赢模式有哪些优势,到底值不值得投资啊?有没有合作... 太平洋太享e保百万医疗值得入手吗?每年花多少钱? 爱e满分适合哪些人买?注意哪些问题? 太平洋太享e保百万医疗适合哪些人买?价格多少? eps文件用什么打开 滑动窗口协议的概念 腊牛肉火锅的做法大全家常 牛杂怎么炒 怎么通过苹果手机信任 牛杂火锅的做法和配料家常做法 怎样做牛杂火锅 牛杂火锅怎么样做 家常牛杂火锅简易做法 陌陌聊天记录恢复 不同一部手机能找回陌陌聊天记录吗? - 信息提示 我男朋友删除了陌陌聊天记录,我想查还能查到吗 我的Macbook air全是英文界面,怎么改中文啊! 苹果电脑系统是中文但重装时是英文怎么把英文变中文装系统 mac恢复界面怎么更改系统语言 mac恢复出厂设置怎么设置成中文 游戏中帮派名字设计,QQ群名设计 好听的QQ群名,群员统一的名字和简介(群主管理员和成员不能一样,但要统一的) QQ上我创建了一个我们班的群,求名字要好听的正面的。 简述滑动窗口协议和过程 TCP滑动窗口的功能是什么? 计算机网络 滑动窗口 TCP的滑动窗口是什么意思啊? 如何理解滑动窗口协议中的序号,定时器,累计确认这三个概念 停止等待 滑动窗口 perl中的滑动窗口是怎么回事啊 数据链路层采用滑动窗口怎么实现流量控制的? 滑动窗口的最大最小如何确定的 TCP/IP中滑动窗口算法的意义 TCP是如何通过滑动窗口协议实现流量控制的? TCP滑动窗口协议应用于三次握手的哪一步 页面置换算法淘汰某一页后的页框号怎么处理 如何用py的Tk做滑动窗口 tcp初始滑动窗口大小是如何确定的? 熘肉片是地道的河南豫菜,那地道的做法是怎样的? 尖椒溜肉片的家常做法 溜肉片的家常做法窍门 js更改表单元素的type属性 js怎么修改input的type属性ie不出错