Wireshark

收集 -> 转换 -> 分析

Wireshark通过网卡上收集二进制数据信息,将捕获到的二进制信息转换为可读报文形式,对捕获转换后的数据进行分析。
数据传输是参考OSI网络七层模型,如果是协议开发则不需要完全遵循OSI模型,在网络七层模型中,数据传输时每一层都有自己的头部信息,
通过一层层的传输,头部信息也会被层层打包,而接收时接收端会(一般是指服务器)把打包好的信息进行解包操作,剥离出最原始的信息进行分析。

捕获功能让Wireshark具有了将网络适配器的包保存在硬盘中,为了将依赖这些底层运行的细节隐藏起来所以就有了Winpacp通用接口库工具,当Wireshark捕获到的数据包在数据加载进Wireshark后就在内存中解析了,当点击包数据列表中的某条信息,这条信息将会被再次解析,将细节彻底呈现出来。

DHCP

DHCP:(过滤命令bootp)
服务器分配IP地址的过程,DHCP会采用广播或单播的形式来给主机动态分配IP地址,比如使用CMD设定一个简便环境就可以抓取到DHCP的数据包,实现步骤IPconfig/Releags断开IP,IPconfig/Renew重新获取!

连接成功出现request请求,请求方式同样使用广播形式发送报文,服务器会返回一个提供给客户端的IP,等于服务器和网关进行连接,也可以公用一个IP,查看DHCP具体请求信息ACK表示本次访问结束。

DNS

DNS:(过滤操作dns)
将域名解析成地址,Wireshark会根据DNS的发送和报文的返回来解析特定的域名,把这个域名解析成对应的IP地址,查询DNS并返回DNS报文这一套流程为一个域名解析结束,实现步骤直接ping一个域名信息会返回报文信息。

DNS数据包分析
DNS处在应用层,DNS请求端发送第一个DNS请求是并不会携带DNS服务器地址,DNS Domian Name System 第一条是为了辨别DNS应答报文是哪个请求的报文(二进制),用唯一标识符进行判断。

第二个Flags是标志字段,包含数据查找标准,资源数量统计,发送的问题字节,以及该域名访问的域名长度,所分配的Ip地址的类型。
而DNS发送端在基于请求端的解析外,会多出现一个Answers,这个字段上集合了请求段发送的所有数据并结合了域名信息。

FTP

FTP传输使用的是TCP数据包,但是传输过程相对麻烦,比TCP传输多加了两条传输通道,命令通道和数据通道,这两条通道都需要经过三次握手的基础上进行传输,传输端口要大于1024的非特权端口(20/21),ftp连接采用主动和被动两种连接模式,客户端访问服务器使用的是port PASV进行连接,服务器连接客户端会根据主动模式请求针对不同的客户端进行匹配传输。
需要注意的是FTP不能抓到本地回环IP的包,使用FTP登录也无法获取,因为FTP的数据量并不从本地网卡流入,所以需要访问网卡以外的FTP地址。

前三个包是三次握手的过程,在网络层有 明显的标注本地IP(dst)和目标IP(Src),在传输层描述的数据FTP具体的传输过程,从21端口进行数据传输,唯一标识为做好数据标记,其中Flags的二进制代表队是tcp协议的报文信息,FTP属于明文传输。

查看FTP传输类型,FTP访问分为主动和被动,客户端访问FTP服务器传输类型就会为PASV类型,如果是服务器主动访问客户端,客户端会随机打开一个端口,等待服务器连接。
使用过滤指令ftp-data在 信息栏FTP DATA中查看。

NTP

时间同步协议,主要目的就是为了将计算机里面的时间同步成UTC国际标准时间,确保时间精准度,GPS信号就是通过NTP协议的处理,将传送数据的时间源转换成UTC同步传输到各个国家。NTP协议脱离了ICMP达到了一个更加精准的时间协议。

NTP的时间获取来源是根据外部的UTC,NTP的连接可以采用广播形式,服务器不管客户端在任何情况下,只要发送连接时间就会校准,采用广播形式的话,会大大的降低时间精准度,也可以采用主/被模式。主动/被动模式唯一的区别就是服务器能够同步客户端的时间信息,但是客户端不能同步服务器是时间信息。

Wget

Wget是一个网络自动下载文件的工具,下载类型支持 http/https/ftp最常见的基于TCP/IP的协议下载,自动下载的好处就是可以断点续传,在下载过程中用户退出系统后wget会在后台继续执行,直到下载任务结束。

下载会形成一个index.html文件,如wget -P File www.baidu.com wget会访问百度的web页面,并将百度的页面(页面架构)下载到File文件夹中。下载模式除了自动下载外还可以设置成递归下载。


