<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[networkhunter的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/networkhunter</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; networkhunter]]></copyright><item><title><![CDATA[【bcm的dispatch机制】]]></title><link>https://blog.youkuaiyun.com/networkhunter/article/details/122538809</link><guid>https://blog.youkuaiyun.com/networkhunter/article/details/122538809</guid><author>networkhunter</author><pubDate>Mon, 17 Jan 2022 15:00:24 +0800</pubDate><description><![CDATA[bcm的dispatch机制bcm的dispatch机制dispatch 机制的简介dispatch 文件的生成dispatch 文件的展开
bcm的dispatch机制
dispatch 机制的简介
dispatch机制，是用于一套代码可以适配多个设备用的，对于交换机来说，一般可能所用的芯片不只有一种芯片，例如：有可能用bcm的芯片，也有可能用marvell的芯片，这样怎样能让其根据所使用的不同的芯片，代码里根据不同的芯片调用不同的流程呢？ 同事还能满足应用层对sdk调用的接口不变，例如：应用程序调用se]]></description><category></category></item><item><title><![CDATA[【交换安全】DAI - Dynamic ARP Inspection 详解]]></title><link>https://blog.youkuaiyun.com/networkhunter/article/details/121253416</link><guid>https://blog.youkuaiyun.com/networkhunter/article/details/121253416</guid><author>networkhunter</author><pubDate>Wed, 10 Nov 2021 17:55:10 +0800</pubDate><description><![CDATA[转载自如下链接：
【交换安全】DAI-DynamicARPInspection详解_红茶三杯_新浪博客



一、ARP协议原理



1.协议概述


Address Resolution Protocol
	在以太网环境中，节点之间互相通信，需知晓对方的MAC地址
	在现实环境中，一般采用IP地址标示通信的对象，而ARP的功能就是将IP“解析”到对应的MAC地址。




2.协议漏洞


基于广播，不可靠
	ARP响应报文无需请求即可直接发送，这给攻击者留下巨大漏洞
	没有确认机制，任何人都...]]></description><category></category></item><item><title><![CDATA[MRP的基本运行过程]]></title><link>https://blog.youkuaiyun.com/networkhunter/article/details/120744962</link><guid>https://blog.youkuaiyun.com/networkhunter/article/details/120744962</guid><author>networkhunter</author><pubDate>Wed, 13 Oct 2021 15:33:18 +0800</pubDate><description><![CDATA[文章目录基本过程链路故障链路恢复
基本过程

链路故障
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？

...]]></description><category></category></item><item><title><![CDATA[erps 单环基本原理]]></title><link>https://blog.youkuaiyun.com/networkhunter/article/details/120742113</link><guid>https://blog.youkuaiyun.com/networkhunter/article/details/120742113</guid><author>networkhunter</author><pubDate>Wed, 13 Oct 2021 13:45:30 +0800</pubDate><description><![CDATA[erps 单环基本原理
文章目录erps 单环基本原理链路故障链路恢复
链路故障


SwitchD和SwitchE检测到链路故障，将故障链路上的端口阻塞，并刷新本设备的
FDB表项。
然后，SwitchD和SwitchE向外发送携带本地端口链路故障消息的SF RAPS报文，即
一旦感知到链路故障，SwitchD和SwitchE会连续发送3个相同的RAPS报文，然后
以5s的间隔持续稳定发送。
其他设备收到SwitchD和SwitchE发送的SF RAPS报文后，都刷新本设备的FDB表
项。当SwitchC]]></description><category></category></item><item><title><![CDATA[PIM-SM （SSM模型）]]></title><link>https://blog.youkuaiyun.com/networkhunter/article/details/119113746</link><guid>https://blog.youkuaiyun.com/networkhunter/article/details/119113746</guid><author>networkhunter</author><pubDate>Mon, 26 Jul 2021 17:17:41 +0800</pubDate><description><![CDATA[PIM-SM （SSM模型）
文章目录PIM-SM （SSM模型）基本原理邻居发现DR竞选SPT的构建与ASM模型的比较
基本原理

特点：SSM模型比ASM模型更为简洁，无需维护RP、无需构建RPT、无需注册主播原。直接由组成成员和原之间建立SPT。
依赖：直接从成员到原建立SPT，需要依赖IGMPv3/MLDv2（成员需要预置主播原的地址）。
建立方式：从成员向原方向发送join报文，来建立SPT，下边将详述。

