自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 资源 (8)
  • 收藏
  • 关注

转载 virsh命令:笔记

注意: virsh network 选项内容管理对应的文件是 /etc/libvirt/qemu/network/ 如果这里没有关于网络的xml 文件,则通过 virsh net-list -all 是查询不到网络的。可以发现,通过 snapshot-create 创建的快照 Name 为时间戳,而通过 snapshot-create-as 创建的快照则可以自行命名。查看配置文件,iface-bridge 是直接将配置文件也改写了,也就是说,通过 iface-bridge 创建的桥接,重启依然生效。

2024-04-19 10:36:18 3

原创 scapy解析IPv4和IPv6分片差异

Flags:3bit,第1位reserved未使用,第2位DF(Don't Fragment)置1就代表不让分段了,第3位MF(More Fragment),例如1个数据包被分段,第1个分段MF置1,第2个置1,第3个置1......直到最后1个置0,路由器知道了,原来分段结束了;在必要的时候插入值为0的填充字节。Header Length(IHL):4bit,最大1111,最小0101,1个字长是32bit是4个字节,最大1111,十进制为15,即15*4=60Byte,该字段在IPv6中被去掉了;

2024-03-30 12:12:46 839

原创 IPv6 Scapy Samples

IPv6 ICMPi=IPv6()p=(i/q)sr1(p)i=IPv6()pa=(i/h/p)a.srcTracerouteTest1Test2Step 1.Step 2.Step 3.Step 4.

2024-03-30 12:09:16 430

转载 Linux报文收发流程:笔记

6). tcp_v4_rcv:tcp_v4_rcv被ip_local_deliver函数调用,是从IP层协议向INET Socket层提交的"数据到"请求,入口参数skb存放接收到的数据,len是接收的数据的长度,这个函数首先移动skb->data指针,让它指向tcp头,然后更新tcp层的一些数据统计,然后进行tcp的一些值的校验.再从INET Socket层中已经建立的sock{}结构变量中查找正在等待当前到达数据的哪一项.可能这个sock{}结构已经建立,或者还处于监听端口、等待数据连接的状态。

2024-03-23 11:38:58 21

转载 dpdk kni实现:笔记

通过这个/dev/kni混合设备,可以接收应用层的ioctl消息,按需来创建各种kni设备、删除kni设备、打开kni设备、关闭kni设备、设置mtu、接收ethtool工具的命令操作消息等等。需要注意的是,驱动层创建的两种设备,一个是/dev/kni混合设备, 另一个是kni设备,这两个是不同的设备类型。并为每一个kni设备,分配好发送队列、接收队列、分配队列、释放队列、请求队列、响应队列。需要注意的是,驱动层创建的两种设备,一个是/dev/kni混合设备, 另一个是kni设备,这两个是不同的设备类型。

2024-03-22 16:43:51 25

转载 dpdk发送数据包

在实际应用中,您需要根据您的具体需求和环境来调整上述代码。例如,您可能需要根据实际的网络设备ID和配置来修改。初始化 EAL(Environment Abstraction Layer)。使用 rte_eth_tx_burst() 函数发送数据包。之前,数据包已正确填充到对应的mbuf中。为数据包分配 mbuf。配置并初始化网络设备。

2024-03-16 15:03:11 45

转载 dpdk报文处理流程:笔记

阶段一:网卡通过其DMA硬件将收到的报文写入到收包队列中(入队)阶段二:应用从收包队列中读取报文(出队)下面以ixgbe网卡在dpdk框架下工作为例,分别介绍下收包队列的构造、启动和收包三个流程。

2024-03-16 13:51:35 202

转载 DKDK学习笔记

基于 OS 内核的数据传输有什么弊端DPDK 的组成架构如下图所示,相关技术原理概述如下:在最底部的内核态(Linux Kernel)DPDK 有两个模块:KNI 与 IGB_UIO。其中,KNI 提供给用户一个使用 Linux 内核态的协议栈,以及传统的Linux 网络工具(如ethtool, ifconfig)。IGB_UIO(igb_uio.ko 和 kni.ko. IGB_UIO)则借助了 UIO 技术,在初始化过程中将网卡硬件寄存器映射到用户态。

2024-03-16 13:12:18 6

转载 Linux 大页内存 Huge Pages 虚拟内存

在目录下,可以看到系统中每一个Node对应的目录。在每个Node目录下,有关于大页内存的配置信息,一般有两个目录,这是Linux系统支持的两种大页,一个是1G,一个是2M。在每个大页内存目录下有三个文件,分别表示当前Node,当前大页内存中空闲的大页内存数、设定的大页内存数,超出使用的大页内存数。

