Chinaunix首页 | 论坛 | 博客
  • 博客访问: 376321
  • 博文数量: 166
  • 博客积分: 1972
  • 博客等级: 上尉
  • 技术积分: 1845
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-19 21:16
文章分类

全部博文(166)

文章存档

2013年(7)

2010年(159)

分类: 网络与安全

2013-10-25 22:47:34

抓包环境介绍:
1 事先没有建立过任何连接
2 抓包环境ubuntu、wireshark
3 测试场景:通过telnet访问socket代理,抓取四次挥手报文

额外(先看看专业的解释、自TCP卷1、协议):

四次挥手协议定义:


四次挥手协议图解:


TCP四次挥手(用于关闭连接
场景:客户端发起telnet请求,但是被服务端强制关闭。
正则表达式
ip.dst==89.203.137.3 or ip.src==89.203.137.3


四次挥手、四个报文



第一次挥手:
服务端(主动关闭方,实际是强制关闭):
发送报文,包含 FIN标记位,置为1



FIN标记报文


备注:
序号(Sequence number: 1    (relative sequence number)):为1



第二次挥手
客户端(被动关闭
收到该FIN报文后,发送ACK报文、将确认序号设置为 收到序号+1 



ACK标记报文
ACK确认号(Acknowledgment number: 2    (relative ack number)):2
即 收到序号1+1 = 2



第三次挥手:
客户端(被动关闭方



1 关闭相关应用/程序,连接、执行shutdown、close等
2 发送FIN、ACK标记位 报文
序号(Sequence number: 1    (relative sequence number)):1 
即服务端最初序号
ACK(Acknowledgment number: 2    (relative ack number)):2
之前ACK确认序号


备注:
序号(Sequence number: 1    (relative sequence number)):为1



第四次挥手:
服务端(主动关闭



ACK标记报文
ACK确认号(Acknowledgment number: 2    (relative ack number)):2
将确认序号 置为 序号+1 
即 1+1 = 2


至此四次挥手完毕。


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