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
相关推荐
寂寞恋上夜17 小时前
数据迁移方案怎么写:迁移策略/回滚方案/验证方法(附完整模板)
网络·数据库·oracle·markdown转xmind·deepseek思维导图
乾元18 小时前
10 个可复制的企业级项目:从需求到交付的 AI 网络工程模板(深度实战版)
运维·网络·人工智能·网络协议·安全
刘某某.18 小时前
RPC分类
网络·网络协议·rpc
chao18984418 小时前
基于STM32与W5500的Modbus TCP协议实现指南
stm32·嵌入式硬件·tcp/ip
qq_白羊座19 小时前
LDAP注入
网络
石像鬼₧魂石19 小时前
windows系统139/tcp与445/tcp端口渗透完整流程闭环(复习总结)
windows·网络协议·tcp/ip
hqwest19 小时前
码上通QT实战17--监控页面09-通信过程对接
网络·modbus·com·工具软件·modbus协议
运维行者_19 小时前
远程办公场景 NFA:从网络嗅探与局域网流量监控软件排查团队网络卡顿问题
运维·服务器·开发语言·网络·自动化·php
科技块儿19 小时前
内网系统IP离线数据库搭建与维护完整方案
数据库·网络协议·tcp/ip
北京耐用通信20 小时前
协议转换“黑科技”:耐达讯自动化CANopen转Profibus 网关破解电机控制通信难题
网络·人工智能·科技·物联网·自动化·信息与通信