news 2026/5/8 19:15:09

curl-发送请求 和 tcpdump与wireshark的介绍

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
curl-发送请求 和 tcpdump与wireshark的介绍

文章目录

  • 1.客户端模拟请求工具
    • 1.1. curl-终端/命令行请求工具常见用法
    • 1.2. curl重要参数
    • 1.3. curl其他常用参数
  • 2. tcpdump + wireshark
    • 2.1 tcpdump参数说明
      • 参数:
      • 表达式:
    • 2.2 wireshark
  • 总结

✨✨✨学习的道路很枯燥,希望我们能并肩走下来!

编程真是一件很奇妙的东西。你只是浅尝辄止,那么只会觉得枯燥乏味,像对待任务似的应付它。但你如果深入探索,就会发现其中的奇妙,了解许多所不知道的原理。知识的力量让你沉醉,甘愿深陷其中并发现宝藏。



本文开始

1.客户端模拟请求工具

nc:tcp/udp 协议发送
curl:最常使用的 http 请求工具
postman:综合性的 http 协议测试工具
代理工具、IDE 工具、浏览器插件工具

1.1. curl-终端/命令行请求工具常见用法

前提:url=http://www.baidu.com
curl请求方式工具:默认发送get请求

get请求 curl $url

# 1.使用参数方式$urlcurl$url# 2.直接访问curlhttp://www.baidu.com

post请求 curl -d ‘xxx’ $url
-d 表示发送 POST 数据

curl-d'wd=hello+world'http://www.baidu.comcurl-d'name=qwen&age=1'https://httpbin.org/post

proxy使用 curl -x ‘http://127.0.0.1:8080’ $url
-x 指定 HTTP 代理地址。

# url-ip可以使用$url替换curl-x'http://127.0.0.1:8080'http://www.baidu.com

1.2. curl重要参数

-H “Content-Type: application/json” 消息头设置
-u username:password 用户认证
-d 要发送的post数据 @file 表示来自于文件
–data-urlencode ‘page_size=50’ 对内容进行url编码
-G 把data数据当成get请求的参数发送,长与–data-urlencode结合使用
-o 写文件
-x 代理 http代理 socks5代理
-v verbose 打印更详细日志 -s 关闭一些提示输出

1.3. curl其他常用参数

curl -o filename url 保存响应内容
curl -i url 显示头信息
curl -I url 仅显示头信息
curl -s url 静默访问不输出错误和进度
curl -v url 输出通信过程
curl -H headers url 添加头信息
curl -x “ip:port” url 为请求添加代理

2. tcpdump + wireshark

抓取网络层的tcp请求包的工具

tcpdump :是一个 命令行网络抓包(packet capture)和分析工具,广泛用于 Linux、macOS、BSD 等类 Unix 系统中。它能够实时捕获网络接口上的数据包,并支持过滤、显示、保存等功能,是网络故障排查、安全审计、协议分析等场景的核心工具之一。

网络监听:TcpDump + WireShark,两者配合使用

2.1 tcpdump参数说明

参数:

-x 十六进制展示格式显示数据包内容

# -c 2 表示只抓 2 个包后退出,避免无限抓包# 输出中会包含每包的十六进制 dump(从 IP 层开始)tcpdump -x -c2

-w file 将抓包结果保存到文件

# 抓取 10 个包并保存为 capture.pcaptcpdump -w capture.pcap -c10

表达式:

tcpdump 协议
ip -只抓 IPv4 协议包

# 只抓 IPv4 协议包tcpdumpip# 只抓tcp协议包tcpdump tcp

host 主机名:抓与某主机通信的所有包

tcpdump[主机名]# 抓取 域名tcpdumphostwww.baidu.com# 抓取 IPtcpdumphost14.215.177.38

port 80 :抓指定端口的流量

tcpdump port[端口]# 抓指定端口的流量tcpdump port80

src 来源 dst 目的

# 只抓来自某 IP 的包tcpdump src192.168.1.100# 只抓发往某 IP 的包tcpdump dst14.215.177.38# 结合端口:只抓发往 80 端口的包tcpdump dst port80

and or () 逻辑表达式

# 抓与百度通信的 HTTP 流量(TCP + port 80 + host)tcpdump'host www.baidu.com and tcp and port 80'

2.2 wireshark

Wireshark 是常用的网络抓包与协议分析工具
Wireshark 是图形化网络协议分析器-GUI 工具

下载地址:https://www.wiresharkcn.com/download/windows/

1.wireshark可以自动识别出电脑上面的网卡(包括虚拟网卡),双击需要抓包的网卡。

  1. 双击进入此界面后,Wireshark已经自动开始了抓包过程,如果网卡在与其他网络设备通讯,就能看到各种网络协议报文.

  1. Wireshark抓取的是网卡物理层的数据,所有通过该网卡收发的数据都会被Wireshark抓取 ,为了找到需要的报文,可以在过滤器进行过滤。

  1. 抓取访问网页的数据包-需要管理员权限

tcpdump:

# 抓取百度包,写入文件tcpdump.logsudotcpdumphostwww.baidu.com -w /tmp/tcpdump.log

curl发送请求:

# 向百度发送请求curlhttp://www.baidu.com

停止tcpdump
使用wireshark打开/tmp/tcpdump.log


总结

✨✨✨各位读友,本篇分享到内容是否更好的帮助你理解,如果对你有帮助给个👍赞鼓励一下吧!!
🎉🎉🎉世上没有绝望的处境,只有对处境绝望的人。
🎉🎉🎉一遇挫折就灰心丧气的人,永远是个失败者。而一向努力奋斗,坚韧不拔的人会走向成功。
感谢每一位一起走到这的伙伴,我们可以一起交流进步!!!一起加油吧!!!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 17:43:39

14:00面试,14:06就出来了,问的问题有点变态。。。

从小厂出来,没想到在另一家公司又寄了。 到这家公司开始上班,加班是每天必不可少的,看在钱给的比较多的份上,就不太计较了。没想到5月一纸通知,所有人不准加班,加班费不仅没有了,薪资还要降40%…

作者头像 李华
网站建设 2026/5/8 14:43:38

python三大开发框架django、 flask 和 fastapi 对比

本文讲述了什么启发了 FastAPI 的诞生,它与其他替代框架的对比,以及从中汲取的经验。 如果不是基于前人的成果,FastAPI 将不会存在。在 FastAPI 之前,前人已经创建了许多工具 。 几年来,我一直在避免创建新框架。首先&…

作者头像 李华
网站建设 2026/5/1 10:15:20

微信小程序怎么测试

一、什么是小程序? 小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打开应用。也体现了“用完即走”的理念,用户不用关心是否安装太多应用的问题。应用将无处不在&#xff0…

作者头像 李华
网站建设 2026/5/8 2:26:22

SAM3模型来了,手把手带你运行SAM3模型代码,SAM3模型初探!

SAM3模型简介 SAM3(Segment Anything Model 3)是Meta推出的第三代通用图像分割模型,具备零样本迁移能力,支持多模态输入(如图像、文本提示)。相比前代,SAM3在精度、速度和交互方式上均有显著提…

作者头像 李华
网站建设 2026/5/6 6:21:03

超轻量SAM模型部署:ONNX量化与Transformer剪枝全攻略

以下是超轻量SAM模型部署的技术方案,涵盖ONNX量化与Transformer剪枝的完整实施流程:ONNX动态量化实践导出基础ONNX模型python scripts/export_onnx_model.py \--checkpoint sam_vit_b_01ec64.pth \--model-type vit_b \--output sam_vit_b.onnx \--opset…

作者头像 李华