邻居发现
参考前边的PIM-DM的邻居发现博文，与PIM-DM邻居发现完全一样。
DR竞选]]></description><category></category></item><item><title><![CDATA[PIM-SM(ASM模型)]]></title><link>https://blog.youkuaiyun.com/networkhunter/article/details/119004350</link><guid>https://blog.youkuaiyun.com/networkhunter/article/details/119004350</guid><author>networkhunter</author><pubDate>Thu, 22 Jul 2021 18:11:21 +0800</pubDate><description><![CDATA[PIM-SM（ASM模型）
一般应用于组播组成员规模相对较大、相对稀疏的网。
邻居发现
PIM-DM设备之间通过互发hello，交换PIM的参数，来确定邻居关系。PIM随后会根据邻居关系向外发报文，例如：发扩散消息。
DR竞选
DR是做什么的？
在源端和成员端都有DR，因为在源端或者是组成员端的网段里有可能有多个PIM路由设备，但在一个网段中只需要一个负责即可。
选举过程是怎样的？

上图：DR的选举过程，可以看到源端的网段选举出一个DR，负责代表这个网段向RP发送注册消息。Receiver端选出了一个DR]]></description><category></category></item><item><title><![CDATA[vim 使用命令 （持续更新）]]></title><link>https://blog.youkuaiyun.com/networkhunter/article/details/118937692</link><guid>https://blog.youkuaiyun.com/networkhunter/article/details/118937692</guid><author>networkhunter</author><pubDate>Tue, 20 Jul 2021 15:59:43 +0800</pubDate><description><![CDATA[全选（高亮显示）：按esc后，然后ggvG或者ggVG
全部复制：按esc后，然后ggyG
全部删除：按esc后，然后dG

]]></description><category></category></item><item><title><![CDATA[PIM-DM组播路由学习笔记]]></title><link>https://blog.youkuaiyun.com/networkhunter/article/details/118731368</link><guid>https://blog.youkuaiyun.com/networkhunter/article/details/118731368</guid><author>networkhunter</author><pubDate>Wed, 14 Jul 2021 17:05:03 +0800</pubDate><description><![CDATA[PIM组播路由学习笔记
PIM-DM
带你简单了解PIM组播，了解组播的框架，这里不写详细的信息，详细的信息请查阅相关的文档。
适合的使用场景
一般应用于组播组成员规模相对较小、相对密集的网络。
邻居发现
PIM-DM设备之间通过互发hello，交换PIM的参数，来确定邻居关系。PIM随后会根据邻居关系向外发报文，例如：发扩散消息。
扩散 （Flooding）

端口只要能听过RPF检查，就一直向下扩散，RPF检查就是看出去的端口在不单播路由表里。
剪枝（Prune）

RouterB收到flooding的]]></description><category></category></item><item><title><![CDATA[linux 常用命令收集（持续更新）]]></title><link>https://blog.youkuaiyun.com/networkhunter/article/details/118101014</link><guid>https://blog.youkuaiyun.com/networkhunter/article/details/118101014</guid><author>networkhunter</author><pubDate>Tue, 22 Jun 2021 10:10:27 +0800</pubDate><description><![CDATA[查看ubuntu 及内核版本的命令
1、uname -a    查看内核版本号
2、cat /etc/issue  查看ubuntu版本号
3、sudo lsb_release -a   查看ubuntu版本号


]]></description><category></category></item><item><title><![CDATA[线程（pthread）耗内存问题解决]]></title><link>https://blog.youkuaiyun.com/networkhunter/article/details/117330340</link><guid>https://blog.youkuaiyun.com/networkhunter/article/details/117330340</guid><author>networkhunter</author><pubDate>Thu, 27 May 2021 15:41:30 +0800</pubDate><description><![CDATA[线程耗内存问题解决
问题提出

为了解决其它的问题，不得不加一个线程，程序不卡在那里，之前加了一个线程实际测试发现占用了
非常多的内存。

