首页 > 其他分享 >三报文握手经典例题详解

三报文握手经典例题详解

时间:2024-08-12 18:56:14浏览次数:7  
标签:seq ACK 主机 报文 ack 详解 例题 FIN

如图,有如下TCP连接。主机V通过三次握手与主机U建立一个TCP连接

1.有三个TCP 段(标号为ABC) 被传送, 请在下面括号中填入各段的SYN标志位、序号(seq)、确认号(ack)

段A:   SYN=(   1  ), seq=500

段B:   SYN=(   1  ),seq=600,ack=(   501     )

段C:   SYN=(  0  ),seq=( 501 ),ack=(   601     )

2.阐述关闭TCP连接的过程

1.第一次挥手:

当主机V(客户端)没有数据需要发送时,会发送一个FIN(结束)报文段给主机U(服务器),并进入FIN_WAIT1状态。这个FIN报文段中,V的序列号seq=前面已传送过的数据的最后一个字节的序号加一。

2.第二次挥手:

主机U收到V的FIN报文段后,会发送一个ACK报文段给V,并进入CLOSE_WAIT状态。这个ACK报文段中,U的ack=V的seq+1,表示对V的FIN的确认。此时,TCP连接处于半关闭状态,U可以继续发送数据给V,但V不再接收U的数据。

3.第三次挥手:

当主机U没有数据需要发送时,会发送一个FIN报文段给V(FIN=1),这个FIN报文段中,U的序列号seq也会基于之前的数据流进行增加,还必须重复上次已发送的确认号ack, 这时B就进入LAST_ACK状态。

4.第四次挥手:

主机V收到U的FIN报文段后,会发送一个ACK报文段给U(ACK=1),这个ACK报文段中,V的ack=U的seq+1,自己的序号是原来的加一,表示对U的FIN的确认。并进入TIME_WAIT状态。此时,U收到V的ACK后,会进入CLOSED状态,连接关闭。而V在TIME_WAIT状态等待一段时间后(通常是2MSL,即最长报文段寿命的两倍),也进入CLOSED状态,连接彻底关闭。

标签:seq,ACK,主机,报文,ack,详解,例题,FIN
From: https://blog.csdn.net/m0_74258307/article/details/141128415

相关文章

  • C语言典型例题36
    《C程序设计教程(第四版)——谭浩强》例题3.4输入一个字符,判别它是否为大写字母,如果是,将它转换为小写字母:如果不是,不转换。然后输出最后要输出的字符。代码://《C程序设计教程(第四版)——谭浩强》//例题3.4输入一个字符,判别它是否为大写字母,如果是,将它转换为小写字母:如果不......
  • 解锁《终结者:幸存者》新玩法:Steam家庭共享机制详解与实战指南
    在Steam平台上,玩家可以通过家庭共享功能,与亲朋好友共享自己购买的游戏库,包括《终结者:幸存者》这款游戏。以下是对Steam家庭共享机制的详细解析与实战指南:一、Steam家庭共享基本概念Steam家庭共享功能允许一个Steam账号在其许可的范围内,最多与其他5个Steam账号共享游戏库。这......
  • 详解Qt项目结构与Qt构建过程
    项目文件夹的组成(创建一个名为untitled4的Qt+opencv应用程序):untitled4.pro:是构建工程项目时Qt处理的第一个文件,该文件称为QT项目文件,一个名为“qmake”的内部Qt程序负责处理该文件。untitled4.pro.user:保存你的个人设置,不会影响项目的实质构建项目,仅包含用户个性化配置......
  • 全连接层详解
    全连接层详解该博客仅是笔者对于全连接层的浅薄理解。如果存在问题,请务必告知我,谢谢。前言全连接层是常见的神经网络层,可以作为模型的分类器(可理解为将特征维度映射到类别维度上),也可以作为特征提取。不过,对于初学者,可以直接认为全连接层是模型的分类器。毕竟大多数情况下,全连接......
  • JVM参数详解:优化应用程序性能的关键
    Java虚拟机(JVM)是Java程序的运行环境,它负责将Java字节码转换为机器码,并在实际计算机上执行。为了优化应用程序的性能,我们需要了解JVM的参数设置。本文将详细介绍JVM的常见参数及其作用,帮助您更好地理解和配置JVM。JVM参数分类JVM参数分为两大类:启动参数和系统属性。1.启......
  • 科普文:Java基础系列之【你必须知道的框架基础-代理详解】
     概叙科普文:Java基础系列之【你必须知道的框架基础-反射/代理】-CSDN博客前面我们详细讲解了反射,反射作用在类加载后创建对象这个期间,再来看看代理。反射是基础,通过反射获取对象及其属性和操作;代理则可以将反射出来的类包装成目标类,然后构建一个代理类,通过代理类来操控目......
  • s和t权限详解
     s,表示setUID或setGID。位于user或group权限组的第三位置。如果在user权限组中设置了s位,则当文件被执行时,该文件是以文件所有者UID而不是用户UID执行程序。如果在group权限组中设置了s位,当文件被执行时,该文件是以文件所有者GID而不是用户GID执行程序。s权限位是一个敏感的权......
  • C语言编译和链接超详解
    文章目录1.翻译环境和运行环境2.翻译环境2.1预处理(预编译)2.2编译2.2.1词法分析2.2.2语法分析2.2.3语义分析2.3汇编2.4链接3.运行环境1.翻译环境和运行环境在ANSIC的任何一种实现中,存在两个不同的环境。第1种是翻译环境,在这个环境中源代......
  • Transformer系列:图文详解Decoder解码器原理
    Encoder-Decoder框架简介理解Transformer的解码器首先要了解Encoder-Decoder框架。在原论文中Transformer用于解决机器翻译任务,机器翻译这种Seq2Seq问题通常以Encoder-Decoder框架来解决,Transformer的网络结构也是基于encoder-decoder框架设计的。这种框架的模型分为两部......
  • 爱因斯坦求和约定einsum简单例题解读
    概论在爱因斯坦求和约定或einsum()格式字符串中,所有的索引都可以分为两类:自由索引集和求和索引集。它们的区别很简单:自由索引是用于输出规范中的索引。它们与外层for循环相关联。求和索引是所有其他索引:它们出现在参数规范中,但不出现在输出规范中。之所以称为求和索引,是因......