curl-发送请求 和 tcpdump与wireshark的介绍
文章目录1.客户端模拟请求工具1.1. curl-终端/命令行请求工具常见用法1.2. curl重要参数1.3. curl其他常用参数2. tcpdump wireshark2.1 tcpdump参数说明参数表达式2.2 wireshark总结✨✨✨学习的道路很枯燥希望我们能并肩走下来编程真是一件很奇妙的东西。你只是浅尝辄止那么只会觉得枯燥乏味像对待任务似的应付它。但你如果深入探索就会发现其中的奇妙了解许多所不知道的原理。知识的力量让你沉醉甘愿深陷其中并发现宝藏。本文开始1.客户端模拟请求工具nctcp/udp 协议发送curl最常使用的 http 请求工具postman综合性的 http 协议测试工具代理工具、IDE 工具、浏览器插件工具1.1. curl-终端/命令行请求工具常见用法前提urlhttp://www.baidu.comcurl请求方式工具默认发送get请求get请求 curl $url# 1.使用参数方式$urlcurl$url# 2.直接访问curlhttp://www.baidu.compost请求 curl -d ‘xxx’ $url-d 表示发送 POST 数据curl-dwdhelloworldhttp://www.baidu.comcurl-dnameqwenage1https://httpbin.org/postproxy使用 curl -x ‘http://127.0.0.1:8080’ $url-x 指定 HTTP 代理地址。# url-ip可以使用$url替换curl-xhttp://127.0.0.1:8080http://www.baidu.com1.2. curl重要参数-H “Content-Type: application/json” 消息头设置-u username:password 用户认证-d 要发送的post数据 file 表示来自于文件–data-urlencode ‘page_size50’ 对内容进行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 tcphost 主机名抓与某主机通信的所有包tcpdump[主机名]# 抓取 域名tcpdumphostwww.baidu.com# 抓取 IPtcpdumphost14.215.177.38port 80 抓指定端口的流量tcpdump port[端口]# 抓指定端口的流量tcpdump port80src 来源 dst 目的# 只抓来自某 IP 的包tcpdump src192.168.1.100# 只抓发往某 IP 的包tcpdump dst14.215.177.38# 结合端口只抓发往 80 端口的包tcpdump dst port80and or () 逻辑表达式# 抓与百度通信的 HTTP 流量TCP port 80 hosttcpdumphost www.baidu.com and tcp and port 802.2 wiresharkWireshark 是常用的网络抓包与协议分析工具Wireshark 是图形化网络协议分析器-GUI 工具下载地址https://www.wiresharkcn.com/download/windows/1.wireshark可以自动识别出电脑上面的网卡包括虚拟网卡双击需要抓包的网卡。双击进入此界面后Wireshark已经自动开始了抓包过程如果网卡在与其他网络设备通讯就能看到各种网络协议报文.Wireshark抓取的是网卡物理层的数据所有通过该网卡收发的数据都会被Wireshark抓取 为了找到需要的报文可以在过滤器进行过滤。抓取访问网页的数据包-需要管理员权限tcpdump# 抓取百度包写入文件tcpdump.logsudotcpdumphostwww.baidu.com -w /tmp/tcpdump.logcurl发送请求# 向百度发送请求curlhttp://www.baidu.com停止tcpdump使用wireshark打开/tmp/tcpdump.log总结✨✨✨各位读友本篇分享到内容是否更好的帮助你理解如果对你有帮助给个赞鼓励一下吧世上没有绝望的处境只有对处境绝望的人。一遇挫折就灰心丧气的人永远是个失败者。而一向努力奋斗坚韧不拔的人会走向成功。感谢每一位一起走到这的伙伴我们可以一起交流进步一起加油吧

相关新闻

Python:代码对象

Python:代码对象

在 Python 的执行模型中,可执行代码并不是以字符串或抽象语法树的形式直接运行。源码在执行之前,会被编译为一种中间表示——代码对象(code object)。代码对象是 Python 对“可执行逻辑结构”的静态描述,是连接源码与运…

2026/7/3 15:02:57 阅读更多 →
金蝶云星空与Clover POS系统数据互通对接

金蝶云星空与Clover POS系统数据互通对接

金蝶云星空与Clover POS系统的对接,核心是通过小懿互联集成平台实现双方核心数据的无缝互通,打通基础资料(物料、仓库、客户)、业务单据(销售出库单与收银订单)及库存数据的精准同步,依托小懿互…

2026/7/3 15:02:57 阅读更多 →
python三大开发框架django、 flask 和 fastapi 对比

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

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

2026/7/3 15:02:59 阅读更多 →

最新新闻

