自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(112)
  • 资源 (13)
  • 收藏
  • 关注

原创 【bcm的dispatch机制】

bcm的dispatch机制bcm的dispatch机制dispatch 机制的简介dispatch 文件的生成dispatch 文件的展开bcm的dispatch机制dispatch 机制的简介dispatch机制,是用于一套代码可以适配多个设备用的,对于交换机来说,一般可能所用的芯片不只有一种芯片,例如:有可能用bcm的芯片,也有可能用marvell的芯片,这样怎样能让其根据所使用的不同的芯片,代码里根据不同的芯片调用不同的流程呢? 同事还能满足应用层对sdk调用的接口不变,例如:应用程序调用se

2022-01-17 15:00:24 411

原创 【交换安全】DAI - Dynamic ARP Inspection 详解

转载自如下链接:【交换安全】DAI-DynamicARPInspection详解_红茶三杯_新浪博客一、ARP协议原理1.协议概述Address Resolution Protocol 在以太网环境中,节点之间互相通信,需知晓对方的MAC地址 在现实环境中,一般采用IP地址标示通信的对象,而ARP的功能就是将IP“解析”到对应的MAC地址。2.协议漏洞基于广播,不可靠 ARP响应报文无需请求即可直接发送,这给攻击者留下巨大漏洞 没有确认机制,任何人都...

2021-11-10 17:55:10 1818

原创 MRP的基本运行过程

文章目录基本过程链路故障链路恢复基本过程链路故障1、B链路断,1设备和2设备会迅速发link down报文给M吧。2、M收到报文link down,会立刻发送 TopologyChange 并清mac。链路恢复1, 设备 1 和2 向 M发送up消息。2、M收到up消息,阻塞自己的一侧端口,向1 和2发送topchg吗? 1 和2 收到拓扑改变把B两端的端口变为fwd?...

2021-10-13 15:33:18 773

原创 erps 单环基本原理

erps 单环基本原理文章目录erps 单环基本原理链路故障链路恢复链路故障SwitchD和SwitchE检测到链路故障,将故障链路上的端口阻塞,并刷新本设备的FDB表项。然后,SwitchD和SwitchE向外发送携带本地端口链路故障消息的SF RAPS报文,即一旦感知到链路故障,SwitchD和SwitchE会连续发送3个相同的RAPS报文,然后以5s的间隔持续稳定发送。其他设备收到SwitchD和SwitchE发送的SF RAPS报文后,都刷新本设备的FDB表项。当SwitchC

2021-10-13 13:45:30 565

原创 PIM-SM (SSM模型)

PIM-SM (SSM模型)文章目录PIM-SM (SSM模型)基本原理邻居发现DR竞选SPT的构建与ASM模型的比较基本原理特点:SSM模型比ASM模型更为简洁,无需维护RP、无需构建RPT、无需注册主播原。直接由组成成员和原之间建立SPT。依赖:直接从成员到原建立SPT,需要依赖IGMPv3/MLDv2(成员需要预置主播原的地址)。建立方式:从成员向原方向发送join报文,来建立SPT,下边将详述。邻居发现参考前边的PIM-DM的邻居发现博文,与PIM-DM邻居发现完全一样。DR竞选

2021-07-26 17:17:41 1093

原创 PIM-SM(ASM模型)

PIM-SM(ASM模型)一般应用于组播组成员规模相对较大、相对稀疏的网。邻居发现PIM-DM设备之间通过互发hello,交换PIM的参数,来确定邻居关系。PIM随后会根据邻居关系向外发报文,例如:发扩散消息。DR竞选DR是做什么的?在源端和成员端都有DR,因为在源端或者是组成员端的网段里有可能有多个PIM路由设备,但在一个网段中只需要一个负责即可。选举过程是怎样的?上图:DR的选举过程,可以看到源端的网段选举出一个DR,负责代表这个网段向RP发送注册消息。Receiver端选出了一个DR

2021-07-22 18:11:21 1325 1

原创 vim 使用命令 (持续更新)

