wireshark抓php包,wireshark,tcp抓包_为什么我用wiresharktcp挥手包只抓到了三个?,wireshark,tcp抓包,tcp-ip - phpStudy...

本文通过Python实现了一个简单的TCP客户端和服务端示例,讨论了在Wireshark中捕获TCP挥手包时可能只看到三个包的现象。正常情况下,TCP挥手涉及四个包:FIN, ACK, FIN, ACK。然而,某些情况下可能会合并ACK和FIN,导致看起来只有三次挥手。这种情况是TCP优化的一种表现,符合TCP规范。
摘要由CSDN通过智能技术生成

为什么我用wiresharktcp挥手包只抓到了三个?

抓挥手包时只抓到了三个

客户端代码

import socket

host="121.42.196.153"

port=9527

BUFF_SIZE=1024

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

s.connect((host, port))

print("connect to server host %s port %d"%(host,port))

while True:

data=input(">")

if data=='exit':

s.close()

break

s.sendall(str.encode(data))

pass

服务端代码

import socket

host=''

port=9527

BUFF_SIZE=1024

s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)

s.bind((host,port))

s.listen()

print("server start at %d"%(port))

while True:

client,address=s.accept()

print("client %s connect"%(str(address)))

while True:

data=client.recv(BUFF_SIZE)

if not data or data==b"exit":

client.close()

break

print("recv data %d"%(len(data)))

print(">%s"%(data.decode('utf-8')))

print("this connect close")

pass

s.close()

print("server stop")

正常的四次挥手包应该是

client->fin

server->ack

server->fin

client->ack

这个看上去像是合并了两个包 这是正常的情况吗?

相关阅读:

vue-cli build后的代码为什么放到网站非根目录就无法访问

Vue.js 单向获取元素内容的方法?

git pust 到服务器后的用户名

vuejs2.0 多维数组操作?

iOS程序在ios8的系统下页面跳转后闪退,ios9的系统下不会闪退

使用谷歌浏览器访问,一直在请求可用的套接字?

jQuery.validation验证结束后,利用asp按钮控件的onclientclick如何继续弹出confirm框

vue serve端渲染如何部署到服务器

如何在页面上请求一个X-Frame-Options为阻止状态的页面。

angular2中systemjs的问题

这种带箭头的边框怎么实现方便???

thinkphp中的table方法怎样使用?

Vue npm run dev出错

js清除定时器问题?

大用户量怎么做同时推送

angularJs和VUE你会选择?

node-sass如何搭建环境 安装啊

Postgres:如何列出所有的聚合函数

如何实现C类?

underscore.js 可以把一个一维数组拆分成二维数组吗?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值