wireshark分析实战-抓包12章

本文详细介绍了FTP协议的主动与被动模式,并提供了排查FTP性能问题的步骤,包括检查网络层、TCP交互、服务器状态等。同时,讲解了HTTP协议的过滤方法,如基于域名、请求方法和状态码的过滤。此外,还提到了Wireshark在抓包分析中的应用。
摘要由CSDN通过智能技术生成

FTP 

Active模式:客户端先发起通往FTP服务器(1024->21)的控制连接,后者随后主动发起一条通往前者(20->1025)的数据连接

Passive模式:客户端会先后发起通往FTP服务器端的控制(1024->21)和数据连接(1025->服务器给的端口如2000)各一。

排查FTP性能问题,遵循以下排障思路

1 确保234层没有故障,在FTP客户端ping 服务器,用大包,如1500字节。

2 是否有TCP retransmission和duplicate ack字样的数据包,若有需进一步查明这样数据包是只涉及FTP流量还是涉及所有TCP协议流量,若涉及整个TCP流量说明整个网络都有问题。

3 通过FTP传输文件时,若使用wireshark抓包,则相应的流量在IO graphs窗口将呈现直边梯形的趋势,在TCP graphs窗口中出现一条笔直的斜线。

4 FTP服务器向客户端发出身背TCP windows full字样的tcp报文,说明wireshark已识别出服务器发出这一TCP报文段,将会是填满客户端接收缓存的最后一个TCP报文段。

5 客户端向服务器发出窗口大小字段值为0的tcp报文段,目的是让服务器停止发送。

6服务器向客户端发送tcp zerewindowprobe字样的tcp报文,意在探测后者接收窗口是否仍为0

7片刻后客户端向服务器发出窗口大小字段值不为0的tcp确认报文tcp window update 让后者继续传输数据

导致FTP联通性故障的原因包括服务器无法提供服务,如主机宕机或服务不能正常启动,防火墙封锁了FTP连接,安装在FTP服务器或客户端主机上的某些软件破坏了FTP协议的正常运作等。排查故障时遵循思路

1 防火墙封锁了TCP连接

2 FTP服务器无法提供服务

3 安装在FTP主机上的某个软件干扰了FTP协议的正常运作,杀毒软件,VPN客户端连接,防火墙等

4 检查客户端主机,看是否VPN客户端软件或防火墙阻碍

5 当运行主动模式,客户端会先向服务器发起一条控制连接,后者再向前者发起一条数据连接,因此需配置防火墙,令其在两个方向上放行必要FTP流量,或将FTP模式改为被动模式。

 

HTTP

过滤

基于名称的HTTP显示过滤

http.host=="www.baidu.com"   http.host contains "baidu"      http.refere=="http://www.baidu.com/" 只让wireshark显示从这个域名链接过来的所有http请求包

基于http请求方法的显示过滤器

http.request.method==GET   包含get请求

http.request 显示http请求

http.reponse 显示http响应请求

http.request and not http.request.method==GET 显示http请求但get方法除外

基于HTTP状态码的过滤

http.reponse.code>=400 and http.reponse.code<=499

配置由非特殊字符作为参数的http过滤显示时,可不加“”,但配置由特殊字符作为参数值的,就必须加“”,http.host==“packpub\n\r”

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值