18个网络带宽常用命令(非常详细)零基础入门到精通,收藏这一篇就够了

1、nload

nload 是一个简单易用的命令行工具,用于显示网络带宽的使用情况。它通常用于Linux系统中,可以显示上传和下载的速度,有时还包括带宽的使用量和网络的平均响应时间。

    nload 的使用非常简单,只需在终端中输入 nload 命令,就可以看到一个简化的网络使用情况报告。报告通常包括几个常用的网络接口,并显示每个接口的当前下载和上传速度,有时候也会展示网络的延迟。

常见用法

 nload  -m

2、iftop

可测量通过每一个套接字连接传输的数据,它采用的工作方式有别于nload,iftop使用pcpa库来捕捉进出网络适配器的数据包,然后汇总数据包大小和数量,搞清楚总的带宽使用情况。
虽然iftop报告每个连接所使用的带宽,但无法报告参与某个套按字连接的进程名和/编号,不过由于基于pcpa库,iftop能够过滤流量,并报告由过滤器指定的所选定主机连接的带宽使用情况。

3、iptraf

iptraf是一个基于ncurses开发的IP局域网监控工具,它可以实时地监视网卡流量,可以生成各种网络统计数据,包括TCP信息、UDP统计、ICMP和OSPF信息、以太网负载信息、节点统计、IP校验和错误和其它一些信息。

4、nethogs

NetHogs是一个小型的net top工具,不像大多数工具那样拖慢每个协议或者是每个子网的速度而是按照进程进行带宽分组。NetHogs不需要依赖载入某个特殊的内核模块。如果发生了网络阻塞你可以启动NetHogs立即看到哪个PID造成的这种状况。这样就很容易找出哪个程序跑飞了然后突然占用你的带宽。

5、bmon

bmon 是类 Unix 系统中一个基于文本,简单但非常强大的 网络监视和调试工具,它能抓取网络相关统计信息并把它们以用户友好的格式展现出来。它是一个可靠高效的带宽监视和网速估测工具。

它能使用各种输入模块读取输入,并以各种输出模式显示输出,包括交互式文本用户界面和用于脚本编写的可编程文本输出

6、slurm

是另一款网络负载监控器,可以显示设备的统计信息,还能显示ASCII图标,它支持三种不同类型的图形,使用c键,s键和i键即可激活每种图形,slurm功能简单,无法显示关于网络负载的任何更进一步的详细信息。

7、toptrack

类似iftop,使用papc库来捕获数据包,并计算各种统计信息,比如每个连接所使用的带宽。它还支持标准的papc过滤器,这些过滤器可用来监控特定的连接。

8、vnstat
与另外一大多数工具有点不一样,它实际上运行后台服务/守护进程,始终不停地记录所传输数据的大小,之外,它可以用来制作显示网络使用历史情况的报告。

运行没有任何选项的vnstat,只会显示自守护进程运行以来所传输的数据总量。
想实时监控带宽使用情况,请使用“-l”选项(实时模式)。然后,它会显示入站数据和出站数据所使用的总带宽量,但非常精确显示,没有关于主机连接或进程的任何内部详细信息。
vnstat更像是一款制作历史报告的工具,显示每天或过去一个月使用了多少带宽,它并不是严格意义的实时监控网络工具。

9、bwm-ng
下一代带宽监控器,是另一款非常简单的实时网络负载监控工具,可以报告摘要信息,显示进出系统上所有可用网络接口的不同数据的传输速度。
如果控制台足够大,bwm-ng还能使用curses2输出模式,为流量绘制条形图。

10、cbm(color bandwidth meter)
是一款小巧简单的带宽监控工具,可以显示通过诸网络接口的流量大小,没有进一步的选项,仅仅实时显示和更新流量的统计信息。

11、speedometer
是一款小巧而简单的工具,仅仅绘制外观漂亮的图形,显示通过某个接口传输的入站流量和出站流量。