全选(高亮显示):按esc后,然后ggvG或者ggVG全部复制:按esc后,然后ggyG全部删除:按esc后,然后dG

2021-07-20 15:59:43 219

原创 PIM-DM组播路由学习笔记

PIM组播路由学习笔记PIM-DM带你简单了解PIM组播,了解组播的框架,这里不写详细的信息,详细的信息请查阅相关的文档。适合的使用场景一般应用于组播组成员规模相对较小、相对密集的网络。邻居发现PIM-DM设备之间通过互发hello,交换PIM的参数,来确定邻居关系。PIM随后会根据邻居关系向外发报文,例如:发扩散消息。扩散 (Flooding)端口只要能听过RPF检查,就一直向下扩散,RPF检查就是看出去的端口在不单播路由表里。剪枝(Prune)RouterB收到flooding的

2021-07-14 17:05:03 438 1

原创 linux 常用命令收集(持续更新)

查看ubuntu 及内核版本的命令1、uname -a 查看内核版本号2、cat /etc/issue 查看ubuntu版本号3、sudo lsb_release -a 查看ubuntu版本号

2021-06-22 10:10:27 100

原创 线程(pthread)耗内存问题解决

线程耗内存问题解决问题提出为了解决其它的问题,不得不加一个线程,程序不卡在那里,之前加了一个线程实际测试发现占用了非常多的内存。解决:多线程内存占用分析参考链接:linux多线程内存占用分析分析的结论,每多起一个线程,会多占用一些内存空间,多出来的内存空间实际是为每个线程默认分配的栈空间,(线程和进程的资源是共用的,但是栈空间是要重新分配的。)虽然多线程在运行时是共享内存空间的,但是各个线程之间的栈区还是是相对独立的,linux操作系统给线程默认分配了8192k bytes的栈空间

2021-05-27 15:41:30 2285

原创 Thinkpad E450更换键盘

转发该链接内容:https://www.jianshu.com/p/a615d7cf2b1e

2021-05-21 16:51:16 1269

转载 安装使用 GoldenDict 查词神器 (Windows/Mac/Linux)

安装使用 GoldenDict 查词神器 (Windows/Mac/Linux)人一生离不开词典。无论是生活、学习还是工作,当我们遇到不懂的词语时,大部分人的解决方法是使用搜索引擎或者查词软件。作为学习者,我认为查词软件更好用,而且一本或几本好词典能让我们学习事半功倍。而免费查词软件我推荐GoldenDict。GoldenDict 的优点:免费 纯净无广告 == 专注 跨平台:Windows / Mac / Linux 支持多种词典格式 支持查维基百科 / 支持在线查词 / 支持在.

2021-05-21 16:37:13 8701 4

转载 Linux 设备树(Device Tree)(转载)

ARM Device Tree起源Linus Torvalds在2011年3月17日的ARM Linux邮件列表宣称 "this whole ARM thing is a f*cking pain in the ass",引发ARM Linux社区的地震,随后ARM社区进行了一系列的重大修正。在过去的ARM Linux中,arch/arm/plat-xxx和arch/arm/mach-xxx中充斥着大量的垃圾代码,相当多数的代码只是在描述板级细节,而这些板级细节对于内核来讲,不过是垃圾,如板上的plat

2021-04-26 17:44:48 573

原创 Failed to load AppCompat ActionBar with unknown error 问题解决

Library version 28 (beta)在文件 res/values/styles.xml 中 修改 AppTheme把这一句<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">改为:<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">注意只加了Base或者回退所使用的库,知道问题

2021-04-13 19:02:36 100

转载 不得不说的令牌桶

概述春暖花开的时候,大家都开着汽车外出旅游欣赏美丽的风景,却被堵在高速公路上,你是否为此感到痛苦?但如果有一种机制可以评估高速公路上的车流量、控制车流情况,确保进入高速公路的汽车都能在路上安全畅行,你是不是会觉得很开心?与此相似,网络发生拥塞的时候,也是一件非常痛苦的事情,如图1和图2所示。图1网络拥塞场景1图2网络拥塞场景2如果不限制用户发送的业务流量大小,大量不断突发的业务数据会使网络更加拥挤,严重时会出现网络拥塞,造成业务出现异常,同时也浪费网络资源,如图...

