WireShark 抓取Telnet包

用Python的Asyncore.dispatcher写了个小服务器,客户端使用telnet连接上去之后一直显示连接丢失,想抓下包看看

 

抓包结果如下:

image

 

服务器在192.168.1.102:8080 端口监听

从第二行是客户端telnet的请求,SYN seq = 0

第三行是同样的请求,表明这个包被重传或者通过其它路由到达了8080端口。

第四行是服务器对客户端连接请求的确认 SYN+ACK seq = 0 ,ack = 1

第五行是路由器发送过来的,表明当前的包有更优化的路由传递。

紧接着是客户端的ACK,三次握手表明连接建立

稍后,8080端口发送了一个FIN关闭请求,35660确认这个FIN请求,ACK=2

正常的关闭需要四次请求,客户端这边需要再发送一次FIN,但是抓的包中没有看到

122995_101202212903.jpg

在抓的包中看到8080端口发送过来的RST请求,表明服务端因为异常需要提前关闭连接,客户端收到RST之后可以不发送ACK确认,因为服务器端不会等待这个确认信息直接关闭连接了。

 

转载于:https://www.cnblogs.com/doudouyoutang/p/4541384.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值