IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> tcpdump 抓包 -> 正文阅读

[网络协议]tcpdump 抓包

本文记录一下通过 tcpdump 工具,抓取 https 的报文。

以站点 http://nghttp2.org 为例,输入一下脚本:

# 监听 80 端口,并将抓包文件存储为 h2c.pcap
tcpdump port 80 and host nghttp2.org -w h2c.pcap

# 通过 curl 发送 https 请求
curl http://nghttp2.org --http2 -v

生成 h2c.pcap 文件,可以通过 wireshark 抓包工具进行导入分析。

附录1:tcpdump 指令

基本指令

  • -D 列举所有的网卡设备
  • -i 选择网卡设备
  • -c 抓取多少条报文
  • –time-stamp-precision 指定捕获时的时间精度,默认毫秒 micro,可选纳秒 nano
  • -s 指定每条报文的最大字节数,默认 262144 字节

文件操作

  • -w 输出结果至文件
  • -C 限制输入文本的大小
  • -W 指定输出文字的最大数量,到达后重新覆写第一个文件
  • -G 指定每隔 N 秒就重新输出新文件
  • -r 读取一个抓包文件
  • -V 将待读取的多个文件写入一个文件中,通过读取该文件同时读取多个文件

分析信息详情

  • -e 显示数据链路层头部
  • -q 不显示传输层信息
  • -v 显示网络层头部更多信息,如 TTL、id等
  • -n 显示 IP 地址、数字端口代替 hostname 等
  • -S TCP信息以绝对序列号代替相对序列号
  • -A 以 ASCII 方式显示报文内容,使用 HTTP 分析
  • -x 以 16 进制方式显示报文内容,不显示数据链路层
  • -xx 以 16 进制方式显示报文内容,显示数据链路层
  • -X 同时以 16 进制及 ASCII 方式显示报文内容,不显示数据链路层
  • -XX 同时以 16 进制及 ASCII 方式显示报文内容,显示数据链路层

示例:
tcpdump -i lo -c 5 -X // 输入如下抓包指令
curl localhost // 通过 curl 工具发送请求

附录2:tcpdump 分析http 三次握手

# 1. 输入指令 (网卡设备可以通过 -D 查看)
tcpdump -i lo0 port 8888 -c 3 -S

# 2. 本地启动 80 服务(略)

# 3. 使用 curl 发起请求
curl localhost:8888

可以查看到如下报文:

?  ~ tcpdump -i lo0 port 8888 -c 3 -S
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on lo0, link-type NULL (BSD loopback), capture size 262144 bytes
12:09:33.396424 IP6 localhost.49791 > localhost.ddi-tcp-1: Flags [S], seq 997481431, win 65535, options [mss 16324,nop,wscale 6,nop,nop,TS val 4021779536 ecr 0,sackOK,eol], length 0
12:09:33.396441 IP6 localhost.ddi-tcp-1 > localhost.49791: Flags [R.], seq 0, ack 997481432, win 0, length 0
12:09:33.396521 IP localhost.49792 > localhost.ddi-tcp-1: Flags [S], seq 20003803, win 65535, options [mss 16344,nop,wscale 6,nop,nop,TS val 3510103281 ecr 0,sackOK,eol], length 0
3 packets captured
216 packets received by filter
0 packets dropped by kernel

至此,结束。

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2022-05-27 17:25:30  更:2022-05-27 17:25:35 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 16:01:34-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码