2024-03-15 09:03:48 1137

转载 DPDK virtio-user介绍及使用 笔记

Rusty Russell提出了virtio的模型和实现:virtio: Towards a De-Facto Standard For Virtual I/O Devices。virtio是一种标准的半虚拟化IO设备模型,Rusty Russell希望通过这个模型,将半虚拟化的IO设备驱动(网卡、磁盘块设备等)统一起来,便于后续的维护、扩展和优化。任何Hypervisor或其他后端都可以根据virtio设备的标准实现virtio设备的后端功能,从而避免继续向内核中加入新的半虚拟化设备驱动。

2024-01-30 10:39:43 127

转载 虚拟化技术virtio 笔记

VirtIO 由 Rusty Russell 开发,最初是为了支持自己开发的 lguest Hypervisor,其设计目标是在虚拟化环境下提供与物理设备相近的 I/O 功能和性能,并且避免在虚拟机中安装额外的驱动程序。基于这一目标,后来通过开源的方式将 VirtIO 延伸为一种虚拟化设备接口标准,并广泛的支持 KVM、QEMU、Xen 和 VMware 等虚拟化解决方案。

2024-01-30 09:37:42 68

转载 QinQ概述

QinQ(802.1Q in 802.1Q)技术是一项扩展VLAN空间的技术,通过在802.1Q标签报文的基础上再曾加一层802.1Q的Tag来达到扩展VLAN空间的功能

2022-10-26 16:17:37 1812 1

转载 ipv6地址

ipv6地址

2022-08-19 12:28:43 1118

原创 python自动化运维封装paramiko和pexpect

python自动化运维封装paramiko和pexpect,利用execute_command_on_device()方法paramiko或者pexpect登录到设备并打开shell执行交互式命令。

2022-07-25 23:00:16 509

转载 IP命令使用指南

ip命令使用指南

2022-07-19 11:51:18 5375

原创 SecureCRT终端执行python脚本简化操作

SecureCRT终端执行python脚本简化操作,打开配置文件读取配置在终端执行

2022-06-14 09:26:10 3809

原创 scapy构造IP分片包

scapy构造IP分片包

2022-06-12 10:24:28 1567

原创 离线安装robotframework + SSHLibrary

离线安装robotframework和SSHLibrary

2022-06-05 11:47:44 1744

转载 Python基于Scapy的抓包协议分析器

