关于TCP_RST包的序号问题

oldknife 2005-09-02 04:11:45
发送rst来中断tcp连接的时候,rst的序号应与对方的上一包的确认号一致。但是我在网上的某些资料上看到,只要这个序号落在对方的窗口内就行。可是我做了几个实验,发现必须精确匹配才行。请问高人,只要落在窗口内就行的说法 到底对不对?多谢多谢
...全文
364 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
denglibo 2005-09-15
  • 打赏
  • 举报
回复
试想B发送的两个一字节数据包 [序号20000(ACK:10001), 20001(ACK:10001)]全部丢失,
此时因B强制关闭发送的RST包[序号20002(ACK:10001)] 显然与A发送一个字节数据包 [序号10000(ACK:20000)] 包含的ACK不匹配了,但这个RST包序号是落在A的接收窗口内的.
同时也是有效的
oldknife 2005-09-08
  • 打赏
  • 举报
回复
请问denglibo,那就是说 这个rst包的序号必须和同方向的上一包严格匹配,是吗?
denglibo 2005-09-06
  • 打赏
  • 举报
回复
"只要落在窗口内就行"意思是这样的:
比如AB现在处于连接状态,A发送一字节数据包 [序号10000(ACK:20000)] 到B, B收到并往A发两个一字节数据包 [序号20000(ACK:10001), 20001(ACK:10001)] 后马上强制关闭,这时B又给A发送RST包序号20002(ACK:10001), 这个RST包序号落在A的接收窗口内,是有效的

这句话是对的
oldknife 2005-09-06
  • 打赏
  • 举报
回复
有人知道吗
oldknife 2005-09-03
  • 打赏
  • 举报
回复
再次请教
oyljerry 2005-09-02
  • 打赏
  • 举报
回复
不清楚了,帮顶
mark

4,359

社区成员

发帖
与我相关
我的任务
社区描述
通信技术相关讨论
社区管理员
  • 网络通信
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