12、pktstat
可以实时显示所有活动连接,并显示哪些数据通过这些活动连接传输的速度,它还可以显示连接类型,比如tcp连接或udp连接,如果涉及HTTP连接,
还会关于HTTP请求的详细信息。

13、netwatch
是netdiag工具库的一部分,它也可以显示本地主机与其他远程主机之间的连接,并显示哪些数据在第个连接上所传输的速度。

14、trafshow
与netwatch和pktstat一样,trafshow也可以报告当前活动连接,它们使用的协议以及每条连接上的数据传输速度,它能使用pcpa类型过滤器,对连接进行过滤。
**15、trafshow -i ens33 tcp #只监控tcp连接。**16、netload
只显示关于当前流量负载的一份简短报告,并显示自程序启动以来所传输的总字节量,没有更多的功能特性,它是netdiag的一部分。

17、ifstat
能够以批处理模式显示网络带宽。输出采用的一种格式便于用户使用其他程序或者实用工具来记入日志和分析。
ifstat -i ens33 0.5

18、dstat
是一款用途广泛的工具(用python语言编写)它可以监控系统的不同统计信息,并使用批处理模式来报告,或者将相关数据记入到CSV或类似的文件。

`黑客&网络安全如何学习

今天只要你给我的文章点赞,我私藏的网安学习资料一样免费共享给你们,来看看有哪些东西。

1.学习路线图

攻击和防守要学的东西也不少,具体要学的东西我都写在了上面的路线图,如果你能学完它们,你去就业和接私活完全没有问题。

2.视频教程

网上虽然也有很多的学习资源,但基本上都残缺不全的,这是我自己录的网安视频教程,上面路线图的每一个知识点,我都有配套的视频讲解。

内容涵盖了网络安全法学习、网络安全运营等保测评、渗透测试基础、漏洞详解、计算机基础知识等,都是网络安全入门必知必会的学习内容。

(都打包成一块的了,不能一一展开,总共300多集)

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

优快云大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享

3.技术文档和电子书

技术文档也是我自己整理的,包括我参加大型网安行动、CTF和挖SRC漏洞的经验和技术要点,电子书也有200多本,由于内容的敏感性,我就不一一展示了。

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

优快云大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享

4.工具包、面试题和源码

“工欲善其事必先利其器”我为大家总结出了最受欢迎的几十款款黑客工具。涉及范围主要集中在 信息收集、Android黑客工具、自动化工具、网络钓鱼等,感兴趣的同学不容错过。

还有我视频里讲的案例源码和对应的工具包,需要的话也可以拿走。

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

优快云大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享

最后就是我这几年整理的网安方面的面试题,如果你是要找网安方面的工作,它们绝对能帮你大忙。

这些题目都是大家在面试深信服、奇安信、腾讯或者其它大厂面试时经常遇到的,如果大家有好的题目或者好的见解欢迎分享。

参考解析:深信服官网、奇安信官网、Freebuf、csdn等

内容特点:条理清晰,含图像化表示更加易懂。

内容概要:包括 内网、操作系统、协议、渗透测试、安服、漏洞、注入、XSS、CSRF、SSRF、文件上传、文件下载、文件包含、XXE、逻辑漏洞、工具、SQLmap、NMAP、BP、MSF…

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

优快云大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享

Ping命令: ping命令通过发送ICMP回声请求报文来检查与另一个计算机的连接。 这是一个用于排除连接故障的测试命令,如果不带参数则显示帮助信息。 ping命令的语法如下: C:/>ping /? 用法: ping [-t] [-a] [-n count] [-l size] [-f] [-i TTL] [-v TOS] [-r count] [-s count] [[-j host-list] | [-k host-list]] [-w timeout] [-R] [-S srcaddr] [-4] [-6] target_name 选项: -t Ping 指定的主机,直到停止。 若要查看统计信息并继续操作 - 请键入 Control-Break; 若要停止 - 请键入 Control-C。 -a 将地址解析成主机名。 -n count 要发送的回显请求数。 -l size 发送缓冲区大小。 -f 在数据包中设置“不分段”标志(仅适用于 IPv4)。 -i TTL 生存时间。 -v TOS 服务类型(仅适用于 IPv4。该设置已不赞成使用,且 对 IP 标头中的服务字段类型没有任何影响)。 -r count 记录计数跃点的路由(仅适用于 IPv4)。 -s count 计数跃点的时间戳(仅适用于 IPv4)。 -j host-list 与主机列表一起的松散源路由(仅适用于 IPv4)。 -k host-list 与主机列表一起的严格源路由(仅适用于 IPv4)。 -w timeout 等待每次回复的超时时间(毫秒)。 -R 同样使用路由标头测试反向路由(仅适用于 IPv6)。 -S srcaddr 要使用的源地址。 -4 强制使用 IPv4。 -6 强制使用 IPv6。 Ipconfig命令: Ipconfig命令相当于Windows 9x中的图形化命令Winipcfg,是最常用的Windows实用程序,可以显示所有网卡的TCP/IP配置参数,可以刷新动态主机配置协议(DHCP)和域 名系统的设置。 C:/>ipconfig /?
<think>嗯,用户需要为音频传输项目选择STM32单片机型号和相关模块,特别要求支持I2S协议和ESP8266通信,同时强调经济性和学习资源丰富度。从用户补充的引用材料看,ta应该有一定嵌入式基础,引用[2]提到STM32F103c8t6的应用案例,引用[3]则显示ta可能了解物联网开发。 用户的核心需求其实包含三个层面:硬件选型要精准匹配音频传输需求,成本控制要严格,学习路径要平滑。特别注意到ta提到"经济实惠",说明可能是个人开发者或学生项目。音频传输对MCU性能有明确要求:需要足的RAM缓存音频数据,主频不能太低(至少72MHz),最好带硬件I2S和DMA。ESP8266的选用则表明需要WiFi传输而非本地存储。 翻看历史引用,发现用户提供的参考[1]中详细对比了各类单片机特性,其中STM32F1系列被描述为"高性能",这与ta的需求吻合。F1系列中F103c8t6确实经典,但音频场景下其64KB Flash可能紧张,更推荐F103c8t6的升级版F103cbt6(128KB Flash)。如果预算允许,F4系列如F407vet6的DSP指令集对音频处理更有利,但成本会翻倍。 模块推荐方面,用户明确要I2S模块,市面上常见的VS1053b解码芯片模块最合适,价格约30元且支持MP3编解码。麦克风模块要区分驻极体麦克风和数字MEMS麦克风,后者需注意PDM转PCM的需求。ESP8266-01s模块虽然便宜(约12元),但串口速率可能成为音频传输瓶颈,这点必须在方案中提醒用户。 开发路线设计要突出"学习友好"。正点原子的开发板资料丰富但较贵(150元),建议搭配10元的ST-Link仿真器使用。软件层面强调CubeMX自动生成I2S配置代码的功能,并推荐《精通STM32F4》这本书的F1章节——虽然书名是F4,但外设驱动章节完全通用。最后补充的FreeRTOS和LWIP是为未来扩展预留的,考虑到用户当前可能不需要,放在"进阶建议"里更合适。 突然想到用户可能混淆I2S和I2C,在回复中需要强调:I2S是专门传输数字音频的协议,而I2C用于控制外围设备。这个技术点在方案里用独立段落说明比较稳妥。</think>针对音频传输项目需求,结合I2S协议和ESP8266通信,以下是经济实惠且学习资源丰富的STM32开发方案: --- ### **推荐STM32型号及核心模块** #### 1. **STM32主控芯片** - **STM32F4系列**(优先推荐) - **型号**:`STM32F407VET6` / `STM32F411CEU6` - **优势**: - 硬件支持**I2S全双工通信**,内置**数字滤波器**(DFSDM),可直接连接数字麦克风[^2] - 主频高达168MHz(F4)或100MHz(F4),满足实时音频处理 - 丰富外设资源(多路DMA、ADC、DAC) - 学习资源极丰富(正点原子、野火等教程全覆盖) - **成本**:核心板约¥50-80(某宝) - **备选:STM32F1系列**(经济之选) - **型号**:`STM32F103RCT6` - **优势**: - 成本更低(核心板¥30-50),基础I2S功能完备 - 经典型号,教程数量庞大,适合快速入门 - **局限**:主频72MHz,复杂音频处理(如实时编码)性能较弱 #### 2. **音频模块推荐** | 模块类型 | 推荐型号 | 功能说明 | 成本 | |----------------|-------------------------|------------------------------|---------| | **音频编解码** | VS1053B | 支持MP3编解码,硬件I2S接口 | ¥25-35 | | **数字麦克风** | INMP441 | I2S输出,高信噪比(61dBA) | ¥15-20 | | **功放模块** | PAM8403 | 3W双声道D类功放 | ¥5-8 | | **WiFi模块** | ESP8266-01S (AT指令模式)| 串口转WiFi,透传音频数据流 | ¥10-12 | --- ### **经济型开发路线规划** #### 阶段1:基础硬件搭建(总成本 ≈ ¥150) 1. **核心设备** - STM32F407核心板(¥65) + ST-Link仿真器(¥15) - ESP8266-01S模块(¥10) - VS1053B音频模块(¥30) - INMP441麦克风(¥18) 2. **连接方案** ```mermaid graph LR A[INMP441麦克风] -- I2S --> B[STM32F4] B -- I2S --> C[VS1053B编解码] C -- 模拟音频 --> D[PAM8403功放] B -- UART --> E[ESP8266] -- WiFi --> F[手机/服务器] ``` #### 阶段2:软件开发(零成本资源) - **学习路径**: 1. **STM32CubeMX配置**:自动生成I2S、DMA、UART初始化代码([官方教程](https://www.st.com/)) 2. **关键驱动开发**: - I2S音频采集(麦克风):使用DMA双缓冲降低延迟 - ESP8266通信:基于AT指令的Socket透传(例程参考[安信可ESP8266 SDK](https://docs.ai-thinker.com/)) - 音频流协议:自定义轻量级UDP传输协议,包头添加时间戳 3. **参考开源项目**: - GitHub搜索关键词:`STM32 I2S ESP8266 Audio` - 推荐仓库:[STM32F4-I2S-Audio-Example](https://github.com/) #### 阶段3:性能优化 - **带宽控制**: - 采用OPUS编码(需VS1053支持)压缩音频流(8kHz采样率时仅需6-12kbps) - **实时性保障**: - 启用STM32的硬件I2S时钟同步(避免采样率漂移) - 为WiFi任务分配独立RTOS线程(FreeRTOS教程见[野火电子](https://ebf-tutorial.readthedocs.io/)) --- ### **关键问题解决方案** 1. **I2S时钟冲突** - 问题:麦克风与编解码器主从模式冲突 - 方案:配置STM32为I2S主设备,统一提供`WS`和`SCK`信号[^1]: ```c // CubeMX设置(Master模式) hi2s2.Instance = SPI2; hi2s2.Init.Mode = I2S_MODE_MASTER_TX; // 主设备发送 hi2s2.Init.AudioFreq = I2S_AUDIOFREQ_16K; // 16kHz采样 ``` 2. **WiFi传输延迟** - 优化措施: - ESP8266使用**透传模式**(AT+CIPMODE=1) - 在STM32端添加**环形缓冲区**,防止网络抖动导致音频中断 - 限制单包数据≤512字节(避免MTU分片) --- ### **学习资源推荐** | 资源类型 | 推荐内容 | |----------------|--------------------------------------------------------------------------| | **书籍** | 《精通STM32F4》(刘火良著) - 第12章详细解析I2S音频开发 | | **视频教程** | 正点原子B站系列 - STM32F4篇(含VS1053驱动实战) | | **调试工具** | Wireshark抓包分析WiFi音频流 + STM32CubeMonitor实时监测DMA状态 | | **社区支持** | 电子工程世界(EEWorld)STM32版块 - 大量I2S相关调试案例 | ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值