2021-04-09 18:40:38 527

原创 一种中型园区的网络拓扑设计

一种中型园区的网络拓扑设计网络拓扑接入层交换机,接用户的电脑及服务器,需上网的设备等。两台核心交换机上配置vrrp,各个网段的vrrp master分别位于两台设备上,可以实现一定的负载分档。core1和core2之间用聚合增加带宽,和故障的恢复冗余保障能力。router Core1 core2 上配置ospf,进行动态路由。router 往外网的出口可以有两条,配置内容不同部门使用不同的外网,例如,router可以接联通和电信两台宽带,流量互分担一下。...

2021-04-08 17:34:55 2678

原创 快速生成树 rstp 报文分析

快速生成树 rstp 报文分析问题提出有的时候需要定位rstp的问题,例如,网络里组好的rstp环境发生了风暴了。一个比较好的分析方法就是在设备上适合的位置,镜像一个端口出来,将rstp的报文都抓出来,然后挨个报文进行分析,看看究竟出了什么问题了。例如最近公司现场的设备,只要接上线就会有风暴产生,根据拓扑环境的分析,没有分析出什么结果来。只能抓报文,挨个报文来看了。问题分析过程网络拓扑方便起见,手绘拓扑了。请读者见谅。如下是所抓到的报文从报文上可以看出报文的发送时间,rstp对报文的发出

2021-04-08 10:18:10 407

原创 手机连wifi,电脑把手机当热点上网

手机连wifi,电脑把手机当热点上网提出问题有的地方,的wifi只能连手机,不能连电脑。例如:某某图书馆里的无线网络。手机很容易连接wifi上网,电脑却很难连接这个wifi用于上网。 如果手机利用手机的流量热点来上网又比较浪费流量。解决办法把手机所连的wifi网络共享给电脑使用:操作方法:长按荣耀手机首页下拉菜单中的个人热点, > 更多共享设置 > WLAN信号桥 > 开启WLAN信号桥 再设置名称和密码。电脑连接上该名称的热点就可以利用手机连接的wifi上网了

2021-03-07 15:04:22 2056

原创 生成树(stp)的基本工作过程

本文讲述的是802.1d的协议。基本概念网桥id的组成4096的倍数 + mac地址根网桥优先级最小的桥为根网桥,SW1位根网桥,SW2为备份根网桥。根路径开销BPDUBPDU的类型配置bpdu,在拓扑稳定后只有根网桥才发送的。生成树的计算主要通过这个bpdu来完成的。tcn是链路故障时发送的报文。bpdu的帧结构BPDU 数据帧结构Bridge Identifier为发送网桥id,这个字段描述的是这个bpdu是哪个桥发送给我的,发送给我bpd.

2021-02-09 16:16:35 4303 2

原创 比较线程子进程 占用的内存情况

比较线程子进程 占用的内存情况文章目录比较线程子进程 占用的内存情况遇到问题测试单独的进程占内存情况测试带一个线程的进程占用情况测试带一个子进程的进程占用情况所有的内存信息的统计遇到问题实际开发中,需要起一个线程进行对定时器处理,这样会处理的及时一些。不会被其它的工作所耽搁。测试单独的进程占内存情况#include <stdio.h>#include <unistd.h>main(){ while(1){ sleep(1); } return 0; }

2021-02-01 15:55:11 362

原创 understand 代码解析工具的使用

understand 常用操作文章目录understand 常用操作简单介绍软件下载常用基本操作新建工程并添加现有文件如何找到自己当前想要去编辑的文件?如何在当前文件中找到你要编辑的函数?如何跳转到定义?查看当前文件的函数列表如何查看函数都被谁调用了?查看函数的调用逻辑如何查找如何找到函数的被调用图除此之外可以分析出代码的各种结构文本的编辑格式设置双屏一边看代码,一遍看代码地图简单介绍understand对分析代码有非常强的能力,完全可以代替sourceinsight,并且可以在linux上mac上使

