Chinaunix首页 | 论坛 | 博客
  • 博客访问: 486730
  • 博文数量: 53
  • 博客积分: 492
  • 博客等级: 下士
  • 技术积分: 866
  • 用 户 组: 普通用户
  • 注册时间: 2011-11-14 15:12
文章分类

全部博文(53)

文章存档

2016年(1)

2015年(3)

2014年(17)

2013年(9)

2012年(7)

2011年(16)

我的朋友

分类: 网络与安全

2012-02-21 14:08:04

如何检查一个tcp rst包的序列号是否正确,tcp的RFC是这样规定的:
只要tcp rst的序列号在窗口之内,就是一个正确的tcp包。言下之意就是,如果当前的sequence是x,windown是y,而window scale是z,那么,只要rst的sequence是:
| x - rst_sequence | <= y << z

tcp的rfc的原文如下:
In all states except SYN-SENT, all reset (RST) segments are validated by checking their SEQ-fields. A reset is valid if its sequence number is in the window. In the SYN-SENT state (a RST received in response to an initial SYN), the RST is acceptable if the ACK field acknowledges the SYN.

阅读(3449) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~