计算机网络
文章平均质量分 55
昨天那个谁谁
这个作者很懒,什么都没留下…
展开
-
DPDK 启用中断收包
DPDK默认的轮询模式在没有接收到报文的空载状态下也会占用100%的CPU,非常浪费电力。通过在低速率和空载状态下启用中断收包,在高速率下使用轮询收包便能兼顾性能与节能的目标。以下代码基于DPDK 21.11.3的示例代码,examples/l3fwd-power/main.c,该程序提供了多种CPU、网卡节能的工作模式,以及动态CPU频率调节等节能手段。这里仅关注其中处理中断的部分(指定--legacy运行的模式),并将代码简化为网卡上一个端口一个接收队列的处理。原创 2023-01-17 11:26:10 · 586 阅读 · 0 评论 -
使用rpcapd(libpcap)进行Wireshark远程抓包
看了不少其他人写的博客文章,在介绍下载安装rpcapd时都是推荐到WinPcap网站上下载,但是WinPcap自2018年后就已经没有更新过了,我们应该到libpcap官网(rpcapd不依赖于libpcap.so,可以独立运行。)处下载最新的代码。原创 2022-10-11 11:36:26 · 1378 阅读 · 0 评论 -
使用LightPcapNg输出pcapng报文文件
下载LightPcapNgGitHub - hyh19962008/LightPcapNg: PcapNg read, write and manipulation API.编译cd srcmake编译后可以在目录下找到liblight_pcapng.so和liblight_pcapng.a两个文件pcapng文件格式1. 文件整体结构pcapng文件是由一个一个的Block组成的:2. Block结构每个Block有四个部分,其中Block Typ.原创 2021-10-17 01:08:24 · 432 阅读 · 0 评论 -
C语言使用libpcap输出报文到pcap文件
一、pcap文件格式简介pcap文件格式由一个文件头,加上若干个分组header + 分组数据组成。pcap整体文件结构:文件头:分组header:二、libpcap库函数介绍为了输出pcap文件,将使用到以下的函数:// 创建一个 pcap_t 句柄用于写入文件// @param linktype 参见 http://www.tcpdump.org/linktypes.html// @param snaplen 指定捕获(最大)长度p...原创 2021-08-26 21:46:19 · 2382 阅读 · 0 评论 -
使用enscript和ghostscript 自己生成RFC文档的PDF版本
RFC(Request For Comments)文档是许多互联网协议的标准文档,对于学习计算机网络的学生和通信网络行业从业者来说是一个重要的资料来源。任何人都可以可以从[RFC Editor(https://www.rfc-editor.org/)方便地获取到RFC文档。RFC文档是由人编写的,不可避免地会出现一些笔误的情况,在RFC Editor站点上会不定期地刊登出这些勘正信息(Errata),但是并不提供订正后的文本。这点做得就不如法律的修正案,后者在立法机关公布修正案的同时会发布修订后的全文。原创 2020-09-17 09:50:01 · 777 阅读 · 0 评论 -
计算机网络中的线端阻塞的概念
# 线端阻塞线端阻塞,也有人根据英文 head of line blocking 直译为队列头部阻塞,指由于队头成员的阻塞引起的整个队列的阻塞,并且队头成员与队列后续的成员(至少一个)有不同的发送方向,此时其他发送方向也许是空闲的。看一个例子:此时队列中有两种数据,Type1设备只能处理数据1,Type2设备只能处理数据2,由于Type2设备已经满负载,不再处理队列中的数据,于是整个队列产生阻塞,此时即便Type1设备尚有剩余的处理能力也无法处理队列中的数据1,此即线端阻塞。# 队列拥塞原创 2020-07-26 10:47:09 · 868 阅读 · 0 评论