当前位置: 首页 > news >正文

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


总结

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

http://www.jsqmd.com/news/339893/

相关文章:

  • 2025提示注入防护技术白皮书解读:提示工程架构师必须跟进的3大方向
  • 人力资源社会保障部办公厅关于2026年度专业技术人员职业资格考试工作计划及有关事项的通知
  • 金蝶云星空与Clover POS系统数据互通对接
  • 大数据领域如何实现高效数据存储
  • Wireshark抓包:详解TCP四次挥手报文内容
  • Jmeter接口测试流程详解
  • 强烈建议立即搞个软考证!(政策风口)
  • 云知声进行配售:募资3亿港元 主要用于山海大模型研发
  • Siri 终于要“死”了?苹果 iOS 27 惊天曝光:这次不仅是更新,而是换脑!
  • 题目1434:蓝桥杯历届试题-回文数字
  • 2026 素材趋势报告:为什么“素材工程能力”,正在决定品牌的投放天花板?
  • 生信复现素材:Science子刊演示单细胞在分娩机制研究中的多组学整合方案
  • [RK3588 Android12]设置系统默认不休眠(不自动熄灭屏幕)
  • 火山引擎正式上线 102.4T 自研交换机,构建 AI 网络新底座
  • 于和伟藏了20年的老婆曝光!网友:比他早出名
  • 驻马店健康厨房台面材质解析与公司推荐 - 2026年企业推荐榜
  • 【开发必知】localhost 和 127.0.0.1 的本质区别与使用场景
  • [选品实战] 1688 拿货图全是中文?浅析如何用 AI 批量将“供应链素材”转化为“高清英文主图”,拒绝模糊机翻
  • Nginx更换ssl证书不生效
  • Redis安装和杂谈
  • 2026年专业水温传感器工厂综合评估与采购指南 - 2026年企业推荐榜
  • JS 金额千分位转换
  • 原创音乐人提升写歌数量,AI编曲软件实现创作周期大幅缩短
  • 140+页神奇的逻辑图(橄榄绿)
  • 告别监控盲区:Uptime Kuma+cpolar 让内网监控轻松穿透公网
  • 多风格编曲一键生成,AI编曲软件激活原创音乐人创作灵感
  • VBA 64位API声明语句第017讲
  • 深度测评:SRM采购管理系统选型平台如何成为企业降本增效的“导航仪”?
  • ue metahuman 绑定头发
  • 应对海量编曲配乐订单,AI编曲软件让原创音乐人实现批量高产