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
相关推荐
arron88991 小时前
RK3588 Ubuntu 22.04 静态 IP 真实配置文件位置 + 最稳修改方法
tcp/ip·ubuntu·php
乐维_lwops2 小时前
案例解读 | 某上市汽车企业集团基础监控+网管平台建设实践
网络·汽车·it基础监控
小小说( ̄(エ) ̄)2 小时前
聚合链路---链路备份技术
网络
网工养成记_121382 小时前
网络故障排查日常记录
网络·网络协议
不早睡不改名@2 小时前
Netty源码分析---Reactor线程模型深度解析(二)
java·网络·笔记·学习·netty
门思科技2 小时前
LoRaWAN网络部署全流程指南:覆盖规划、网关选型与容量优化实战解析
网络
婷婷_1723 小时前
【PCIe验证每日学习·Day25】PCIe 电源管理机制(L0s/L1/L2/L3)全解析
网络·学习·程序人生·芯片·电源管理·pcie 验证·低功耗状态
攻城狮在此3 小时前
IPSG配置(IP与MAC地址绑定,动态绑定)
网络·安全
zhaoshuzhaoshu3 小时前
蓝牙 ACL 与 SCO 链路联系与详细区别对比
网络·物联网·蓝牙·无线
CHENKONG_CK4 小时前
晨控 RFID:重塑车载检测全流程智能化管控
网络·自动化·rfid