查缺补漏----三次握手与四次挥手

news2024/10/19 10:09:19

注意事项:

① 如果是和FTP服务器建立连接,那么要建立两个TCP连接。一个是控制连接一个是数据连接。

② SYN报文段不能携带数据。三次握手的最后一个报文段可以捎带数据,但是如果不携带数据,那么就不消耗序号

③ 在断开连接过程中,如果FIN=1,那么这个报文段就算不携带数据,也需要消耗序号。

④ 每收到一个对新报文段的确认后,将拥塞窗口加1。所以我们所说的慢开始阶段,拥塞窗口从1-->2-->4变化的过程不是从“2”直接到“4”,中间还要经历 接收一个确认报文段:2-->3-->4

2023最后一道题:

(1)控制连接持久连接,数据连接非持久连接,H登录服务器时,建立的TCP连接是控制连接。

对于2,3:

① TCP建立数据连接,发送SYN请求报文段时,需要消耗一个序号。

② 第三次握手时,起始的序号为101,并且捎带了1000B的数据,接收方收到了1000B的数据,并且发送ack=1101,表示101~1100都收到了,下次期待接收1101序号的报文段。

由于题目中提到了“拥塞控制的初始阈值”,所以我们要考虑“慢开始”:

① 收到1个报文段确认后,发送方可以发送两个报文段,一个起始序号为”1101“,一个起始序号为“2101”。

② 当收到ack=2101的确认报文时,表示起始序号为“1101”的报文正确接收。所以拥塞窗口+1=3MSS。

当拥塞窗口=4时,发送方可以发送4个报文段,当收到对发送报文段的确认后,即ack=7101。进入拥塞避免阶段,也就是说“即使收到了4个确认报文段”,拥塞窗口只+1。

此时,cwnd=5MSS。

发送完18000B数据,即发送方的最后一个报文段起始序号“17101”序号的报文段,就可以开始断开连接(也就是断开数据连接)

断开连接时,seq=18101是因为发送方最后一个发送的报文起始序号是"17101",并且携带了1000B的数据,所以就是17101~18100,FIN报文段没有携带数据,但要消耗一个序号,即seq=18101。

ack=v,这个v,是主机H收到的最后一个报文段的最后一个字节的序号+1。

那么服务器段发送的seq=18102,就是对这个报文段的确认。

(6)总共经历6个RTT,平均发送速率18000B/60ms=2.4Mb/s

本题不写详细过程当然也能做,只是要清楚整个发送的流程:

(2) 第二次挥手ACK的确认报文段:由于主机发送18000B数据,并且数据传送是从序号101开始的,所以发送的最后一个报文段最后一个字节肯定是18100。第一次挥手18101,第二次挥手18102。

(3) 从序号101开始发送,每个报文段携带1000B数据,那么收到的确认报文段应该是1101,2101,3101....,刚开始拥塞窗口是1MSS,收到1101,2101,窗口值+2=3MSS。

收到7101,说明发送方发送了7000B的数据,拥塞窗口1-->2-->4,1+2+4=7MSS=7000B,收到7101,由于阈值为4MSS,虽然收到4个报文段的确认,但是拥塞窗口+1。

(4) 发送18000B,拥塞窗口的变化1-->2-->4-->5-->6,1+2+4+5+6=18MSS=18000B

所以收到确认后,拥塞窗口大小变为7,也就是1-->2-->4-->5-->6-->7,这里5个RTT,别忘了建立数据连接还有个RTT,总共6个RTT。

还有些题目没有明显提示你要考虑"慢开始""拥塞避免",但是有MSS,就要小心:

2022第40题:

由于题目没有阈值等信息,所以一直使用慢开始算法就可以,注意这里是服务器发送文件,服务器使用慢开始算法:

2017年最后一道题:

注意:

① 由于数据帧序号为3bit,所以数据帧序号是0~7。

② 由于使用GBN协议,所以发送窗口最大值为2^3-1=7

(1) 正确接收的数据帧为S0,0 S1,0 S2,0

(2) 由于0,1,2收到确认,所以滑动窗口向后移动,但是3,4未收到,所以还可以发送5个数据帧。主机甲对主机乙发送数据帧并捎带数据时,只能对按序到达的最后一个数据帧进行确认。

