DMA原理与结构_HIT-Orange的博客-CSDN博客_dma原理“零拷贝”的硬件基石——DMA到底是个什么东西,它是如何工作的? - 墨天轮 (modb.pro)
参考资料如下:https://blog.csdn.net/windeal3203/article/details/51066331
记录读书。
华为技术文档汇总:华为IP 报文格式大全https://support.huawei.com/hedex/hdx.do?docid=EDOC1000105967&lang=zh华为防火墙模块原理https://support.huawei.com/enterprise/zh/security/usg-pid-22914752https://support.huawei
尝鲜了,尝鲜了。编辑器终于更新了。看看效果。
搞网络不知道dpdk。。。不合适。。。 搞dpdk不知道rte_mbuf。。。不合适。。。 所以,搞搞搞。。。 上源码!!! //关于dpdk rte_mbuf数据结构的学习 /* define a set of marker types that can be used to refer to set points in the * mbuf */ /* 定义一组可用于引用 mbuf 中的设
遇到一个问题,莫名其妙的出现coredump。期望返回的是指针值,但是返回值有截断的效果。(gdb)phash_table$1=(sf_ht_t)0xffffffffe0d66e00-------->截断值,高32位为F,低32位正确。(gdb)pht_table$2=(structsf_ht)0x7f82e0d66e00--------->正确值aaa.c:1130:38:warni
最近在排查问题时,发现一款新工具,方便定位。addr2line
IDC:“互联网数据中心(InternetDataCenter)简称IDC,就是电信部门利用已有的互联网通信线路、带宽资源,建立标准化的电信专业级机房环境,为企业、政府提供服务器托管、租用以及相关增值等方面的全方位服务。”ASW(接入层交换机)数据交换模块接入交换机,接入云服务器,上行互联核心交换机DSW。DSW(分布层交换机):核心交换机,用于连接各个ASW接入交换机。CSW(内网接入交换机):
国内常用公共DNS服务:1、114DNS(http://www.114dns.com/)ping114.114.114.114114.114.115.115来自114.114.114.114的回复:字节=32时间=37msTTL=80请求超时。请求超时。来自114.114.114.114的回复:字节=32时间=37msTTL=792、腾讯(https://www.dnspod.cn/Product
先上代码#include<stdio.h>#include<stdlib.h>voidprintf_array(inta[],intlength){inti=0;printf("arrayelement:\n");for(i=0;i<length;i++){printf("%d\t",a[i]);}printf("\n");}voidperDown(inta[],in
堆排序#include<stdio.h>typedefintElementType;intarr1[11]={0,2,87,39,49,34,62,53,6,44,98};voidSwap(int*a,int*b){inttemp=*a;*a=*b;*b=temp;}voidPercDown(intA[],inti,intN){intchild;ElementTypeTmp;for(T
macOS10.7.5升级高级版本忽然得到一台全新老款macbookpro。开机查看系统,10.7.5。确实够古董级别。然丢弃有点浪费。但是通过AppStore已经不能正常升级了,现在推荐的是前两天刚发布的10.15。只好另寻他路。在苹果中国中苦苦搜寻,终于找到一个可行的方法。直接搜索ht208202,对应的是macOSSierra10.12.6的系统。经过检测,可以使用该系统。乖乖,就这样愉快的
网络序,主机序学习网络序,主机序总是迷迷糊糊的。需要整理一下。千言万语,不如代码来的实在。哈哈,说干就干。#include<stdio.h>#include<stdlib.h>#include<arpa/inet.h>inthost_order(){unsignedlonga=0x12345678;unsignedchar*p=(unsignedchar*)(&
dpdk之点滴学习dpdk使用网卡通用步骤学习detach网卡网卡是一种pci设备。默认网卡是归内核接管的,需要将网卡卸载(反接管)下来。使网卡处于无人接管的状态。unbind驱动网卡有自己的驱动程序,用来与硬件进行交互。需要将原有的驱动卸载(解绑)下来,使网卡处于没有驱动状态。bind驱动网卡加载新驱动,即dpdk驱动。使得网卡使用新的驱动与硬件交互。attach网卡将已经加载好驱动的网卡进行接
dpdkexample之link_status_interrupt尝鲜dpdk的example例子很多,可以帮助用户快速了解dpdk的部分原理。在编译example时,经常找不到如何编译。遇到各种报错的问题。其实,dpdk官网已经有了很好的例子示范了。就各种类型的编译都有帮助文档:链接如下http://doc.dpdk.org/guides/sample_app_ug/compiling.html
wireshark解析报文一点根据问题:遇到一个问题,net-snmp发出trap的时候,通过wireshark抓包发现只能发送知名端口162的告警报文。处理过程如下:检查代码:经过代码排查发现net-snmp没有对端口做任何限制。抓包:经过抓包,发现都发出了UDP报文。对报文进行过滤,过滤条件为"snmp"。发现只有端口为162时,才有报文报文标记为snmp报文,端口为非16
net-snmp 发送告警流程图
获取linux内核所有ip(C语言)经常遇到获取接口ip。记录一下,方便后续使用。#include<net/if.h>#include<sys/socket.h>#include<sys/ioctl.h>#include<netinet/in.h>#include<stdio.h>#include<stdlib.h>#incl
net-snmp 支持ipv6net-snmp 支持ipv6时,在/usr/local/share/snmp/snmpd.conf中添加一行agentaddress udp6:161但是启动的时候,有错误日志。[root@localhost sbin]# ./snmpd -f -Le -C -c /usr/local/
linuxC获取当前时间经常会遇到打印时间的问题,记录一下,方便自己和他人查阅。structtmnowtime;structtimevaltv;unsignedchartime_now[128];gettimeofday(&tv,NULL);localtime_r(&tv.tv_sec,&nowtime);sprintf(time_now,"%d-%d-%d%d:%d:%d
邻节点不可到达检测邻节点不可到达检测方法有2种:1. 通过发送单播邻节点请求报文和接收响应请求的邻节点公告报文来完成。2. 借助上层协议确定可达性。(TCP) 通过NS/NA报文进行NUD检测响应请求的邻节点公告报文仅用于响应邻节点请求报文,响应请求的邻节点公告报文会将其报文中的请求标志置为1。(响应时,NA报文中请求标志位设为1)。自发的邻节点公告报文或路由器公告报
【IPv6】NS,NA 报文学习IPV6邻居发现报文学习IPv6的邻节点发现协议的所有功能都由以下报文来完成:l 路由器请求报文;l 路由器公告报文;l 邻节点请求报文;l 邻节点公告报文;l 重定向报文。一.邻节点请求报文详细分析请求报文分为2类:1. 地址冲突检测(DAD)类邻节点请求报文。2. 邻居可达性检测(NUD)类邻
#defineSYS_MEM_NAME_LEN20#defineSYS_MEM_BUFF_LEN256#defineSYS_100_PERSENT100intget_sysMemUsage(){FILE*fd;charbuff[SYS_MEM_BUFF_LEN];doublemem_used_rate;charname01[SYS_MEM_NAME_LEN];unsignedlongmem_tot
#defineSYS_DISK_BUFF_LEN256#defineSYS_DISK_NAME_LEN80#defineSYS_100_PERSENT100intget_sysDiskUsage(){FILE*fp;charfilesystem[SYS_DISK_NAME_LEN],available[SYS_DISK_NAME_LEN],use[SYS_DISK_NAME_LEN],mounte
typedefstructcpu_occupy_//定义一个cpuoccupy的结构体{charname[20];//定义一个char类型的数组名name有20个元素unsignedintuser;//定义一个无符号的int类型的userunsignedintnice;//定义一个无符号的int类型的niceunsignedintsystem;//定义一个无符号的int类型的systemunsig
CentOS安装tcpreplayyuminstallepel-releaseyuminstalltcpreplay使用tcpreply为要发送的a.pcap包创建缓存a.cachetcpprep-aclient-ia.pcap-oa.cache回放报文a.pcaptcpreplay-p2-l600-ca.cache-ieth6-Ieth6a.pcap-p每秒发送包数-l要发送的总包数a.cach
修改内核参数dad_transmits最近在学习ipv6的相关知识。自己控制ipv6地址冲突检测(dad)发出的报文后,地址配置后,发现多一次ns报文。这很奇怪。经过排查,发现是内核自己发了一次ns报文。所以需要把内核发出的ns报文给禁掉。需要修改内核参数。第一次调整内核参数,内心是激动的。在/proc/sys/net/ipv6/conf/all找到了该参数。但是修改的时候发现问题。通过vim不让
gdb断点加条件gdb打断点是日常追踪的必备技能。b函数名称其中一高级用法是条件断点b函数名称ifa==5//整数类型b函数名称if0==strcmp(a,"abcdefg")//字符串类型比较
centos7搭建samba,win10访问centos7共享的文件路径首先安装samba相关的服务yuminstall-ysamba*配置samba的配置文件cp/etc/samba/smb.conf/etc/samba/smb.conf.bakvim/etc/samba/smb.conf//修改配置文件smb.conf的内容为下述内容[global]logfile=/var/log/samba
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号