- 博客(122)
- 资源 (38)
- 收藏
- 关注
原创 使用BGP及静态路由方式实现链路冗余和ByPass
静态路由:手动配置静态路由到A-B和A-C链路。BFD(双向转发检测):用于快速检测链路状态,确保及时响应链路故障。Track:监控链路的状态,当链路故障时,可以触发动态改变路由。
2024-09-19 16:06:48 740
原创 开源VPP-ipsec代码学习笔记
VNET_FEATURE_INIT的执行会将snat-out2in节点添加到ip4-unicast类的feature链表里,.runs_before指定snat-out2in在ip4-lookup前执行,这个关联就是在给节点设置优先级,排在越前越先执行。,这是vpp固定代码里实现的,ip4-unicast初始化后,我们就可以在ip4-unicast的开始node和结束node之间添加我们自己的node节点,我在测试时,关注的是结束node ip4-lookup,is_del, 0, 0)的。
2024-09-18 15:04:28 842
原创 numa及DPDK中对Numa的使用
同时每个 pci 接口的 rte_eth_dev 的 data 结构中的 numa_node 字段也用于存储接口所在的 numa_node,这个字段能够在多进程间共享且能够通过每个接口的 rte_eth_dev 直接访问到。可以看到此函数将返回每个接口 rte_eth_dev 的 data 结构中的 numa_node 的值,这个值在每个接口初始化时调用驱动初始化函数从 rte_pci_device 中拷贝,缺少了这次拷贝就不能正确获取到网卡所在的 numa_node 的真实值。
2024-09-14 16:20:16 894
原创 VPP配置网卡多队列no bufs问题
网上查询可以通过增加socket-mem或者num-mbufs的数量来解决此问题,但是VPP目前都不再支持这两个参数。查询startup.conf文件,发现可通过设置buffers-per-numa解决。其默认值为16384,修改为128000之后,问题解决。VPP启动之后可见,buffers的总数量为128016,可用的还有97560,使用了29845,默认值16384明显不够使用。在VPP配置文件/etc/vpp/startup.conf中启用网卡的多队列功能,指定接收和发送队列的数量。
2024-09-14 15:44:30 315
原创 VPP配置命令(IKEV2、IPSEC)
ikev2 profile set pr1 traffic-selector remote ip-range 2.2.2.0 - 2.2.2.255 port-range 0 - 65535 protocol 0 //这样配置只能vpp端ping,对端ping不一定会携带2.2.2.2的地址。================VPP作为发起端===============================================配置查看=========================
2024-09-14 15:09:04 702
原创 docker容器内的进程启动监控,容器进程所在的PID namespce
在容器内启动进程cd /home./testapp主机上的监控程序同样可以监控到GetExePath()函数返回的值是/home/testapp ,即:进程执行文件所在容器内的目录路径通过访问宿主机进程下的虚拟目录系统发现可以访问到容器内的目录内容cd /proc/13022/root/home //和容器内的/home目录一致所以要获取容器进程的目录需要在返回的目录前加上/proc/" + p.Pid+ "/"
2024-04-15 15:43:56 471
原创 Linux内核 eBPF基础:perf(4)perf_event_open系统调用与用户手册详解
Linux内核 eBPF基础:perf(4)perf_event_open系统调用与用户手册详解-CSDN博客
2024-02-21 18:14:51 455
原创 TPM相关知识了解
TPM内置了一个称为Endorsement Key(EK)的非对称密钥,它在制造时被注入到TPM中。EK是每个TPM独特的,可以用于标识TPM。EK的公钥称为EKpub,私钥称为EKPriv。SRK 是 TPM 中的一个特殊密钥,用于保护其他密钥。它是一个加密的密钥,通常由 TPM 制造商预先生成并存储在芯片内部。SRK 用于加密其他密钥的私钥,以便在存储或传输时保护其机密性。当你执行 stpm-keygen 时,生成的私钥会使用 SRK 加密,形成一个称为“blob”的数据结构。
2024-02-02 16:08:24 539
原创 解析 linux 进程 pid 0, pid 1, pid 2 关系及启动过程
pid 0,即 “swapper” 进程,是 pid 1 和 pid 2 的父进程。Linux 中有pid 0, pid 1 和 pid 2 三个特殊的进程。除了pid 0为静态生成外,其他进程实际都是调用 do_fork 生成。pid 2,即 “kthreadd” 进程,是。pid 1,即 “init” 进程,所有。
2024-01-24 11:07:31 727
原创 Linux 服务、Service、Cgroup相关,看门狗、重启
Linux系统中,有一种称为systemd的服务管理工具,它可以让您将一个进程或者者者者脚本作为一个个个独立的服务来运行,并且可以设置服务的启动类型、依赖关系、开机自启动等属性。Cgroup是控制组的缩写,它是Linux内核提供的一种机制,可以对系统中运行的进程或服务进行资源限制和管理,最后面2行表名这2个进程受***.service这个服务的控制组。首先,您需要找到您想要作为服务的进程或者者者者脚本,并且将其放在/usr/local/sbin目录下,这样系统才能识别它们。
2024-01-22 15:44:08 1064 1
原创 angular 基础入门总结
模块支持特殊的关键字和功能,因此我们必须通过使用 <script type="module"> 特性(attribute)来告诉浏览器,此脚本应该被当作模块(module)来对待。箭头函数和匿名函数有个明显的区别:箭头函数内部的this是词法做用域,由上下文确定。箭头函数的语法规则:http://www.javashuo.com/article/p-hqdbcfpw-dk.html。对于模块,两个模块中的定义的全局变量是不能互相访问的,我们使用导入/导出进行访问替代全局变量方式。一个脚本就是一个模块。
2023-07-12 11:13:07 306
原创 网络性能测试-操作和优化分析
基于这样的考虑,我们将中断分成了上下两部分,上半部分(硬中断)就是上面说的中断部分,需要快速及时响应,越快结束越好。软中断通过软件模仿硬件中断的处理过程,但是和硬件没有关系,单纯的通过软件达到一种异步处理的方式。软中断的处理机制还包括tasklet,工作队列等。依据所处理的场合不同,选择不同的硬件或软件中断机制,网卡收包一般使用软中断,最大程度地交给软中断处理,最大程度简化硬中断处理。对于网卡收包来说,网卡收到数据包,通知内核数据包到了,中断处理将数据包存入内存这些都是急切需要完成的工作,放到上半部完成。
2023-05-16 17:17:56 813
原创 http 接口测试、 压力并发测试、自动化化测试
RobotFramework:可以带逻辑的实现多个接口的自动化测试;Postman: 可以在开发中用来调试验证http接口的正确性;JMeter:可以设置并发线程数进行Http接口的压力测试;
2023-05-04 14:40:11 111
原创 养成良好的定位问题的习惯和心理
编程相关: 日志到底需要几个级别呢?首先为什么需要日志,日志用来做什么? 用户是不会关系日志的,所以日志是写给我们程序员来定位问题和故障的。从功能上简单的将日志也许只要一个级别就够了那就是出错的地方打上ERR的日志,但是很多时候也许没有预料到这个错误也许程序设计的流程有问题并不能显示这个错误日志我们就希望知道现在程序运行到哪里了既然没到我的错误分支那么是否到了我的正确分支呢,如果到了又到哪里了呢?这就需要我们再加一种日志这种日志我们叫做Trace,既在正常的函数入口出口或重要的分支流程打...
2021-02-28 20:38:08 265 2
原创 【C++】公积金贷款计算器
发现N年前为了买房贷款写了个计算器,,分享下吧公积金贷款计算器/*等额本金贷款计算公式:每月还款金额= (贷款本金 / 还款月数)+(本金 — 已归还本金累计额)×每月利率等额本息每月还款额计算公式如下:[贷款本金×月利率×(1+月利率)^还款月数]÷[(1+月利率)^还款月数-1]*/#include <iostream.h>/*用户输入的变量*/double g_daikuan_total = 35 * 10000; //贷款总额, 40w, 这个...
2021-02-28 20:33:10 539
原创 【网络组网】:H3C的vSYS参考
目 录1 Context1.1 Context简介1.1.1 Context的应用1.1.2 缺省Context和非缺省Context1.2 Context配置限制和指导1.2.1 引擎组相关注意事项1.2.2 分配VLAN时的注意事项1.2.3 分配接口时的注意事项1.3 Context配置任务简介1.4 创建Context1.5 将Context进驻安全引擎1.5.1 配置安全引擎组1.5.2 将Context进驻安全引擎组1.6 为Conte..
2021-02-04 17:54:23 1477 1
原创 【windows】获取DLL中的输出函数地址
GetProcAddress()函数检索指定的动态链接库(DLL)中的输出库函数地址。函数原型:FARPROC GetProcAddress(HMODULE hModule, // DLL模块句柄LPCSTR lpProcName // 函数名);参数:hModule[in] 包含此函数的DLL模块的句柄。LoadLibrary或者GetModuleHandle函数可以返回此句柄。lpProcName[in] 包含函数...
2021-01-26 15:50:41 2032
原创 【windows】windows核心编程读书笔记
关于Unicode编码微软对对U n i c o d e支持的情况:• Windows 2000既支持U n i c o d e,也支持A N S I,因此可以为任意一种开发应用程序。• Windows 98只支持A N S I,只能为A N S I开发应用程序。• Windows CE只支持U n i c o d e,只能为U n i c o d e开发应用程序。C运行期库对U n i c o d e的支持为了利用U n i c o d e字符串,定义了一些数据类型。标准的C.
2021-01-26 15:39:25 250 3
原创 【C++】简单的C++写日志
void OutputDebugPrintf(const char* strOutputString, ...){ char strBuffer[4096] = { 0 }; va_list vlArgs; va_start(vlArgs, strOutputString); _vsnprintf_s(strBuffer, sizeof(strBuffer) - 1, strOutputString, vlArgs); //vsprintf(strBuffer,st...
2021-01-20 16:30:48 222
原创 【网络安全】小白每天学一点之“应用分析工具” [spyxx]
注意64位的系统下用spy++就捕捉不到消息,需要用64位的spyxx_amd64.exe功能:获取应用的窗口句柄、类、进程、线程、消息信息举例:捕获记事本的消息点击查找窗口按钮,雷达图标拖动到记事本工作区,选择消息选项,点击确定。点击开始记录按钮,把鼠标移动到记事本上就看到监控到的哗哗的消息如果只想看比如键盘消息:如图设置后就会只捕获到键盘相关的消息。自动操控程序:1.利用SYP++查看WIFITRAY程序的主窗口,打开Properties查看Window Ca
2021-01-18 16:23:33 811
原创 【网络安全】小白每天学一点之“监控应用程序行为” [process monitor]
Process Monitor功能:监控应用程序的文件操作、系统操作、注册表操作、网络行为等。1.定位程序首先是配置监控的应用程序,可以从过滤器设置,点击工具栏的过滤器按钮设置 Process Name is “应用名称”即可。如果不知道应用名称的应用怎么办,比如突然弹出的广告窗口,看到那个雷达小图标没,拖到当前活动窗口上就能定位到是哪个进程打开的窗口,对付恶意广告流氓软件啥的很好用。2.过滤行为当你试图去分析一个应用程序的行为可能会被铺天盖地的程序行为感到困惑,一般..
2021-01-15 15:25:17 5794 1
原创 【网络安全】windows安全实用工具
https://docs.microsoft.com/en-us/sysinternals/downloads/security-utilitiesProcess Explorer //这个工具很强大找出哪些文件,注册表项和其他对象进程已打开,它们已加载的DLL等。这个功能强大的实用程序甚至可以向您显示每个进程的所有者。https://blog.csdn.net/u010308862/article/details/78098748AccessChk此工具显示您指定的用户或组对文件,注册..
2021-01-13 15:37:41 402
原创 【网络协议】SNMP与Netconf
截至2020年3月,中国网民规模为9.04亿,较2018年底增长7508万,互联网普及率达64.5%;手机网民规模达8.97亿,网民使用手机上网的比例达99.3%。可以说,人们的生活越来越依赖网络,尤其是受疫情影响,很多线下业务也转型网络运营,网络服务的质量直接影响着企业业务的稳定。网络服务的稳定依赖于网络基础设施的有效维护与管理,现在,还有很多公司通过手工方式在进行IT网络维护,这种方式极大地消耗了运维的工作时间。如何拒绝低效,智和网管平台SugarNMS的Ne...
2020-09-09 19:57:31 3324
原创 【Linux】scp IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY! 错误
SCP 报如下错误:[root@node1 home]# scp -r root@10.42.28.85:/home/yw_bak ./@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@IT ...
2020-08-20 10:21:11 828
原创 【Linux】调整centos 挂载目录
给/home 目录挂载磁盘时 不小心挂载在了/home/tools目录,需要修改为/home参照:https://blog.csdn.net/qq_38135191/article/details/104853803[root@localhost ~]# df -h文件系统 容量 已用 可用 已用% 挂载点/dev/mapper/ncl-root 6.7G 5.5G 1.3G 82% /devtmpfs 4.4G 0 ...
2020-08-11 10:02:22 638
原创 【调试】窗口切分屏幕分成两个工作区
以同时使用WPS软件和电脑自带的画图软件为例,首先我们先将这两个软件都打开,并停留在画图软件上。 同时按键盘上的“Window”键(见下图图标)和向右的方向键,则画图软件向右移动,占据半个电脑屏幕。 相反的方向键操作另一个软件就可以了。 ...
2020-07-11 21:19:00 1847
原创 【web开发】echarts添加legend图例导致节点links连线无法出来的问题
原因:legend的categories其中一个分类名称写错了,写了一个不存在的分类 虚机写成了虚拟机。搞了大半天,NND!!
2020-05-28 20:16:30 736
原创 【调试】VirtualBox 鼠标位置混乱或通过Windows mstsc远程桌面界面不响应问题及其他问题
远程连接后在远程窗口操作,界面没反应,但是通过VNC连接上去看其实界面有反应只是Mstsc的窗口没反应,这个问题困扰了我好久尝试升级virtualbox及扩展包都没有解决,今天无意中看到在virtualbox的设置中【显示】有一个显卡控制器我的配置是“VMSVGA”,尝试修改成VBoxVGA后问题解决。...
2020-05-26 11:32:13 2030
原创 【java】Springboot工程从零创建及添加数据库支持
一、建立springboot工程1、建立空工程填好,Finish后就建立了一个maven空的工程。2、添加SpringBoot必要依赖SpringBoot要求,项目要继承SpringBoot的起步依赖spring-boot-starter-parent<parent><groupId>org.springframework.boot<...
2020-04-14 11:27:37 767
原创 【5G】协议与信令区别
协议(protocol)是指两个或两个以上实体为了开展某项活动,经过协商后达成的一致意见。协议总是指某一层的协议。准确地说,它是在同等层之间的实体通信时,有关通信规则和约定的集合就是该层协议,例如物理层协议、传输层协议、应用层协议。信令在网络中传输着各种信号,其中一部分是我们需要的(例如打电话的语音,上网的数据包等等),而另外一部分是我们不需要的(只能说不是直接需要)它用来专门控制电路...
2020-03-30 11:09:58 3376
原创 【网络安全】溯源NAT之前的IP地址
零、绪论: 水一篇,很小,只是一点思路记录,在工作中经常遇到的一类小问题。NAT后面的地址如何追查下去,推动网络整改不现实,总还要有一些手段来确认。一、背景: 全球IPv4地址越来越少,也越来越贵,因此大到一个组织,小到一个家庭一个人都很难获得公网IP地址,所以只能使用内网地址,从而和别人共享一个公网IP地址。在这种情况下,NAT技术诞生,传统NAT将内网发其的请求报文原地址转换成...
2020-03-11 18:12:02 5924
原创 【调试】Eclipse C IDE 中printf无法输出解决办法
在ecplise下使用cdt开发c程序,发现运行后终端没有输出,停止后会输出,通过在main中添加setbuf(stdout,NULL);解决问题,原来是因为默认输出流存在buffer机制,通过上面语句, 取消buffer...
2020-03-04 13:31:10 409
原创 【调试】使用psftp 命令快速进行文件上传下载
windows上下载完整的PuTTy安装包而不仅仅是putty.exe这一个文件。PuTTy包中包含多个exe文件,有putty和psftp等exe文件。putty只用于登录linux服务器,在服务器上进行相关操作,没有与自己电脑连接,不能与进行上传下载。psftp用于实现本地文件上传下载。 1.打开psftp,输入open ip(linux的ip地址),输入用户名和密码...
2020-03-03 10:54:30 2259
原创 SpringBoot中与http请求相关的注解。
@RequestMapping 和 @GetMapping @PostMapping 区别@GetMapping是一个组合注解,是@RequestMapping(method = RequestMethod.GET)的缩写。@PostMapping是一个组合注解,是@RequestMapping(method = RequestMethod.POST)的缩写。如果我们想使用传统的...
2020-01-21 20:01:12 873
原创 【网络安全】suricata手册中提供的pcap数据源
公共数据集用于测试、分析的PCAP集合。DARPA集合:http://www.ll.mit.edu/mission/communications/cyber/cstencora/ideval/data/MAWI集合(仅限PKT头,无有效载荷):http://mawi.wide.ad.jp/mawi/samplepoint-f/2012/MACDC:http://www.netres...
2019-12-23 17:27:12 1037
转载 【大数据】Storm与Spark区别
Storm擅长于动态处理大量实时生产的小数据块,概念上是将小数据量的数据源源不断传给过程;Spark擅长对现有的数据全集做处理,概念是将过程传给大数据量的数据。二者设计思路相反。Storm侧重于处理的实时性,Spark侧重处理庞大数据(类似于Hadoop的MR)。Spark流模块(Spark Streaming)与Storm类似,但有区别:1.Storm纯实时,来一条数据,处...
2019-12-12 08:37:28 874
rawsocket抓包侦听
2020-10-10
自定义bro http日志
2019-04-29
rabbitmq c++版本及测试代码demo
2019-02-13
RabbitMQ windows安装包
2019-02-11
samba rpm 安装包 for linux x86-64
2018-11-12
VC实现利用底层键盘钩子屏蔽系统按键模拟简单的病毒
2018-08-21
android 毕业设计,Xml解析和设计模式应用了高保真界面设计。
2014-12-20
symiban 3rd 自定义网格控件 (N宫格)
2009-09-22
分享一个漂亮的Symbian s60 自定义网格(N宫格)控件
2009-09-21
VC_dll_Realese.7z
2021-03-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人