盐城市建设局网站设计备案资料/如何优化网络连接

盐城市建设局网站设计备案资料,如何优化网络连接,松江网站建设h ben,动易6.8网站头目录 1. TCP拥塞控制和TCP流量控制的区别 2. 检测到拥塞该怎么办 2.1 如何判断网络拥塞? 3. 慢开始算法 拥塞避免算法 4.快重传事件->快恢复算法 5. 总结 1. TCP拥塞控制和TCP流量控制的区别 TCP流量控制是控制端对端的数据发送量。是局部的概念。 TCP拥…

目录

1. TCP拥塞控制和TCP流量控制的区别

2. 检测到拥塞该怎么办

2.1 如何判断网络拥塞?

3. 慢开始算法 + 拥塞避免算法

4.快重传事件->快恢复算法

5. 总结


1. TCP拥塞控制和TCP流量控制的区别

TCP流量控制是控制端对端的数据发送量。是局部的概念。

TCP拥塞控制是控制整个网络中每台主机的数据发送量。是整体的概念。

2. 检测到拥塞该怎么办

接收窗口代表数据的接收方接收数据的能力;拥塞窗口代表当前网络传输数据的能力。

如果发送了网络拥塞,应该减小拥塞窗口,也就间接减小了发送窗口。每一台主机就会减少数据的发送量,网络拥塞的情况就会有所缓解。 

2.1 如何判断网络拥塞?

①每个报文段发送以后都能得到ACK确认,不拥塞。

②发出的报文段未能按时收到ACK从而超时重传,严重拥塞。

③收到冗余的ACK,引发快重传,有点拥塞。

(假设接收窗口足够大)

3. 慢开始算法 + 拥塞避免算法

严重拥塞的时候,迅速降低拥塞窗口  + 网络不拥塞的时候,调大拥塞窗口

解释

        刚开始发送数据的时候设置拥塞窗口为1,拥塞阈值为16;此时发送一个报文段立即接受ACK,每收到一个ACK就让拥塞窗口的值+1,所以第二次发送两个报文段收到两个ACK那么拥塞窗口的值+2,以此类推,每次拥塞窗口的值会翻倍;知道阈值窗口达到设定的拥塞阈值16。

        达到拥塞阈值之后,在一个RTT内无论有多少个ACK一律全部把拥塞窗口的值+1。当返回16个ACK的时候,拥塞窗口的值+1。

        假如拥塞窗口到了24的时候出现了超时重传,此时网络处于严重拥塞,我们这个时候立即启用慢开始算法,把拥塞窗口降低到1,此时拥塞阈值的值会变成超时重传之前的拥塞窗口的一半也就是12;后面就继续翻倍,当拥塞窗口为8的时候,发送了8个报文段应该收到8个ACK,但是不能超过新的拥塞阈值12,所以只能加4到达阈值,到达阈值之后算法从慢开始变成了拥塞避免算法,后续不论收到多少ACK每次拥塞窗口只加1

4.快重传事件->快恢复算法

有点拥塞的时候,适当减少拥塞窗口。

我们查看上图,在RTT=12的时候此时发生了超时重传,说明网络拥塞特别严重,需要立即启用慢开始算法,把拥塞窗口的值变为1,拥塞阈值变成之前拥塞窗口的一半。但是如果只是收到了冗余ACK发生了快重传,说明网络此时稍微有点拥塞,采用快恢复算法把当前拥塞窗口变为原来的一半即可;拥塞阈值也变成拥塞窗口的一半,这样一来拥塞窗口和拥塞阈值是相等的,就可以使用拥塞避免算法:即无论收到多少个ACK,拥塞窗口只+1。

5. 总结

        一开始我们使用慢开始算法,使得拥塞窗口成倍数增加,当达到拥塞窗口=拥塞阈值的时候,我们需要切换算法为拥塞避免算法。我们需要进行分辨接下来的事件:

事件1:发生超时重传,说明网络非常拥塞,直接启用慢开始算法,把拥塞窗口重新变为1,拥塞阈值变为原来拥塞窗口的一半。

事件2:发生快重传事件,也就是收到多个重复ack,立即重传;说明网络有点拥塞,此时把拥塞窗口调整为原来的一半,拥塞阈值调整到原来拥塞窗口的一半,这样一来拥塞阈值和拥塞窗口相等,就可以开始拥塞避免算法了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/72562.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spring Boot 整合 JMS-ActiveMQ,并安装 ActiveMQ

1. 安装 ActiveMQ 1.1 下载 ActiveMQ 访问 ActiveMQ 官方下载页面,根据你的操作系统选择合适的版本进行下载。这里以 Linux 系统,Java环境1.8版本为例,下载 apache-activemq-5.16.7-bin.tar.gz。 1.2 解压文件 将下载的压缩包解压到指定目…

《几何原本》命题I.13

《几何原本》命题I.13 两条直线相交,邻角是两个直角或者相加等于 18 0 ∘ 180^{\circ} 180∘。 若两角相等,则根据定义,两角为直角。 两角若不相等,如图,则 ( ∠ 1 ∠ 2 ) ∠ 3 ∠ 1 ( ∠ 2 ∠ 3 ) 9 0 ∘ …

优先级队列:通过堆的形式实现

描述: 大顶堆: 小顶堆: 索引位置查找: 代码实现: package com.zy.queue_code.deque;/*** @Author: zy* @Date: 2025-03-05-15:51* @Description:*/ public interface Priority

《OpenCV》—— dlib库

文章目录 dlib库是什么?OpenCV库与dlib库对比dlib库安装dlib——人脸应用实例——人脸检测dlib——人脸应用实例——人脸关键点定位dlib——人脸应用实例——人脸轮廓绘制 dlib库是什么? OpenCV库与dlib库对比 dlib库安装 dlib——人脸应用实例——人脸检…