2021-01-14 18:22:54 8731 2

原创 使用slickedit代替sourceinsight

slickedit基本使用文章目录slickedit基本使用简介建立工程基本操作跳转到定义和调用的地方预览函数变量等查看当前文件中的所有函数定义快速打开一个文件在当前文件中查找函数其它技巧简介可用来看代码,source insight有的功能,它应该也都有了,比sourceinsight支持的语言更多。也一直在更新。不像source insight更新频率偏低。我发现的一个优点,比sourceinsight要好的地方,加入比较大规模代码的时候tag的速度要比sourceinsight的速度快得多,在

2021-01-04 16:17:45 2726

原创 使用wireshark解析16进制报文

使用wireshark解析16进制报文提出问题如何用wireshark分析16进制的包提出问题一般我们在软件里打印出来的报文,都是一串一串的数字,很难用人眼去做分析。如果能借助包的分析工具来分析就好了。正好wireshark有这样的功能。如何用wireshark分析16进制的包将报文整理为一行,必须是16进制数,软件里打印的时候就以16进制的形式输出,每个数据以空格分开,并在该数据的最前边加上8个0.00000000 ff ff ff ff ff ff b0 83 fe a7 29 17 08

2020-12-23 17:19:21 10496 2

转载 ESXi加UPS断电自动关机脚本

ESXi加UPS断电自动关机脚本文章目录ESXi加UPS断电自动关机脚本遇到的问题解决解决思路脚本参考链接遇到的问题办公室有的时候会断电,公司的服务器也会随着一起断电,并且断电会损害硬盘。解决解决思路服务器接上ups,在断电的时候服务器因为有ups供电可以暂时不断。服务器中起一个脚本一直监测路由器的状态,一旦路由器ping不通了,把服务器用命令进行关机操作。使用脚本来实现上述步骤。脚本ping网关,ping不通就重启的脚本#!/bin/shwhileping -c 1 10

2020-12-15 18:24:09 3811 1

原创 Chrome浏览器保存整个网页为图片的方法

Chrome浏览器保存整个网页为图片的方法方法举例说明方法打开需要保存为图片的网页然后按F12,接着按Ctrl+Shift+P在红框内输入full举例说明以这个网址的网站为里,vitesse产品的各种型号:https://www.microsemi.com/product-directory/ethernet-solutions/3585-ethernet-switches#overview打开网站按F12 出现如下的chrome的调试界面- 按ctrl+shift+P 输入full

2020-12-09 18:18:53 1587

原创 secure crt 脚本实例-编译及升级

secure crt 脚本实例为了调试设备中的程序,经常要非常频繁繁琐的操作,整理为脚本的方式就方便多了。可以一键完成从编译到升级的过程,不需要人工干预。#$language = "VBScript"#$interface = "1.0"'1,在服务器上编译'2,编译完通过tftp把image传到tftp server上'3,切换到设备的tab,在设备的界面把image升级到设备中。Sub main crt.Screen.Send "ln -s Makefile.3336 Makefi

2020-12-02 13:41:46 521

原创 ERPS配置案例

ERPS配置案例文章目录ERPS配置案例案例拓扑各站点配置站点1 配置, 主环主节点站点2配置,互联节点站点3配置,互联节点,子环主节点站点4配置,子环节点运行机制案例拓扑各站点配置站点1 配置, 主环主节点Switch#configureSwitch(config)#vlan 2-10Switch(config)#interface gigaethernet 1/0/1 to gigaethernet 1/0/2Switch(config-ge1/0/1->ge1/0/2)#no

2020-11-27 16:12:26 1310

原创 怎样使用typora写markdown文档

怎样使用typora写markdown文档文章目录怎样使用typora写markdown文档网址基本设置注意网址下载链接语法参考文档基本设置文件 >> 偏好设置 在界面中按如下的方式设置。这样,你所贴进来的图片会保存在文档的同级目录的 *.assets文件夹中。注意copy文档给被人的时候要注意把同级目录下的和文件同名的*.assets也一起copy。...

