首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >发送具有重叠数据的连续tcp数据包有效吗?

发送具有重叠数据的连续tcp数据包有效吗?
EN

Network Engineering用户
提问于 2020-06-03 08:30:02
回答 1查看 352关注 0票数 0

假设:

  • 客户端的TCP窗口大小: 2000字节
  • 客户端的最大段大小: 1500字节

现在,服务器希望向客户端B1..B3000发送3000个字节。服务器发送:

  • 包-1:包含B1..B1500字节、SeqNo: 1Length: 1500
  • 包-2:包含B501..B2000字节、SeqNo: 501Length: 1500

因此,实际上:

代码语言:javascript
复制
Data       B1....B501....B1500....B2000....B3000
Packet-1   B1....B501....B1500
Packet-2         B501....B1500....B2000

它是否有效并被TCP协议所允许?

EN

回答 1

Network Engineering用户

发布于 2020-06-03 10:51:33

最初的数据包可能是支离破碎的,只有第一个片段被确认。

由于(从您现在删除的问题)通信是针对“其TCP堆栈不足以组装数据包的小设备”,您应该手动检查路径上最低的MTU是什么?,或者减少发送主机的MTU,或者执行MSS夹紧,以便TCP连接使用实际的MSS。

票数 -1
EN
页面原文内容由Network Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://networkengineering.stackexchange.com/questions/68249

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档