首页 > 其他分享 >5.16

5.16

时间:2024-05-17 12:08:03浏览次数:17  
标签:缓存 窗口 字节 报文 发送 5.16 接收

计网

TCP的流量控制
5.7.1 利用滑动窗口实现流量控制
流量控制:让发送方发送速率不要太快,让接收方来得及接收

滑动窗口的单位:字节

滑动窗口流量控制流程:开始时rwnd=400,每个报文段长100字节


持续计时器:解决盲等死锁。只要TCP连接的一方收到对方的零窗口通知,就启动持续计时器,若计时器到期,就发送一个零窗口探测报文段,而对方就在确认这个报文段时给出了现在的窗口值,若窗口值仍是零,那么收到报文的一方就重新设置持续计时器,若不是零,那么死锁就被打破

5.7.2 TCP的传输效率
Nagle算法:若发送应用进程要把发送的数据逐个字节地送到TCP发送缓存,则发送方就把第一个数据字节先发送出去,把后面到达的数据字节都缓存起来。当发送方收到对第一个数据字符的确认后,再把发送缓存中的所有数据组装成一个报文发送出去,同时继续对后到达的数据进行缓存。只有在收到对前一个报文段的确认后才继续发送下一个报文段。

糊涂窗口综合征:接收缓存每次只能释放出1字节空间,然后把窗口设为1,向发送方发送确认,发送方又发来1字节数据,接收方发回确认,仍将窗口设为1字节,这样会使网络效率降低。

解决方法:让接收方等待一段时间,使得接收缓存有足够空间容纳一个最大的报文段,或等接收缓存中有一半空闲空间。此时再发送确认报文。

 

标签:缓存,窗口,字节,报文,发送,5.16,接收
From: https://www.cnblogs.com/xuan-2004/p/18197589

相关文章

  • 2024.5.16鲜花/燃料不纯的火箭与璀璨夺目的陨星
    前言在阅读本篇之前,建议先阅读上一篇鲜花。正文作为星际新闻局长,审核新闻稿之类的事自然是不需要我亲自动手,所以我每天都有大把的私人时间,这时候,我就会去看看星际新闻,也算是为自己负责的节目增加一点收视率。某一天,我看见一则新闻:【数据删除】中学校领导在线上招生典礼上介......
  • 5.16
    想了一下学习记录总结该怎么总结最后还是以学习的时长来做标准了@OverridepublicvoidsummaryRecord(intplanId){List<Record>records=recordMapper.listRecord(planId);//计算时间间隔(小时longintervalInHours=0;for......
  • 5.16软工日报
    实现了博客的退出登录使用SpringSecurity框架,配合redis和token实现packagecom.huanf.controller;importcom.huanf.domain.ResponseResult;importcom.huanf.domain.User;importcom.huanf.enums.AppHttpCodeEnum;importcom.huanf.exception.SystemException;importcom......
  • 2024.5.16
    2024.5.16【就算一次也好,我想在这颗星球上尽情奔跑。】Thursday四月初九数据结构P4588TJOI2018数学计算//2024.5.16//bywhite_ice//P4588[TJOI2018]数学计算#include<bits/stdc++.h>usingnamespacestd;#defineitnlonglong#defineintlonglongconste......
  • 5.16
    糖丸了,其实是在为自己闲话创造头图。喜报,终于找回了原来闲话的感觉(?)果然还是得自己说一大堆没用的话才好啊,不能只放图(好可爱啊(bzoj4399:魔法少女LJJ非常好题,使我调到死。现在没调完,但是其实就是线段树合并,动态开点,并查集,普通线段树区间查询等等的集合,全放一起就完事......
  • 一个小小的经验帖——建于5.16
    1.常变量和宏定义常量和宏定义的常数都是用来表示在程序执行过程中不会改变的值,但它们之间有几点区别:作用域和命名空间:常量:使用 const 关键字定义的常量具有作用域和命名空间,它们在定义它们的作用域内可见,且可以通过命名空间进行限定。宏定义的常数:使用 #define 定义的......
  • 第15.16.17章学习笔记
    实际上的问题II15.1大整数的运算所有公钥中的计算都是基于大整数运算。如我们曾提及的,恰当地实现大整数运算并不是一件容易的事情。大多数的处理例程总是或多或少地与平台相关。能够通过平台特性得到的有效率提升总是难以发挥实际作用。比如,多数CPU有一种带进位加法运算(add-wi......
  • dockerfile搭建activemq5.16.5
    dockerfile搭建activemq5.16.5搭建环境最小化的centos7.5家目录下完成如下操作环境构建脚本#!/bin/bash#authorbygwl###2023-02-10docker安装配置yuminstallwgetntpdatetelnetvimnet-toolsbash-completiongccgcc-c++make-ysed-i.bak's/SELINUX=enfor......
  • kali 5.16内核升级6.0.0 失败以后重新修改gurb引导菜单
    背景简介:自己拿测试机升级内核后,无法正常开机出现“unabletomountrootfsonunknown-block(0,0) kali”错误 #新内核不能正常启动尝试自己修复,并且恢复引导菜单,恢复开机默认启动,以下为研究记录 #首先几个重要目录/boot/grub/grub.cfg  #这个目录是开机引导选......
  • CENTOS 6.0 mini系统编译安装mysql 5.5.16过程
     下面的安装过程是www.centos.bz博主朱海茂的文章,在此一并谢过,看到你的这篇文章我编译成功了,谢谢。根据我的情况进行了简单的修改,请见谅。我的是centos6的系统,使用mini的安装模式,安装完成后的第一件事要配置好网络,这个过程就郁闷了我好几次,mini模式安装出来没有setup,网络只能......