scapy 可以使用那些协议 - CSDN原理:模仿wireshark ,利用python的scapy模块下的sniff()函数进行数据的抓取,并进行所谓的“消费者处理”即跟据OSI网络协议模型进行协议分析。将整个程序精简的概括得到最关键的一句代码: sniff(prn=lambda pkt: packet_consumer(pkt), stop_filter=lambda pkt: stop_sniff_event.is_set(), filter=fitler_entr

2022-04-11 12:51:00 2473 2

转载 GPRS核心网-GTP-C协议解析

GPRS核心网-GTP-C协议解析_chen1415886044的博客-CSDN博客

2021-09-13 14:21:42 437

转载 理解PCIe配置信息获得最高性能

Understanding PCIe Configuration for Maximum Performancehttps://community.mellanox.com/s/article/understanding-pcie-configuration-for-maximum-performance References Why do we use PCIe? PCIe Attributes PCIe Width PCIe Speed PCIe Max Payload

2021-08-18 13:19:03 1557

转载 Linux – 檢查 PCI-E 裝置的 Speed & width

http://benjr.tw/10842在 Linux 下要如何得知 PCI-E Bus 使用的是 Gen (Generation) 1 還是 Gen2 還是新一代的 Gen 3 雖然使用 #lspci 只要可以看到目前系統所有的裝置.但是好像看不到 PCI-E Bus 所採用的是哪一代的 PCI-E. [root@benjr ~]# lspci 00:00.0 Host bridge: Intel Corporation 3200/3210 Chipset DRAM Control

2021-08-18 12:57:40 967

转载 IB网卡常用命令

http://www.h3c.com/cn/d_202007/1317229_30005_0.htm

2021-07-13 16:10:30 1550

转载 Linux 上的基础网络设备详解

http://www.360doc.com/content/15/0629/16/8737500_481488109.shtml常见的情况是,系统里装有一个硬件网卡,Linux 会在系统里为其生成一个网络设备实例,如 eth0,用户需要对 eth0 发出命令以配置或使用它了。更多的硬件会带来更多的设备实例,虚拟的硬件也会带来更多的设备实例。随着网络技术,虚拟化技术的发展,更多的高级网络设备被加入了到了 Linux 中,使得情况变得更加复杂。在以下章节中,将一一分析在虚拟化技术中经常使用的几种 Linux

2021-07-09 11:06:28 374

转载 发包收包利器——scapy

https://blog.csdn.net/pdcfighting/article/details/116279524?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522162545045816780274151668%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=162545045816780274151668&am

2021-07-07 17:35:16 254

原创 Linux显示系统状态信息

系统# uname -a # 查看内核/操作系统/CPU信息# head -n 1 /etc/issue # 查看操作系统版本# cat /proc/cpuinfo # 查看CPU信息# hostname # 查看计算机名# lspci -tv # 列出所有PCI设备# lsusb -tv # 列出所有USB设备# lsmod # 列出加...

2021-07-07 17:25:02 325

转载 TCP/IP校验和

https://www.cnblogs.com/sunnypoem/p/12491036.html

2021-07-02 11:24:05 116

转载 Trex shell API应用示例

import loggingimport timeimport trex_root_pathfrom client.trex_client import *from client_utils.general_utils import *from client_utils.trex_yaml_gen import *from pprint import pprintfrom argparse import ArgumentParser# import scapy packageloggi.

2021-06-17 09:32:45 315

转载 VLAN基础知识

VLAN(Virtual Local Area Network)即虚拟局域网,是将一个物理的LAN在逻辑上划分成多个广播域的通信技术。VLAN内的主机间可以直接通信,而VLAN间不能直接通信,从而将广播报文限制在一个VLAN内

2021-06-15 10:27:08 1006

原创 github shortcut常用命令速查

#working area: 工作区,即自己当前分支所修改的代码,git add xx 之前的!不包括 git add xx 和 git commit xxx 之后的。#stage: 暂存区,已经 git add xxx 进去,且未 git commit xxx 的。#HEAD: 本地分支,已经git commit -m xxx 提交到本地分支的。#1. Register your account name on github.com#2. download git to your windo

2021-06-15 10:08:57 160

原创 shortcut to install gitlab安装gitlab社区版

1、配置yum源vim /etc/yum.repos.d/gitlab-ce.repo复制以下内容:[gitlab-ce]name=Gitlab CE Repositorybaseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/gpgcheck=0enabled=12、更新本地yum缓存sudo yum makecache3、安装GitLab社区版系统不应该存在以下用户, 这些用户在安装gi

2021-06-15 10:07:00 81

原创 Robot Framework测试框架安装和应用实践

Robot Framework安装:1,Python2.7以上版本—这里用的是 Python3.82,pip 和 setuptools (Python 的套件管理程式,最新版的Python 2.7.13已包含)3,Robot Framework (此工具本身)4,wxPython (Python 非常有名的一个GUI 库,支撑Ride的运行库)5,robotframework-ride6,selenium2library (selenium2测试库,基于webdriver驱动)7,g

2021-06-12 21:28:33 239 3

转载 Bash loop脚本编程

在Linux / UNIX操作系统下,如何使用bash for loop重复执行某些任务?for file in "*.list";do if [ -e $file ]; then cat $file | grep ^Hostname[0-9]; fidone示例正则表达式 例子 说明 [abc] 匹配 “a”、“b”、“c” 之一 [a-z] 匹配从 “a” 到 “z” 的任何一个小写字符 [A-Z] 匹配从 “A” 到 “Z” 的任何一个...

2021-06-12 21:24:52 591

原创 tcp流量控制和拥塞控制

https://www.cnblogs.com/liuwanqiu/p/10812433.htmlhttps://www.cnblogs.com/twoheads/p/10185879.htmlhttps://blog.csdn.net/dangzhangjing97/article/details/81008836

2021-06-12 21:22:02 72

转载 Git 常用命令速查

git branch 查看本地所有分支git status 查看当前状态git commit 提交git branch -a 查看所有的分支git branch -r 查看远程所有分支git commit -am "init" 提交并且加注释git remote add origin [email protected]:ndshowgit push origin master 将文件给推到服务器上git remote show origin 显示远程库origin里的资源git ...

2021-06-12 21:18:51 43

原创 BASH文件操作备忘

1.创建文件夹#!/bin/shmkdir -m 777 "%%1"2.创建文件#!/bin/shtouch "%%1"3.删除文件#!/bin/shrm -if "%%1"4.删除文件夹#!/bin/shrm -rf "%%1"5.删除一个目录下所有的文件夹#!/bin/bashdirec="%%1" #$(pwd)for dir2del in $direc/* ; doif [ -d $dir2del ]; then rm -rf $dir2delfido.

2021-06-12 21:17:10 717

原创 python os文件目录方法

1 os.access(path, mode) 检验权限模式2 os.chdir(path) 改变当前工作目录3 os.chflags(path, flags) 设置路径的标记为数字标记。4 os.chmod(path, mode) 更改权限5 os.chown(path, uid, gid) 更改文件所有者6 os.chroot(path) 改变当前进程的根目录7 os.close(fd) 关闭文件描述符 fd8 os.closerange(fd_low, fd_high) 关闭所有文件描述

2021-06-12 21:15:25 133

原创 lambda匿名函数用法

lambda函数是大家常说的匿名函数,在Python编程中大家习惯将其称为表达式。1.为什么要用lambda函数?先举一个例子:将一个列表里的每个元素都平方。先用def来定义函数,代码如下def sq(x):return x*xmap(sq,[y for y in range(10)])再用lambda函数来编写代码map(lambda x: x*x,[y for y in range(10)])从这个简单的例子,我们可以看出,用lambda函数首先减少了代码的冗余,其次,用lambda函

2021-06-12 21:04:50 973

原创 使用paramiko模块构建一个ClientSSH类

# -*- coding: utf-8 -*-"""Created on Wed May 14 10:53:38 2019@author: PhoenixModified : 2019-10-24"""import paramikofrom time import sleepclass ClientSSH(object): def __init__(self, ip, port, username, password, timeout=30): """...

2021-06-12 20:56:13 207

原创 python clips常用功能代码片段

convert stringmy_dict={}forlineinlines.splitlines():elements=re.split(r"\s*:\s*",line)iflen(elements)!=2:continuemy_dict[str(elements[0]).strip()]=str(elements[1]).strip()

2021-06-09 11:06:48 326 2

StoneOS命令行用户手册-虚拟系统-5.5R8-1

StoneOS命令行用户手册-虚拟系统-5.5R8-1

2024-03-30

软件产品质量要求和测试细则.docx

软件产品质量要求和测试细则.docx

2024-03-30

59174,软件测试实用技术与常用模板 第2版-配书资源

59174,软件测试实用技术与常用模板 第2版-配书资源

2024-03-30

python pexpect实践

python pexpect实践

2023-02-08

测试需求说明模板.docx

国标标准规范:测试需求说明模板

2022-08-04

python自动化运维框架封装paramiko和pexpect

python自动化运维框架,同时封装paramiko和pexpect

2022-07-25

安装好的site-packages for python39包含安装完成的robotframework和SSHLibrary

win-amd64 python 3.9.13 的site-packages目录内容,包括安装完成的robotframework和SSHLibrary.

2022-06-05

dpdk document 17.05

dpdk document 17.05

2021-07-29

scapy常用命令.txt

scapy常用命令汇总

2021-07-08

scapy_rebuild_pcap_pkt.txt

从pcap文件中嗅探数据包,修改数据包的最后4个字节并发送它,

2021-07-02

TRex Statelss使用说明

路由器厂商测试用的都是商业的仪表,一般的性能衡量都是以PPS作为标准,而路由器很复杂,牵扯到7层的应用,而且希望能够提供一种更加真实的流场景测试,TRex应运而生,TRex是一款开源的发包工具,它跑在标准的inter处理芯片上,同时支持stateful和stateless模式,stateful可以描述L4~L7层的应用场景,而stateless主要用来进行定制包的发包。

2021-06-15

Juniper Network SRX SERIES UP AND RUNNING WITH ADVANCED SECURITY SERVICES

IT’S DAY ONE AND YOU HAVE A JOB TO DO, SO LEARN HOW TO:  Set up a SRX Series device using the graphical user interface in a matter of minutes.  Understand how the SRX works and the best practices for security zones and policies.  Implement IPsec site-to-site VPN tunnels and SSL remote client VPN.  Configure the SRX as a next-generation firewall (NGFW).  Configure Unified Threat Management (UTM).  Configure the automated ‘infected host-blocking’ capability  Enable advanced security features, such as Sky ATP and Spotlight Secure.  Monitor the SRX, security events, and generate reports.  Perform basic and advanced troubleshooting.

2021-06-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除