2020-11-10 17:36:08 456

原创 在ubuntu上安装samba共享

samba的安装sudo apt-get install samba保存现有的配置文件sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak修改现配置文件sudo vi /etc/samba/smb.conf在smb.conf的最后添加[mnt-sda4]path = /mnt/sda4valid users=quzhifengpublic=nowritable=yesforce user=quzhifengcreate m

2020-11-10 16:55:54 93

原创 常用的svn使用方法

svn的使用checkout 从服务器获取代码普通的checkoutsvn checkout http://192.168.1.207/svn/software/RG53262M/trunk RG53262M_repcheckout分支,值啊分支目录里checkout就行了。svn checkout https://117.84.30.110:918/svn/software/RG53262M/branches/53128_53101 53128_53101checkout 特定版

2020-10-22 18:52:57 553

原创 如何做网线的水晶头

背景知识整理网线有两种排序,有两种排序,一种是T568A一种是T568B,我们一般做的直连网线就是用两头都用T568B的方式,如果要做一条电脑连电脑的网线需要做交叉网线,所谓的交叉网线就是一头是T568A另一头是T568B。网线的压接原理,用网线的压钳子向下压的时候,会有铜片把里边的8根线的线皮分分刺破,这样水晶头的铜片和线就是通的了。百兆4根线就够了(上图中的1 2 3 6),千兆需要8根线都接。实操注意事项一定要压紧,压不紧网线是不通的,网线的压钳用太久了就会有压不紧的情况

2020-10-18 17:03:28 826

原创 vscode的搜索技巧

文章目录vscode的搜索搜索的方法,只搜索某些类型的文件vscode在搜索的时候排除一些文件vscode在搜索的目录中临时排除掉一些文件在搜索中使用.ignore文件排除目录和文件vscode的搜索搜索的方法,只搜索某些类型的文件在搜索栏中写类似的语法: 参考链接./CE_ECOS/vtss_appl/**/*.cxx 两个星匹配多层目录。./CE_ECOS/vtss_api/*/*.cxx 一个星,只匹配一层目录。./CE_ECOS/vtss_appl/**/*.icli, ./CE

2020-10-18 17:02:22 11862

原创 扩大wifi信号覆盖的几种方法

解决的问题家里一个无线路由器覆盖不全,无线wifi布在客厅,离的远的卧室里信号往往不是太行。第一种wan-lan级联方式如上图所示,使用新路由器的wan口连接老路由器的lan口。新路由器的wan口配置为:通过dhcp的方式从老的路由器处获取ip地址。在新路由器上配置一个新的lan网段,和老路由器的不要相同。例如:老的路由器是19.168.1.1/24 网段的,那么新的路由器要设置不同的网段例如:192.168.2.1/24。第二种lan-lan级联方式连个路由器用lan口和lan口

2020-10-18 17:00:59 2665

原创 在ubuntu中挂载iscsi网络硬盘

按如下步骤执行如下命令安装ISCSI支持sudo apt-get install open-iscsi看看服务器支持了多少个target (将192.168.1.247:3260替换为你的 IP:Port)sudo iscsiadm -m discovery -t sendtargets -p 192.168.1.247连接targetsudo iscsiadm -m node -T iqn.2000-01.com.synology:NAS01.Target-4.f41596f9

2020-10-13 09:20:01 3759 3

原创 linux 中的代码搜索技巧

linux 中的代码搜索背景技巧背景一般代码会在linux上,用linux做为编译服务器,在代码量大的时候搜索很麻烦。技巧只搜索.c .h 为扩展名的文件grep --include=\*.{c,h} -rnw '/path/to/somewhere/' -e "pattern"排除.o 文件进行搜索grep --exclude=\*.o -rnw '/path/to/somewhere/' -e "pattern"排除一些目录进行搜索grep --exclude-dir=

2020-10-10 16:47:10 917 2

原创 用ag进行巨量代码的搜索