GPT-4o与GPT-4核心差异:架构、延迟、多模态与成本实战对比

GPT-4o与GPT-4核心差异:架构、延迟、多模态与成本实战对比

1. 这不是参数表对比,而是真实场景下的能力分水岭“GPT-4o和GPT-4有什么区别?”——这个问题我每天在技术社群、产品团队会议、甚至客户现场演示后都会被问到至少三遍。但绝大多数人点开的所谓“对比文章”,只是把官网参数截图拼在一起&#…

2026/7/4 6:04:42 阅读更多 →
KlakSpout完全指南:如何在Unity中实现零延迟跨应用视频流共享

KlakSpout完全指南:如何在Unity中实现零延迟跨应用视频流共享

KlakSpout完全指南:如何在Unity中实现零延迟跨应用视频流共享 【免费下载链接】KlakSpout Spout plugin for Unity 项目地址: https://gitcode.com/gh_mirrors/kl/KlakSpout 想要在Unity中实现零延迟的视频流共享吗?KlakSpout正是您需要的终极解决…

2026/7/4 5:58:40 阅读更多 →
Tidy.js:JavaScript数据清洗革命!用dplyr思维轻松处理数组数据

Tidy.js:JavaScript数据清洗革命!用dplyr思维轻松处理数组数据

Tidy.js:JavaScript数据清洗革命!用dplyr思维轻松处理数组数据 【免费下载链接】tidy Tidy up your data with JavaScript, inspired by dplyr and the tidyverse 项目地址: https://gitcode.com/gh_mirrors/ti/tidy 还在为JavaScript中复杂的数据…

2026/7/4 5:56:40 阅读更多 →
Mongood核心功能全解析:从数据编辑到慢查询分析的完整指南

Mongood核心功能全解析:从数据编辑到慢查询分析的完整指南

Mongood核心功能全解析:从数据编辑到慢查询分析的完整指南 【免费下载链接】mongood A MongoDB GUI with Fluent Design 项目地址: https://gitcode.com/gh_mirrors/mo/mongood Mongood是一款采用Fluent Design设计的MongoDB GUI工具,为数据库管理…

2026/7/4 5:56:40 阅读更多 →
Clang ASTMatcher高级应用:clang-tutor中的模式匹配技巧

Clang ASTMatcher高级应用:clang-tutor中的模式匹配技巧

Clang ASTMatcher高级应用:clang-tutor中的模式匹配技巧 【免费下载链接】clang-tutor A collection of out-of-tree Clang plugins for teaching and learning 项目地址: https://gitcode.com/gh_mirrors/cl/clang-tutor Clang-tutor是一个面向教学和学习的…

2026/7/4 5:54:40 阅读更多 →
nRF52832 BLE SoC芯片特性解析与低功耗设计实践

nRF52832 BLE SoC芯片特性解析与低功耗设计实践

1. nRF52832芯片概述nRF52832是Nordic Semiconductor推出的新一代蓝牙低功耗(BLE)系统级芯片(SoC),作为nRF51822的升级版本,它在性能、功耗和功能方面都有显著提升。这款芯片采用Cortex-M4F内核,运行频率高达64MHz,配备512KB Flas…

2026/7/4 5:52:40 阅读更多 →

日新闻

Memcached 1.6.43 发布:关键安全修复版本,多项问题得到解决

Memcached 1.6.43 发布:关键安全修复版本,多项问题得到解决

Memcached 1.6.43 正式发布,这是一个关键的安全修复版本,修复了多个方面的问题,还对部分功能进行了优化。 安全修复亮点 此次发布在安全修复上表现突出。binprot 避免了项目引用计数溢出,mcmc 因安全问题提升了上游版本号&#xf…

2026/7/4 0:04:29 阅读更多 →
终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案

终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案

终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案 【免费下载链接】HMCL A Minecraft Launcher which is multi-functional, cross-platform and popular 项目地址: https://gitcode.com/gh_mirrors/hm/HMCL HMCL(Hello Minecraft! Lau…

2026/7/4 0:06:29 阅读更多 →
KMX63与PIC18F66K40在嵌入式HMI中的硬件协同与低功耗设计

KMX63与PIC18F66K40在嵌入式HMI中的硬件协同与低功耗设计

1. KMX63与PIC18F66K40的硬件协同架构解析KMX63作为一款三轴加速度计和磁力计组合传感器,与PIC18F66K40微控制器的搭配堪称嵌入式HMI开发的黄金组合。这套硬件组合的核心优势在于KMX63提供的高精度运动感知能力与PIC18F66K40强大的信号处理能力形成了完美互补。KMX6…

2026/7/4 0:06:29 阅读更多 →

周新闻

月新闻