当前位置: 首页 > news >正文

11.TCP三次握手

TCP连接建立与传输

1.主机 A 与主机 B 使用 TCP 传输数据,A 是 TCP 客户,B 是 TCP 服务器。假设有512B 的数据要传输给 B,B 仅给 A 发送确认;A 的发送窗口 swnd 的尺寸为 100B,而 TCP 数据报文段每次也携带 100B 的数据载荷;发送方的初始序号为 100,接收方的初始序号为 200;在 A 和 B 建立 TCP 连接的过程中,A 给 B 发送的第 2 个 TCP 报文段不携带数据载荷。从 TCP 连接建立开始到 TCP 连接释放为止的整个过程中,试回答以下问题:
(1)A 给 B 发送的第 1 个 TCP 报文段首部中的 SYN 标志位和序号 seq 字段的取值分别是什么?
(2)B 给 A 发送的第 1 个 TCP 报文段首部中 SYN 标志位、ACK 标志位、序号 seq字段、确认号 ack 字段的取值分别是什么?
(3)A 给 B 发送的第 2 个 TCP 报文段中 ACK 标志位、序号 seq 字段、确认号 ack的取值分别是什么?
(4)A 给 B 发送的第 8 个 TCP 报文段首部中 ACK 标志位、序号 seq 字段、确认号ack 字段的取值分别是什么?该报文段的数据载荷长度是什么?

考题提炼:主机A(序号初始100)与B(序号初始200)建立TCP连接并传输512B数据,窗口大小100B。

解答

(1). 第一次握手(A→B)

  • SYN=1(建立连接)
  • seq=100(初始序号)
  • 答案:SYN=1, seq=100

(2) 第二次握手(B→A)

  • SYN=1, ACK=1(确认)
  • seq=200(B的初始序号)
  • ack=101(期望A下次发送的序号)
  • 答案:SYN=1, ACK=1, seq=200, ack=101

(3) 第三次握手(A→B)

  • ACK=1(确认B的SYN)
  • seq=101(A的下一个序号)
  • ack=201(期望B下次发送的序号)
  • 答案:ACK=1, seq=101, ack=201

(4). 数据传输(第8个报文段)

  • ACK=1(持续确认)
  • seq=601(A已发送500B数据:100B×5段)
  • ack=202(B未发送数据,维持初始期望)
  • 数据载荷=12B(512B-500B)
  • 答案:ACK=1, seq=601, ack=202;数据长度=12B

在这里插入图片描述

http://www.dtcms.com/a/243313.html

相关文章:

  • 多面体基准测试集PolyBench
  • 【Linux】Linux高级I/O
  • 服务器上传或者下载在中间断网后继续上传方法
  • 大数据服务器的特点都指什么?
  • 【PostgreSQL系列】PostgreSQL WAL 目录配置
  • 【Docker基础】Docker核心概念:容器(Container)详解
  • 智能制造——解读86页敏捷制造业务模型设计方案【附全文阅读】
  • [未验证]abaqus2022 更改内置python
  • 2025年SYN洪水攻击防御实战全解析:从协议对抗到智能防护
  • whttpserver:一个命令极速搭建文件上传与下载服务器
  • GitOps 中的密钥管理 - 安全处理敏感信息
  • 滚珠导轨在汽车自动化装配线中的核心传动
  • Rust:在Windows上安装
  • 使用html写一个倒计时页面
  • Redis核心技术与实战指南
  • 【kafka】rebalance机制详解
  • ubuntu install vncserver
  • Altair:用Python玩转声明式可视化(新手友好向)
  • 《tqdm:让你的代码会“喘气”的神奇进度条!》
  • 在 Java 中实现一个标准 Service 接口,并通过配置动态选择具体实现类供 Controller 调用
  • 【计算几何】几何邻近
  • Ubuntu 24.04 上安装与 Docker 部署 Sentinel
  • vue封装移动端日历,可折叠展开,以及考勤
  • openeuler系统(CentOs)图形化桌面黑屏/丢失(开启VNC服务冲突)
  • 蚁群算法(Ant Colony Optimization)原理与应用解析
  • ABP vNext + Spark on Hadoop:实时流处理与微服务融合
  • vue中的v-model指令和组件通信机制
  • 【Python 算法零基础 6.贪心算法】
  • Linux基本指令(包含vim,用户,文件等方面)超详细
  • 小白理财 - 指数基金定投