所以第一个数据帧为S5,2,表示期待接收对方下一帧序号为2。最后一个数据帧S1,2

(3) 由于S2,0超时,所以主机甲将2号数据帧,及序号位于其后的所发送的所有数据帧全部重传。

 由于主机乙最后发送的数据帧发送序号为2,所以主机甲发送的数据帧确认序号为3,表示已收到2,期待收到3。所以重发的数据帧为S2,3,S3,3,S4,3

(4)从一个数据帧发送,到收到该数据帧的确认中间,发送方可以发送多个数据帧,考虑最大信道利用率,就是刚好传了7个数据帧:

直接用公式:

不太会算可以看看:查缺补漏----信道利用率与数据传输速率(计算题)-CSDN博客

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

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

相关文章

线性代数学习

1.标量由只有一个元素的张量表示 import torchx torch.tensor([3,0]) y torch.tensor([2,0])x y, x * y, x / y, x**y 2.可以将向量视为标量值组成的列表 x torch.arange(4) x 3.通过张量的索引访问任一元素 x[3] 4.访问张量长度 len(x) 5.只有一个轴的张量&#xff0c…

Apache Seata Raft模式配置中心

本文来自 Apache Seata官方文档,欢迎访问官网,查看更多深度文章。 本文来自 Apache Seata官方文档,欢迎访问官网,查看更多深度文章。 Apache Seata Raft模式配置中心 title: Seata Raft模式配置中心 author: 蒋奕晨-清华大学&…

解决在Windows中安装tensorflow2.10无法检测到GPU的问题

解决在Windows中安装tensorflow2.10无法检测到GPU的问题 官方给出的Windows本地安装方式 更新显卡驱动到最新。安装anaconda或miniconda作为python环境的管理工具。创建新的环境tf:conda create --name tf python3.9,然后进入改环境:conda …

汇编验证并跟踪求平均数程序

一.实验目的 在数据段中定义一个5字节数据的数组array,把它们看做有符号数并求它们的平均数,结果保存在avg内存单元。 二.实验代码(dosbox) ;*************************************************************** assume ds:data,…

最近AI产品开发的热点在什么领域?

AI技术发展可谓是日新月异,头部AI公司的研发方向也成为了行业的风向标。然而,与以往不同的是,这一波AI浪潮的热点不仅仅停留在技术本身,而是更注重实际应用场景的落地。过去,我们常说“先有场景再去想办法”,而如今,AI技术的发展却呈现出“先有技术再找场景”的趋势。因…

RTSP流图片采样助手(yolov5)

在监控和视频分析领域,实时采样视频流中的图像数据是十分重要的。本文将介绍一个基于Python和Tkinter构建的RTSP流图片采样助手的设计与实现,旨在简化RTSP流的采样过程,并支持根据用户定义的特殊标签进行筛选。 项目概述 该项目的主要功能包…

文章解读与仿真程序复现思路——电网技术EI\CSCD\北大核心《基于AGCN-LSTM模型的海上风电场功率概率预测 》

本专栏栏目提供文章与程序复现思路,具体已有的论文与论文源程序可翻阅本博主免费的专栏栏目《论文与完整程序》 论文与完整源程序_电网论文源程序的博客-CSDN博客https://blog.csdn.net/liang674027206/category_12531414.html 电网论文源程序-CSDN博客电网论文源…

时序数据库 TDengine 支持集成开源的物联网平台 ThingsBoard

Thingsboard 中“设备配置”和“设备”的关系是一对多的关系,通过设备配置为每个设备设置不同的配置,每个设备都会有一个与其关联的设备配置文件。等等,这不就是TDengine 中超级表的概念: 超级表是一种特殊的表结构,用…

分布式ID多种生成方式

分布式ID 雪花算法(时间戳41机器编号10自增序列号10) 作用:希望ID按照时间进行有序生成 原理: 即一台带有编号的服务器在毫秒级时间戳内生成带有自增序号的ID,这个ID保证了自增性和唯一性 雪花算法根据结构的生成ID个数的上线时…

密码学原理

1.1 加密算法 Tags: 1、加密算法分类 2、对称算法 <原理、特征、算法> 3、非对称算法 <原理、特征、算法> 4、对称算法vs非对称算法 <结合体> 1、加密算法概述&#xff1a; 用于对用户数据进行加密&#xff0c;常用算法有DES、3DES、AES、RSA、DH算法。 根据…