解决：
多线程内存占用分析
参考链接：linux多线程内存占用分析
分析的结论，每多起一个线程，会多占用一些内存空间，多出来的内存空间实际是
为每个线程默认分配的栈空间，（线程和进程的资源是共用的，但是栈空间是要重新
分配的。）
虽然多线程在运行时是共享内存空间的，但是各个线程之间的栈区还是是相对独立的，
linux操作系统给线程默认分配了8192k bytes的栈空间]]></description><category></category></item><item><title><![CDATA[Thinkpad E450更换键盘]]></title><link>https://blog.youkuaiyun.com/networkhunter/article/details/117127697</link><guid>https://blog.youkuaiyun.com/networkhunter/article/details/117127697</guid><author>networkhunter</author><pubDate>Fri, 21 May 2021 16:51:16 +0800</pubDate><description><![CDATA[转发该链接内容：

https://www.jianshu.com/p/a615d7cf2b1e
]]></description><category></category></item><item><title><![CDATA[安装使用 GoldenDict 查词神器 (Windows/Mac/Linux)]]></title><link>https://blog.youkuaiyun.com/networkhunter/article/details/117127021</link><guid>https://blog.youkuaiyun.com/networkhunter/article/details/117127021</guid><author>networkhunter</author><pubDate>Fri, 21 May 2021 16:37:13 +0800</pubDate><description><![CDATA[安装使用 GoldenDict 查词神器 (Windows/Mac/Linux)



人一生离不开词典。无论是生活、学习还是工作，当我们遇到不懂的词语时，大部分人的解决方法是使用搜索引擎或者查词软件。作为学习者，我认为查词软件更好用，而且一本或几本好词典能让我们学习事半功倍。而免费查词软件我推荐GoldenDict。

GoldenDict 的优点：

免费
	纯净无广告 == 专注
	跨平台：Windows / Mac / Linux
	支持多种词典格式
	支持查维基百科 / 支持在线查词 / 支持在.]]></description><category></category></item><item><title><![CDATA[Linux 设备树（Device Tree）(转载)]]></title><link>https://blog.youkuaiyun.com/networkhunter/article/details/116164620</link><guid>https://blog.youkuaiyun.com/networkhunter/article/details/116164620</guid><author>networkhunter</author><pubDate>Mon, 26 Apr 2021 17:44:48 +0800</pubDate><description><![CDATA[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]]></description><category></category></item><item><title><![CDATA[Failed to load AppCompat ActionBar with unknown error 问题解决]]></title><link>https://blog.youkuaiyun.com/networkhunter/article/details/115675701</link><guid>https://blog.youkuaiyun.com/networkhunter/article/details/115675701</guid><author>networkhunter</author><pubDate>Tue, 13 Apr 2021 19:02:36 +0800</pubDate><description><![CDATA[Library version 28 (beta)
在文件 res/values/styles.xml 中 修改 AppTheme
把这一句
&lt;style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"&gt;

改为：
&lt;style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar"&gt;

注意只加了Base
或者回退所使用的库，知道问题]]></description><category></category></item><item><title><![CDATA[不得不说的令牌桶]]></title><link>https://blog.youkuaiyun.com/networkhunter/article/details/115557099</link><guid>https://blog.youkuaiyun.com/networkhunter/article/details/115557099</guid><author>networkhunter</author><pubDate>Fri, 09 Apr 2021 18:40:38 +0800</pubDate><description><![CDATA[概述

春暖花开的时候，大家都开着汽车外出旅游欣赏美丽的风景，却被堵在高速公路上，你是否为此感到痛苦？但如果有一种机制可以评估高速公路上的车流量、控制车流情况，确保进入高速公路的汽车都能在路上安全畅行，你是不是会觉得很开心？

与此相似，网络发生拥塞的时候，也是一件非常痛苦的事情，如图1和图2所示。

图1网络拥塞场景1





图2网络拥塞场景2





如果不限制用户发送的业务流量大小，大量不断突发的业务数据会使网络更加拥挤，严重时会出现网络拥塞，造成业务出现异常，同时也浪费网络资源，如图...]]></description><category></category></item><item><title><![CDATA[一种中型园区的网络拓扑设计]]></title><link>https://blog.youkuaiyun.com/networkhunter/article/details/115525376</link><guid>https://blog.youkuaiyun.com/networkhunter/article/details/115525376</guid><author>networkhunter</author><pubDate>Thu, 08 Apr 2021 17:34:55 +0800</pubDate><description><![CDATA[一种中型园区的网络拓扑设计
网络拓扑


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