Wget在Wireshark并没有明显的标识,可以通过查看传输层协议的数据流,数据开头显示了Wget的具体信息(版本),访问过程(时间、长度、类型、Cokie数据保存时间等),最下方 显示的是Web前端页面架构的架构信息,Class Css Js 等。

Wireshark实践总结相关推荐

  1. wireshark的使用教程--用实践的方式帮助我们理解TCP/IP中的各个协议是如何工作的

     wireshark的使用教程 --用实践的方式帮助我们理解TCP/IP中的各个协议是如何工作的 wireshark是一款抓包软件,比较易用,在平常可以利用它抓包,分析协议或者监控网络,是一个比较好的 ...

  2. Wireshark网络抓包实践

    1. 网络抓包相关阅读 抓包工具Wireshark基本介绍和学习TCP三次握手 Wireshark网络抓包实践 HTTP代理神器Fidder 2. Wireshark 世界上最流行的网络协议分析器,抓 ...

  3. 《Wireshark网络分析从入门到实践》整理和总结

    文字版排版较乱 有需要的请查看脑图版http://naotu.baidu.com/file/c74183f46a5c9ed21b48d95baa7bdc65?token=001e59b49f75637 ...

  4. wireshark捕获IP分片数据包实践

    一 简介 如果一个数据包超过1500个字节,就需要将该包进行分片发送.通常情况下,是不会出现这种情况的. 下面通过使用ICMP包,来产生IP分片数据包. 使用ICMP包进行测试时,如果不指定包的大小, ...

  5. Wireshark实验 - 入门

    # Wireshark实验 - 入门 **官方英文文档:[Wireshark_Intro_v6.0.pdf](Wireshark_Intro_v6.0.pdf)** **以下内容为笔者翻译:** ** ...

  6. 从理论到实践 全面理解HTTP/2

    前言 为了降低加载时间,相信大多数人都做过如下尝试 Keep-alive: TCP持久连接,增加了TCP连接的复用性,但只有当上一个请求/响应完全完成后,client才能发送下一个请求 Pipelin ...

  7. 容器网络Calico进阶实践 | 褚向阳

    各位晚上好,我是数人云的褚向阳,接下来要跟大家分享的主题是<容器网络Calico进阶实践>. 距离上次聊 Calico 已经过去快半年的时间了,数人云也一直在努力将容器网络方案应用到企业客 ...

  8. PYTHON黑帽编程1.5 使用WIRESHARK练习网络协议分析

    Python黑帽编程1.5  使用Wireshark练习网络协议分析 1.5.0.1  本系列教程说明 本系列教程,采用的大纲母本为<Understanding Network Hacks At ...

  9. 20169212 2016-2017-2 《网络攻防实践》第四周学习总结

    20169212 2016-2017-2 <网络攻防实践>第四周学习总结 教材学习中的问题和解决过程 wireshark学习 主机:Kali ip:192.168.1.117 目标:www ...

最新文章

  1. MyEclipse快捷键
  2. hibernate Expression详解
  3. 如何附加被分离的质疑数据库?
  4. C和C++中读取不定数量的输入数据
  5. JavaScript -- 理解对象的属性
  6. java怎么导入文件_怎么将文件导入java
  7. python random
  8. Spark ML - 聚类算法
  9. dts数据库迁移工具_传统数据库迁移上云利器-ADAM
  10. python可以做哪些小工具_用Python写过哪些「脑洞大开」的小工具?
  11. (转)高频交易的外部网络连接技术
  12. 联想电脑Windows7系统重装方法,简单易上手
  13. 车牌识别存储云服务器,云端(服务器)车牌识别技术
  14. RabbitVCS安装
  15. 教资之教育知识与能力 第一章第四节
  16. druid Hadoop-based Batch Ingestion
  17. 那个丧心病狂的红蓝眼睛逻辑问题推理:第N天有N个红眼睛自杀,还是什么都不会发生?
  18. 区块链Oracle预言机实现教程【含代码】
  19. (二)muse-ui 风格工具
  20. c语言通过epoll来实现http协议的web服务器

热门文章

  1. TPMS胎压传感器烧录器
  2. python第二周day3
  3. verify_area
  4. Java多线程——生产者消费者问题
  5. 大数据全网最佳学习路线总结,不看肯定后悔
  6. 软考相关/初级程序员上午场
  7. 驴妈妈旅游菜单导航带源码
  8. 第七周 任务一
  9. 平面上的点——Point类 (VI)
  10. Web微信小程序开发(一)