循序渐进丨在 MogDB 数据库中实现 Oracle ASH能力

我们都知道&#xff0c;当 Oracle 数据库出现性能故障后&#xff0c;一般会在线上实时诊断数据库性能问题&#xff0c;特别是资源突然打高的场景&#xff0c;这个时候用到ASH的数据&#xff0c;就能很大程度上准确定位问题所在。 Oracle ASH 在 Oracle 数据库中&#xff0c;实…

E-R网络

一、ER网络的基本性质 ER网络的生成方式 定义&#xff1a;一个随机图是由N个节点构成并且每对节点之间的连接概率为p G(N,L)模型&#xff1a; 一个随机图由N个节点构成&#xff0c;并且有L条连边随机放置在L对节点之间&#xff08;不出现重边与自环&#xff09; G(N,p)模型…

利用移动式三维扫描技术创建考古文物的彩色纹理网格【上海沪敖3D】

文章来源于蔡司工业质量解决方案&#xff0c;作者蔡司工业质量 在考古环境中&#xff0c;三维扫描技术应用广泛&#xff0c;如存档、保存、复制和分享&#xff08;包括实体和虚拟形式&#xff09;。 文中&#xff0c;通过真实的扫描案例&#xff0c;您将了解到三维光学解决方案…

微信小程序绘制轨迹

1、map | uni-app官网 根据官网描述&#xff1a;通过从数据库获取POI数据&#xff0c;并通过 uni-id-common 内的路线规划API&#xff0c;计算路线、距离、时间。 2、 <map style"width:100%;height:96%;" id"myMap" :scale"scale" :longi…

打包使用pythn编写的maya插件,使用pyeal打包

1.安装python,注意版本一定要和maya上面的python解释器版本一致 2.安装pyeal使用pycharm或者maya自带的python解释器mayapy.exe 3.如果有别的库&#xff0c;下载安装到你需要的文件夹中&#xff1a; 使用mayapy: "D:\AnZhuangBao\maya2022\2022\maya2022AZ\Maya2022\bin\m…

【华为HCIP实战课程十四】OSPF网络中LSA过滤,网络工程师

一、3类LSA过滤以及汇总 我们查看SW3的路由到达R4的lo0下一跳是R1的接口IP 10.1.15.1 我们在SW3上查看3类汇总LSA: SW3的3类汇总LSA可以看到ABR R1和R5到达R4的lo0的度量值分别为48和96,因此SW3到达R4的lo0的地址为48+1=49 和 96+1=97, 因此会显示49的cost,SW3的下一跳为R1的…

word怎么清除格式,Word一键清除所有格式教程

你是否曾在编辑Word文档时遇到过复制内容时格式混乱的情况?别担心&#xff0c;这只需要清除一下格式就可以了&#xff0c;很多朋友还不知道word怎么清除格式&#xff0c;下面小编就来给大家讲一讲word一键清除所有格式的方法教程&#xff0c;操作非常简单&#xff0c;有需要的…

使用短效IP池的优势是什么?

短效IP池作为代理IP服务中一种独特的资源管理方式&#xff0c;其应用已经在数据采集、市场分析和网络安全等多个领域中展示出强大的功能。尽管“短效”听起来似乎意味着某种限制&#xff0c;然而在某些特定的应用场景下&#xff0c;短效IP池却提供了无可比拟的优势。本文将详细…

流量PID控制(开度前馈量计算+辅助PID)

和流体流速(瞬时流量)相关的计算请参考下面文章链接: 1、PLC通过伯努利方程近似计算水箱流量 PLC通过伯努利方程近似计算水箱流量(FC)-CSDN博客文章浏览阅读1.6k次。本文介绍了如何使用PLC通过伯努利方程近似计算水箱中的液体流量,主要涉及流量计算、模型验证、梯形图编程及…

R语言机器学习算法实战系列(六)K-邻近算法 (K-Nearest Neighbors)

禁止商业或二改转载,仅供自学使用,侵权必究,如需截取部分内容请后台联系作者! 文章目录 介绍教程下载数据加载R包导入数据数据预处理数据描述数据切割调节参数构建模型预测测试数据评估模型模型准确性混淆矩阵模型评估指标ROC CurvePRC Curve保存模型总结系统信息介绍 K-邻…