...]]></description><category></category></item><item><title><![CDATA[快速生成树 rstp 报文分析]]></title><link>https://blog.youkuaiyun.com/networkhunter/article/details/115505511</link><guid>https://blog.youkuaiyun.com/networkhunter/article/details/115505511</guid><author>networkhunter</author><pubDate>Thu, 08 Apr 2021 10:18:10 +0800</pubDate><description><![CDATA[快速生成树 rstp 报文分析
问题提出
有的时候需要定位rstp的问题，例如，网络里组好的rstp环境发生了风暴了。一个比较好的分析方法就是在设备上适合的位置，镜像一个端口出来，将rstp的报文都抓出来，然后挨个报文进行分析，看看究竟出了什么问题了。
例如最近公司现场的设备，只要接上线就会有风暴产生，根据拓扑环境的分析，没有分析出什么结果来。只能抓报文，挨个报文来看了。
问题分析过程
网络拓扑

方便起见，手绘拓扑了。请读者见谅。
如下是所抓到的报文

从报文上可以看出报文的发送时间，rstp对报文的发出]]></description><category></category></item><item><title><![CDATA[手机连wifi，电脑把手机当热点上网]]></title><link>https://blog.youkuaiyun.com/networkhunter/article/details/114484735</link><guid>https://blog.youkuaiyun.com/networkhunter/article/details/114484735</guid><author>networkhunter</author><pubDate>Sun, 07 Mar 2021 15:04:22 +0800</pubDate><description><![CDATA[手机连wifi，电脑把手机当热点上网
提出问题

有的地方，的wifi只能连手机，不能连电脑。例如：某某图书馆里的无线网络。手机很容易连接wifi上网，电脑却很难连接这个wifi用于上网。 如果手机利用手机的流量热点来上网又比较浪费流量。

解决办法


把手机所连的wifi网络共享给电脑使用：


操作方法：

长按荣耀手机首页下拉菜单中的个人热点， &gt; 更多共享设置 &gt; WLAN信号桥 &gt; 开启WLAN信号桥 再设置名称和密码。
电脑连接上该名称的热点就可以利用手机连接的wifi上网了]]></description><category></category></item><item><title><![CDATA[生成树（stp）的基本工作过程]]></title><link>https://blog.youkuaiyun.com/networkhunter/article/details/113771943</link><guid>https://blog.youkuaiyun.com/networkhunter/article/details/113771943</guid><author>networkhunter</author><pubDate>Tue, 09 Feb 2021 16:16:35 +0800</pubDate><description><![CDATA[本文讲述的是802.1d的协议。

基本概念
网桥id的组成


4096的倍数 + mac地址

根网桥


优先级最小的桥为根网桥，SW1位根网桥，SW2为备份根网桥。

根路径开销

BPDU
BPDU的类型



配置bpdu，在拓扑稳定后只有根网桥才发送的。生成树的计算主要通过这个bpdu来完成的。


tcn是链路故障时发送的报文。


bpdu的帧结构

BPDU 数据帧结构


Bridge Identifier为发送网桥id，这个字段描述的是这个bpdu是哪个桥发送给我的，发送给我bpd.]]></description><category></category></item><item><title><![CDATA[比较线程子进程 占用的内存情况]]></title><link>https://blog.youkuaiyun.com/networkhunter/article/details/113521297</link><guid>https://blog.youkuaiyun.com/networkhunter/article/details/113521297</guid><author>networkhunter</author><pubDate>Mon, 01 Feb 2021 15:55:11 +0800</pubDate><description><![CDATA[比较线程子进程 占用的内存情况
文章目录比较线程子进程 占用的内存情况遇到问题测试单独的进程占内存情况测试带一个线程的进程占用情况测试带一个子进程的进程占用情况所有的内存信息的统计
遇到问题
实际开发中，需要起一个线程进行对定时器处理，这样会处理的及时一些。不会被其它的工作所耽搁。
测试单独的进程占内存情况
#include &lt;stdio.h&gt;
#include &lt;unistd.h&gt;

main()
{
	while(1){
		sleep(1);
	}
	return 0;	
}
]]></description><category></category></item></channel></rss>