首页 > 其他分享 >Wireshark工具的使用

Wireshark工具的使用

时间:2023-04-28 23:23:48浏览次数:37  
标签:FTP 封包 IP 网络 TCP 使用 工具 Wireshark

1.0 【实验目的】

了解Wireshark、TCP协议的概念,掌握Wireshark抓包工具的使用、FTP的搭建和登录,学会对Wireshark抓包结果的分析。

2.0【知识点】

Wireshark

3.0【实验原理】

Wireshark(前称Ethereal)是一个网络封包分析软件。网络封包分析软件的功能是撷取网络封包,并尽可能显示出最为详细的网络封包资料。Wireshark使用WinPCAP作为接口,直接与网卡进行数据报文交换。
网络封包分析软件的功能可想像成“电工技师使用电表来量测电流、电压、电阻”的工作,只是将场景移植到网络上,并将电线替换成网络线。在过去,网络封包分析软件是非常昂贵,或是专门属于营利用的软件。Ethereal的出现改变了这一切。在GNUGPL通用许可证的保障范围底下,使用者可以以免费的代价取得软件与其源代码,并拥有针对其源代码修改及客制化的权利。Ethereal是全世界最广泛的网络封包分析软件之一。
Wireshark不是入侵侦测系统(IntrusionDetectionSystem,IDS)。对于网络上的异常流量行为,Wireshark不会产生警示或是任何提示。然而,仔细分析Wireshark撷取的封包能够帮助使用者对于网络行为有更清楚的了解。Wireshark不会对网络封包产生内容的修改,它只会反映出流通的封包资讯。Wireshark本身也不会送出封包至网络上。
TCP(TransmissionControlProtocol传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC793定义。在简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能,用户数据报协议(UDP)是同一层内另一个重要的传输协议。在因特网协议族(Internetprotocolsuite)中,TCP层是位于IP层之上,应用层之下的中间层。不同主机的应用层之间经常需要可靠的、像管道一样的连接,但是IP层不提供这样的流机制,而是提供不可靠的包交换。
应用层向TCP层发送用于网间传输的、用8位字节表示的数据流,然后TCP把数据流分区成适当长度的报文段(通常受该计算机连接的网络的数据链路层的最大传输单元(MTU)的限制)。之后TCP把结果包传给IP层,由它来通过网络将包传送给接收端实体的TCP层。TCP为了保证不发生丢包,就给每个包一个序号,同时序号也保证了传送到接收端实体的包的按序接收。然后接收端实体对已成功收到的包发回一个相应的确认(ACK);如果发送端实体在合理的往返时延(RTT)内未收到确认,那么对应的数据包就被假设为已丢失将会被进行重传。TCP用一个校验和函数来检验数据是否有错误;在发送和接收时都要计算和校验。
首先,TCP建立连接之后,通信双方都同时可以进行数据的传输,其次,它是全双工的;
在保证可靠性上,采用超时重传和捎带确认机制。
在流量控制上,采用滑动窗口协议,协议中规定,对于窗口内未经确认的分组需要重传。
在拥塞控制上,采用广受好评的TCP拥塞控制算法(也称AIMD算法),该算法主要包括三个主要部分:1,加性增、乘性减;2,慢启动;3,对超时事件做出反应。
不管怎样,TCP/IP是一个协议集。为应用提供一些“低级”功能,这些包括IP、TCP、UDP。最重要的“商业”TCP/IP服务有:FTP文件传送(FileTransfer)、RLogin远程登录(Remotelogin)、SMTPPOP3电子邮件(Mail)、NFS网络文件系统(NetworkFileSystem)、远程打印(RemotePrinting)、远程执行(RemoteExecution)、名字服务器(NameServers)、终端服务器(TerminalServers)。TCP协议通过三个报文段完成连接的建立,这个过程称为三次握手(three-wayhandshake)。

4.0【软件工具】

操作系统:2台Windows7-64
工具:Wireshark

5.0【实验拓扑】

image

6.0【实验目标】

使用Wireshark抓取数据流量,抓取Ping命令的网络流量,抓取FTP服务的网络流量。

7.0【实验步骤】

7.1 步骤1:使用Wireshark抓取数据

流量登录操作机,打开目录【D:\网络攻防技术\1.Wireshark工具的使用】,解压【Wireshark抓包实验.zip】到当前文件夹,双击按默认安装Wireshark,然后启动Wireshark。

image
image

配置Wireshark,【Capture】→【Interfaces】选择相应的网卡进行数据包检测,选择本地网卡,点击【Start】。

image
image

出现相应的数据报文。包括数据的源地址、目的地址、协议类型等信息,因为局域网中只有两台电脑设备,所以流量并不会太多。

7.2 步骤2:抓取Ping命令的网络流量操作机

打开命令行,输入ping10.143.0.77-t(目标机IP地址为10.143.0.77)过一会后按Ctrl+C停止Ping命令。此时Wireshark中出现了ICMP报文:可以看到地址10.143.0.103和10.143.0.77相互发包。

image
image
image

7.3步骤3:抓取FTP服务的网络流量

登录目标机,搭建目标机本地FTP服务器。

在目标机的实验工具目录【D:\网络攻防技术\1.Wireshark工具的使用】下,找到并运行【FTPserver.exe】。然后填写用户名:test,密码:123456,启动服务。设置FTP软件如下图所示,然后点击【启动】按钮,启动ftp服务器。

image

回到操作机,通过命令行或者资源管理器登录FTP服务器。

image

在Wireshark中可以看到FTP协议及客户端和服务器端的交互过程,以及详细显示数据报文的构成,下图为F7TP协议及客户端和服务器端的交互过程。

image

标签:FTP,封包,IP,网络,TCP,使用,工具,Wireshark
From: https://www.cnblogs.com/magicfat/p/17363382.html

相关文章

  • 很实用(极少使用的词)的键盘消息转发(热键间接设置程序) [有代码]
    有些重复的点击是需要做的.但是有时这些点击是不需要看着操作.所以把该窗口切换到前台再去点击让我te不爽.于是写了这么个东西来方便方便.比如我自己写的试听清风网站的dj音乐这种东西.是需要发现这个歌曲不好听就换下首的,直到找到我喜欢的歌曲才去看它一下,那么这个程序可以帮我......
  • 使用VSCode取代Keil实现STM32和51单片机的开发
    使用VisualStudioCode开发STM32和51单片机,VSCode作为编辑器来开发嵌入式程序。视频教程:https://www.bilibili.com/video/BV18e4y1H7xX/VSCode简介VisualStudioCode是是由微软研发的一个轻量级但功能强大的源代码编辑器,这个软件是免费开源的,可在您的桌面上运行,并且可用于Windo......
  • 威联通NAS使用Container搭建我的世界服务器,带网页管理面板
    QNAP使用LXC容器搭建Minecraft游戏服务器,带WEB管理面板Linux搭建我的世界服务器:https://blog.zeruns.tech/archives/584.htmlwindows搭建MC服务器教程:https://blog.zeruns.tech/archives/529.htmlMC开服交流群:966038270视频教程:https://www.bilibili.com/video/BV1Fv411471D/安卓安......
  • Win32 API从磁盘文件图片创建工具栏图标
    关键字:Win32API从磁盘,文件,图片创建工具栏图标,包含提示文字。编译命令:g++demo01.cpp-mwindows-lcomctl32-ldwmapi-odemo01-static-Wall-std=c++11#defineUNICODE#include<Windows.h>#include<strsafe.h>#include<commctrl.h>/******CALLBACK代表__stdcall......
  • 在Amazon SageMaker平台上使用Docker部署Lambda函数
    目录1相关工具2准备工作3构建镜像4配置ECR并推送镜像5使用镜像创建Lambda函数6参考信息1相关工具AWSCLIAWSCommandLineInterface(AWSCLI)是一个命令行工具,我们可以用它在终端中与AWS服务进行交互文档:什么是AWSCommandLineInterface?-AWSCommandLineI......
  • win工具/控制面板集合
    <html><head><metahttp-equiv=content-typecontent="text/html;charset=gb2312"><title>qidizi工具集</title><style>body{margin:0px0px0px0px;}#leftWin{font-size:15px;width:......
  • Word中使用ChatGPT,写文档如有神助
    【部署教程】国内网络可用,最强ChatGPT学术论文写作工具原创****付费简介WordGPTPlus是一个集成了chatGPT模型的Word插件。它允许你基于你在文档中写的内容生成文本。你可以使用它来翻译、总结、润色或者从零开始写一篇文章。特色功能使用GPT-3.5API生成文本并支持......
  • 【深度学习基础】使用libtorch部署pytorch训练的网络
    下载安装配置:https://pytorch.org/cppdocs/installing.html小例程:https://pytorch.org/cppdocs/frontend.html官方:https://pytorch.org/tutorials/beginner/Intro_to_TorchScript_tutorial.htmllibtorch的API官网文档:https://pytorch.org/cppdocs/api/library_root.html配置环......
  • 盘点高效实用的AI工具——搜嗖工具箱
    如今这个数字化时代,AI(人工智能)的发展经历了一个爆炸性的增长。AI不仅在科技领域大放异彩,还在各行业得到了广泛的应用,为我们的生活带来了很多便利。实用AI工具,更是应用到了人们生产生活的各个领域,帮助我们提高工作效率和实现更好的生活,今天就为大家盘点一下好用的AI工具有哪些!Gram......
  • JPA 使用@query 时,判断数组
    一般如果使用@query时,我们的sql是这样的:select*fromtwhere(ifnull(:a,'')=''ort.a=:a)and(ifnull(:b,'')=''ort.b=:b)但如果a参数是一个数组a=[1,2,3],怎么办?ifnull会变成ifnull(1,2,3,'')=''这时我们可以使用  COALESCE(:a)isnu......