Wireshark数据包分析学习笔记Day4
端点(endpoint)是指网络上能够发生或者接收数据的一台设备。两个端点之间的通信被称之为会话(conversation)。
名称解析
也可以通过自定义hosts文件实现,文件目录如下:
Windows:
OS X:/Uers/
在Name Resolution选择Only use the profile “hosts” file。
解析器是一个网络原始数据流和Wireshark程序之间的翻译器。若要支持某个协议,就需要一个内置的解析器。
在正常情况下,一个以太网的帧最大长度为1518字节,除去以太网、IP、以及TCP头,还剩下1460字节以应用层协议的头或者数据使用。
双向时间(RTT)就是数据包到服务端以及接收到数据包确认所需的时间之和。
数据包分析常用的两个命令行工具——TShark(用于windows、linux、OS X系统)和tcpdump(用于UNIX系统)。
在Windows上安装了Wireshark之后,默然也会安装TShark。需要在cmd里去运行相应命令。可以在Wireshark 的安装路径下执行tshark –v来查看是否安装。
保存数据包
tcpdump -i eth0 –w packets.pcap
要想从保存的文件中回读数据包,可使用-r,-c来限制在屏幕上显示的数据包数量
tcpdump –r packets.pcap –c 10
读取packers.pcap,过滤出目的TCP端口为80的数据包,最后把这些数据包写入一个名叫http_packers.pcap的新文件里
tcpdump –r packets.pcap ‘tcp dst port 80’ –w http_packers.pcap
在tcpdump中可以使用-v来增加冗余,至多可以加到3层。-X参数来查看数据包的ASCII形式或者十六进制形式。-x只查看十六进制,-A只输出ASCII形式。
-n会禁用IP名称解析,-nn会禁用端口服务解析
当你要应用一个极其复杂的过滤器表达式可以放在BPF过滤器文件中,用-F参数。