蓝桥与力扣刷题(蓝桥 旋转)

题目:图片旋转是对图片最简单的处理方式之一,在本题中,你需要对图片顺时针旋转 90 度。 我们用一个 nm的二维数组来表示一个图片,例如下面给出一个 34 的 图片的例子: 1 3 5 7 9 8 7 6 3 5 9 7 这个图片顺时针旋转…

MiniMind用极低的成本训练属于自己的大模型

本篇文章主要讲解,如何通过极低的成本训练自己的大模型的方法和教程,通过MiniMind快速实现普通家用电脑的模型训练。 日期:2025年3月5日 作者:任聪聪 一、MiniMind 介绍 基本信息 在2小时,训练出属于自己的28M大模型。…

区块链中的数字签名:安全性与可信度的核心

数字签名是区块链技术的信任基石,它像区块链世界的身份证和防伪标签,确保每一笔交易的真实性、完整性和不可抵赖性。本文会用通俗的语言,带你彻底搞懂区块链中的数字签名! 文章目录 1. 数字签名是什么?从现实世界到区块…

【文生图】windows 部署stable-diffusion-webui

windows 部署stable-diffusion-webui AUTOMATIC1111 stable-diffusion-webui Detailed feature showcase with images: 带图片的详细功能展示: Original txt2img and img2img modes 原始的 txt2img 和 img2img 模式 One click install and run script (but you still must i…

hive之lag函数

从博客上发现两个面试题,其中有个用到了lag函数。整理学习 LAG 函数是 Hive 中常用的窗口函数,用于访问同一分区内 前一行(或前 N 行)的数据。它在分析时间序列数据、计算相邻记录差异等场景中非常有用。 一、语法 LAG(column,…

【软考-架构】1.3、磁盘-输入输出技术-总线

GitHub地址:https://github.com/tyronczt/system_architect ✨资料&文章更新✨ 文章目录 存储系统💯考试真题输入输出技术💯考试真题第一题第二题 存储系统 寻道时间是指磁头移动到磁道所需的时间; 等待时间为等待读写的扇区…

盛铂科技PDROUxxxx系列锁相介质振荡器(点频源):高精度信号源

——超低相位噪声、宽频覆盖、灵活集成,赋能下一代射频系统 核心价值:以突破性技术解决行业痛点 在雷达、卫星通信、高速数据采集等高端射频系统中,信号源的相位噪声、频率稳定度及集成灵活性直接决定系统性能上限。盛铂科技PDROUxxxx系列锁…

【文献阅读】The Efficiency Spectrum of Large Language Models: An Algorithmic Survey

这篇文章发表于2024年4月 摘要 大语言模型(LLMs)的快速发展推动了多个领域的变革,重塑了通用人工智能的格局。然而,这些模型不断增长的计算和内存需求带来了巨大挑战,阻碍了学术研究和实际应用。为解决这些问题&…

如何在Github上面上传本地文件夹

前言 直接在GitHub网址上面上传文件夹是不行的,需要一层一层创建然后上传,而且文件的大小也有限制,使用Git进行上传更加方便和实用 1.下载和安装Git Git - Downloads 傻瓜式安装即可 2.获取密钥对 打开自己的Github,创建SSH密钥&…

kafka-web管理工具cmak

一. 背景: 日常运维工作中,采用cli的方式进行kafka集群的管理,还是比较繁琐的(指令复杂?)。为方便管理,可以选择一些开源的webui工具。 推荐使用cmak。 二. 关于cmak: cmak是 Yahoo 贡献的一款强大的 Apac…

数据结构:八大排序(冒泡,堆,插入,选择,希尔,快排,归并,计数)详解

目录 一.冒泡排序 二.堆排序 三.插入排序 四.选择排序 五.希尔排序 六.快速排序 1.Lomuto版本(前后指针法) 2.Lomuto版本的非递归算法 3.hoare版本(左右指针法) 4.挖坑法找分界值: 七.归并排序 八.计数排序…

【商城实战(2)】商城架构设计:从底层逻辑到技术实现

【商城实战】专栏重磅来袭!这是一份专为开发者与电商从业者打造的超详细指南。从项目基础搭建,运用 uniapp、Element Plus、SpringBoot 搭建商城框架,到用户、商品、订单等核心模块开发,再到性能优化、安全加固、多端适配&#xf…

Mac mini M4安装nvm 和node

先要安装Homebrew(如果尚未安装)。在终端中输入以下命令: /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)" 根据提示操作完成Homebrew的安装。 安装nvm。在终端中输入以下命令&#xf…

FOC无感开环启动算法

FOC无感开环启动排除掉高频注入这种直接识别当前转子dq轴的位置直接闭环启动,大部分的常规启动方式就是三段式启动,对齐-强拖-观测器介入-观测器误差稳定后平滑过渡-闭环。 这里就只写出I/F(V/F)启动的角度输出的代码&#xff0c…

Android 自定义View 加 lifecycle 简单使用

前言 本文是自定义view中最简单的使用方法,分别进行 ‘onMeasure’、‘onDraw’、‘自定义样式’、‘lifecycle’的简单使用,了解自定义view的使用。 通过lifecycle来控制 动画的状态 一、onMeasure做了什么? 在onMeasure中获取view 的宽和…

《挑战你的控制力!开源小游戏“保持平衡”开发解析:用HTML+JS+CSS实现物理平衡挑战》​

📌 大家好,我是智界工具库,致力于分享好用实用且智能的软件以及在JAVA语言开发中遇到的问题,如果本篇文章对你有所帮助请帮我点个小赞小收藏吧,谢谢喲!😘😘😘 博主声…