背景一般我们在linux上的搜索都用grep命令,但是有一个命令比grep更快的也更好用。是ag命令。如何安装(ubuntu) sudo apt-get install -y silversearcher-ag如何用ag搜索代码只搜索.c 文件:find ./ -name "*.c" | xargs ag gpio_write_map搜索c语言的文件ag --cc gpio_write_map ./USP_DEVICE/更多的信息请看ag的帮助ag --hlep.

2020-09-30 10:43:59 1530

原创 在eclipse中添加一个已存在的文件已链接形式添加

在要添加文件的目录上鼠标右键点击 import -> File System点击Next 按钮查看如下的导入结果,已经导入成功。

2020-09-29 16:08:05 965

原创 ubuntu下安装SSH

查看当前系统是否有安装sshssh localhostssh: connect to host localhost port 22: Connection refused //没安装安装sudo apt-get install openssh-server启动服务sudo /etc/init.d/ssh startps -e|grep ssh // 查看启动是否成功ssh的配置方法/etc/ssh/sshd_config //可以改端口等一系列信息...

2020-09-23 17:17:20 131

原创 vitesse 7427可以当做7429用

vitesse 7427可以当做7429用需求想要出多光口的设备,例如,用7427出12GE+12GX的设备。从7427的datasheet上来看是不支持的,但是实际上7427和7429用的是同样的内核,看7429的datasheet确实可以支持到12GE+12GX的。把7427当做7429用,可以达到这样的目的。用图来说话为什么说7427不支持多光的配置:上图说明:可以看出7427没有mode的配置,12-23端口只能接QSGMII,而QSGMII只能用来接phy的,可以接8512,每片851

2020-09-22 10:45:16 294

原创 74hc165芯片的移位原理

74hc165芯片的移位原理简介原理图该芯片的功能描述真值表两个芯片串在一起简介看到原理图上有关于这款逻辑芯片相关,因为要按着这个来编程序,所以需要对这个芯片有深入的理解,才能保证编程不会错误。理解有一点错误,可能会对编程造成一定的影响的。原理图上图:使用两个逻辑芯片串联,实现把并行的光口的信号转为串行的SGPIO的信号,进而将串行的信号输入到主芯片中。该芯片的功能描述芯片手册上有非常详细的描述,简而言之就是将并行的信号转为串行信号。真值表对真值表的解读:前两行,当PL为低电平时(

2020-09-22 10:16:44 2774

博通broadcom bcm sdk 的培训文档

博通broadcom bcm 的培训文档,介绍了broadcom sdk代码架构,代码的调用关系。对于了解sdk的运行机制非常有帮助。

2020-12-11

DoubleKiller批量删除重复文件工具

一个免费,可以批量删除计算机中文件的小工具软件。已经写了博客对该软件做了详细介绍,亲自试用过好用。

2018-11-11

百度地图API开发指南

使用百度地图,开发自己的web显示,在地图上显示自己定义的一些信息。

2018-08-30

WPF编程宝典 第四版

WPF编程宝典,非常好的资料,开发中作为参考用。可以帮助很大。

2018-08-30

OSPF协议的配置实例

OSPF协议的配置实例 ,可以作为参考, OSPF协议的配置方法。

2018-08-30

vxworks5.5的源代码

vxworks5.5的源代码,很好的资源。可以在开发过程中做为参考。

2018-08-30

mtd-utils-1.0.1.tar.gz

mtd-utils-1.0.1.tar.gz 做文件系统的时候需要的工具。

2018-08-30

spi协议介绍

详解了spi协议介绍,详细介绍了spi协议,一份中文的文档,另一份是英文的。可以看我的播客有文章介绍。

2018-07-09

Ieee 1588 源代码

1588协议的源代码,完整的实现,里边有比较详细的文档。enjoy yourself

2014-06-24

交换机源代码

这个文件为交换机的源代码,很有借鉴和参考意义,代码结构很优秀。

2014-06-24

以太网内部培训资料

网络技术文档。内容是交换机等通信设备相关,非常实用。

2014-06-24

空空如也

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

TA关注的人

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