<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0"><channel><title>清梦云熙</title><link>https://skylan.cc</link><atom:link href="https://skylan.cc/rss.xml" rel="self" type="application/rss+xml"/><description>清梦云熙</description><generator>Halo v2.20.21</generator><language>zh-cn</language><lastBuildDate>Wed, 15 Apr 2026 00:41:31 GMT</lastBuildDate><item><title><![CDATA[现网故障案例分享-OSPF邻居反复震荡]]></title><link>https://skylan.cc/archives/1757210133201</link><description><![CDATA[<img src="https://skylan.cc/plugins/feed/assets/telemetry.gif?title=%E7%8E%B0%E7%BD%91%E6%95%85%E9%9A%9C%E6%A1%88%E4%BE%8B%E5%88%86%E4%BA%AB-OSPF%E9%82%BB%E5%B1%85%E5%8F%8D%E5%A4%8D%E9%9C%87%E8%8D%A1&amp;url=/archives/1757210133201" width="1" height="1" alt="" style="opacity:0;">
<h2 id="组网介绍">组网介绍</h2>
<p>某局点S7706作为核心交换机<br>
  下方有S5720作为汇聚交换机<br>
  汇聚与核心之间跑OSPF<br>
  汇聚承载网关，向核心发布业务路由<br>
  组网拓扑如下所示：</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1757213272408.png&amp;size=m" alt="组网拓扑"></p>
<h2 id="故障现象">故障现象</h2>
<p>维护人员接到用户反馈<br>
  访问互联网出现时通时不通，并且网络异常卡顿，丢包<br>
  于是登录设备进行排查</p>
<h2 id="排查思路">排查思路</h2>
<p>【1】首先查看设备告警日志，是否有提示异常，根据日志信息进行进一步的排查，如果没有则进行下一步<br>
  【2】确认出局上行链路之间是否出现拥塞、CRC错包、以及端口up/down<br>
  【2】再排查cpu利用率、内存利用率是否过高<br>
  【3】排查路由协议，是否full，路由是否有学到</p>
<h2 id="处理过程">处理过程</h2>
<p>首先登录设备，查看了日志，发现一直再提示<code>ospf neighbor down/up</code>，从FUll状态转换为Down状态，再转换为FUll状态</p>
<pre><code class="language-css">OSPF: Neighbor 10.10.10.1 (GigabitEthernet0/0/1) state changed from Full to Down, reason: Dead timer expired
OSPF: Neighbor 10.10.10.1 (GigabitEthernet0/0/1) state changed from Down to Full
OSPF: Hello packet from 10.10.10.1 received, Hello interval mismatch (local 30s, remote 10s)
</code></pre>
<p>于是进一步排查核心与汇聚之间的OSPF配置：</p>
<p><strong>S7706配置：</strong></p>
<pre><code class="language-css">ospf 1 router-id 10.0.0.1
area 0.0.0.0
  network 10.10.10.0 0.0.0.3
timer hello 10
timer dead 40
</code></pre>
<p><strong>S5720配置：</strong></p>
<pre><code class="language-css">ospf 1 router-id 10.10.10.2
area 0.0.0.0
  network 10.10.10.0 0.0.0.3  
  network 192.168.1.0 0.0.0.255
timer hello 30
timer dead 120
</code></pre>
<p>发现两端OSPF的Hello报文时间不一致<br>
  核心的Hello Time发送时间周期为10秒<br>
  汇聚的Hello Time发送时间周期为30秒<br>
  再次通过命令<code>display ospf timer hello</code>确认</p>
<pre><code class="language-css">/*S7706*/
Hello interval: 10s, Dead interval: 40s
/*S5720*/
Hello interval: 30s, Dead interval: 120s
</code></pre>
<p>证明确实两端OSPF Hello Time时间不一致<br>
  OSPF的机制中，当邻接路由器，收不到来自邻接的Hello报文时<br>
  会启用Dead TIme的计时器，等待收到来自邻接的Hello报文信息<br>
  这里Hello报文的交互涉及到两次交互，大概需要20秒:<br><code>（0秒是首次双方互发Hello，收到后10秒重新发送邻居表包含对方的信息，对端收到后，根据Hello time，等待10秒再次发送，也就是20秒的时候发送自己包含邻居的信息给对端） </code><br>
  由于核心设备期望每10秒收到一次Hello报文，而汇聚每30秒才发送一次，且两端Hello时间配置不一致，导致OSPF协议无法协商建立稳定的邻居关系<br>
  并且核心设备在连续40秒未收到Hello报文时触发Dead Timer超时，判定邻居失效，从而引发邻居状态反复震<br>
  在日志中就呈现了OSPF反复从FULL转变为DOWN，又从DOWN转变为FULL状态</p>
<h2 id="解决方案">解决方案</h2>
<p>显而易见，将汇聚的<code>Hello Time&amp;Dead Time</code>时间周期修改为和核心一致的<code>10秒和40秒</code></p>
<p><strong>S5720配置：</strong></p>
<pre><code class="language-css">ospf 1 router-id 10.10.10.2
area 0.0.0.0
  network 10.10.10.0 0.0.0.3  
  network 192.168.1.0 0.0.0.255
timer hello 10 /*修改成10秒*/
timer dead 40  /*修改成40秒*/
</code></pre>
<p>如果需要加快OSPF的故障收敛<br>
  还可以配置BFD来联动OSPF</p>]]></description><guid isPermaLink="false">/archives/1757210133201</guid><dc:creator>Magic清风</dc:creator><enclosure url="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2FCanvas-Ruom%2520%2819%29.webp&amp;size=m" type="image/jpeg" length="29320"/><pubDate>Sun, 7 Sep 2025 14:55:44 GMT</pubDate></item><item><title><![CDATA[现网案例【1】：某数据中心计算节点无法访问分布式存储的排查实录]]></title><link>https://skylan.cc/archives/1755220711651</link><description><![CDATA[<img src="https://skylan.cc/plugins/feed/assets/telemetry.gif?title=%E7%8E%B0%E7%BD%91%E6%A1%88%E4%BE%8B%E3%80%901%E3%80%91%EF%BC%9A%E6%9F%90%E6%95%B0%E6%8D%AE%E4%B8%AD%E5%BF%83%E8%AE%A1%E7%AE%97%E8%8A%82%E7%82%B9%E6%97%A0%E6%B3%95%E8%AE%BF%E9%97%AE%E5%88%86%E5%B8%83%E5%BC%8F%E5%AD%98%E5%82%A8%E7%9A%84%E6%8E%92%E6%9F%A5%E5%AE%9E%E5%BD%95&amp;url=/archives/1755220711651" width="1" height="1" alt="" style="opacity:0;">
<h2 id="案例背景">案例背景</h2>
<blockquote>
 <p><strong>组网架构图</strong></p>
</blockquote>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1755224105239.png&amp;size=m" alt="组网架构图"></p>
<p>案例背景，基于现代云数据中心<br>
  SpineLeaf组网架构，并且采用存算分离架构<br>
  Str-Server为存储服务器<br>
  NFV-Server为计算服务器<br>
  组网层面<br>
  Spine采用M-Lag组网，Spine承载双活网关做流量转发<br>
  Leaf采用主备接入，各服务器网口配置bond模式为mode1</p>
<h2 id="问题经过">问题经过</h2>
<p>事件发生前Spine刚经历完割接，第二天云平台方发现测试业务虚机全量卡死，排查发现存储掉线，于是报障<br>
  得到通知后，立即介入排查，并且要求当天凌晨割接人员提供配置脚本，以及割接后采集脚本</p>
<h2 id="排查思路">排查思路</h2>
<p><strong>存储掉线问题排查思路：</strong></p>
<p>云平台方已告知存储掉线<br>
  首先尝试登录存储服务器命令行&amp;BMC带外，查看设备运行、及端口状态是否正常<br>
  排查Leaf侧，观察Leaf侧上下行端口或聚合是否正常，查看MAC表对应VLAN下是否学到存储服务器的MAC<br>
  排查Spine侧，观察至下行Leaf侧端口或聚合是否正常，查看MAC表对应VLAN下是否学到存储服务器MAC</p>
<h2 id="排查过程">排查过程</h2>
<p><strong>【1】Leaf侧排查：</strong></p>
<p>经排查Leaf侧端口正常</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1755226262670.png&amp;size=m" alt="Leaf端口状态正常"></p>
<p>经排查Leaf侧端口、VLAN、MAC学习正常</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1755226317833.png&amp;size=m" alt="Leaf中MAC正常"></p>
<p><strong>【2】Spine侧排查</strong></p>
<p>经排查Spine侧端口为正常，但流量极低</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1755226988991.png&amp;size=m" alt="Spine端口状态正常"></p>
<p>遂排存储业务VLAN下MAC地址学习情况，发现异常<br>
  该VLAN下没有学习到任何MAC地址</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1755226735751.png&amp;size=m" alt="查看MAC发现异常"></p>
<p><strong>【3】查看割接配置文件</strong></p>
<p>通过当天割接人员提供的割接配置脚本文件，发现其配置内容中含有<code>undo vlan 30</code>配置项<br>
  并通过配置比对发现，割接前备份文件中，是创建了存储业务VLAN30，但割接后配置备份文件中，该项已被删除<br>
  于是登录Spine侧查看是否存有VLAN</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1755227171240.png&amp;size=m" alt="VLAN创建"></p>
<p>回显结果为无，观察到导致存储掉线的问题所在</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1755227322483.png&amp;size=m" alt="流量路径"></p>
<p>正常流量路径应该如上所示，走二层与计算节点互通</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1755227531758.png&amp;size=m" alt="透传受阻"></p>
<p>但由于Spine侧删除了存储业务VLAN，因此导致存储业务中断不通计算节点</p>
<p><strong>【5】创建VLAN</strong></p>
<p>发现问题所在后，立即对两台Spine的VLAN进行创建<br>
  并且观察到对应存储交换机聚合口是否放行该VLAN<br>
  创建完成后，通知云平台方对虚机和存储做检查，完毕后给出答复，业务已恢复</p>
<h2 id="问题总结">问题总结</h2>
<p>此次事件的根本原因是割接过程中的人为失误<br>
  具体表现为割接脚本中包含了删除存储业务VLAN30的操作<br>
  而割接人员未能识别到这一变更将带来的影响<br>
  在进行网络变更时，必须仔细审查每一步配置变更，尤其是涉及到已有的生产环境配置<br>
  并且割接完成后，一定要对其割接前后备份的配置文件，做对比处理，双重检查机制可以有效减少人为失误的风险</p>]]></description><guid isPermaLink="false">/archives/1755220711651</guid><dc:creator>Magic清风</dc:creator><enclosure url="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2FCanvas-Ruom%2520%2819%29.webp&amp;size=m" type="image/jpeg" length="29320"/><pubDate>Fri, 15 Aug 2025 04:13:09 GMT</pubDate></item><item><title><![CDATA[SDN技术]]></title><link>https://skylan.cc/archives/1755133862261</link><description><![CDATA[<img src="https://skylan.cc/plugins/feed/assets/telemetry.gif?title=SDN%E6%8A%80%E6%9C%AF&amp;url=/archives/1755133862261" width="1" height="1" alt="" style="opacity:0;">
<h2 id="什么是SDN">什么是SDN</h2>
<p>上篇文章讲解了SR技术，里面提到了SDN<br>
  今天我们就来讲解一下，什么是SDN<br>
  SDN全称<code>Software Defined Network</code><br>
  即<code>软件定义网络</code></p>
<h2 id="传统网络">传统网络</h2>
<p>在讲SDN诞生之前<br>
  这里还要回到我们传统的网络中</p>
<p><strong>【1】传统网络：</strong></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1755134607398.png&amp;size=m" alt="传统网络架构"></p>
<p>如上图所示，在传统网络中，我们设备集成了<code>转发</code>、<code>控制</code>、<code>管理</code>三个平面，稍后分别解释这几个平面是干啥的，然后这几个平面在传统网络中又是紧紧耦合，响应分布控制，协同工作这个架构</p>
<blockquote>
 <p><strong>转发平面</strong></p>
</blockquote>
<p>转发平面主要是负责数据交换<br>
  实现业务模块之间交换功能<br>
  举个例子，就比如我们的交换机<br>
  单看他的转发平面，就是处理各各端口数据的转发</p>
<blockquote>
 <p><strong>控制平面</strong></p>
</blockquote>
<p>控制平面主要负责系统中的协议处理、包括路由运算、转发控制、业务调度、流量统计等<br>
  其中，我们的转发表项，都是由控制平面提供的</p>
<blockquote>
 <p><strong>管理平面</strong></p>
</blockquote>
<p>管理平面主要负责系统运行状态的检测，比如日志、告警、设备登录之类的，对维护人员提供一个设备管理维护管理渠道</p>
<p><strong>【2】传统网络缺点：</strong></p>
<p>传统网络中，这几个平面紧紧耦合，在大规模组网之后的缺点就一一暴露出来：</p>
<blockquote>
 <p><strong>运维管理难</strong></p>
</blockquote>
<p>网络管理非常困难，当设备数量达到一定规模时，维护庞大的控制协议时会变得非常复杂，你可以想想一下<br>
  一个大型的OSPF网络，需要调整要登录多少设备，修改多少内容，修改之后的收敛计算调优等，都是个问题</p>
<blockquote>
 <p><strong>业务部署慢</strong></p>
</blockquote>
<p>这个缺点在大规模数据中心内尤其显著<br>
  当新开业务时，需要对大量的设备做配置修改，效率及其之低<br>
  如果要调控流量策略也一样的道理</p>
<blockquote>
 <p><strong>系统复杂</strong></p>
</blockquote>
<p>IP技术也在随着时间在逐步发展<br>
  而我们的设备也同样需要适配新技术<br>
  升级设备，支持其新技术又是一大痛点</p>
<h2 id="SDN的诞生">SDN的诞生</h2>
<p>为了解决传统网络中出现的痛点<br>
  引入了SDN的概念，通过将网络设备的转发与控制平面进行分离<br>
  将控制平面集中到独立的设备上，充当控制器，使用控制器来主导设备进行数据转发，也就是解耦，转发控制分离<br>
  为了实现这些，又引入了<code>OpenFlow协议</code>作为控制器与网络设备之间的交互标准</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1755136467747.png&amp;size=m" alt="OpenFlow"></p>
<p>就如上图所示，SDN就是诞生于OpenFlow协议<br>
  OpenFlow网络又是由<code>OpenFlow交换机</code>、<code>OpenFlow Controller控制器</code>两者组成，他们之间通过<code>OpenFlow Channel也就是OpenFlow通道</code>进行链接</p>
<blockquote>
 <p><strong>OpenFlow交换机</strong></p>
</blockquote>
<p>支持并运行了OpenFlow协议的交换机或者网络设备<br>
  他主要是承接数据报文的转发<br>
  这里的转发就是根据控制器下发的流表<code>Flow Table</code>进行转发<br>
  就如上图所示的一样</p>
<h2 id="OpenFlow流表">OpenFlow流表</h2>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1755137861145.png&amp;size=m" alt="流表"></p>
<p>这就是一个标准的流表组成，没个流表包含多个表项，每个表项就是一项转发规则，并且流表由7个字段组成：<code>匹配字段</code>、<code>优先级</code>、<code>计数器</code>、<code>指令</code>、<code>计时器</code>、<code>Cookie</code>、<code>标识</code><br>
  对于数据转发比较重要的两个关键字段是<code>匹配字段&amp;指令</code></p>
<blockquote>
 <p><strong>匹配字段</strong></p>
</blockquote>
<p>用于区分不同类型的数据分组，用来对不同的数据流，执行不同的指令<br>
  可以看上面的流表图<br>
  他可以自定义将传统网络中数据的五元组信息，以及一些协议加入到匹配字段域内</p>
<blockquote>
 <p><strong>指令</strong></p>
</blockquote>
<p>用来标识匹配成功后，需要执行的动作命令<br>
  比如定义报文出接口、或下一条</p>
<blockquote>
 <p><strong>优先级</strong></p>
</blockquote>
<p>这个定义了流表之间的匹配顺序<br>
  优先级越高越优先</p>
<blockquote>
 <p><strong>计数器</strong></p>
</blockquote>
<p>用来统计有多少个报文匹配了对应的流表</p>
<blockquote>
 <p><strong>计时器</strong></p>
</blockquote>
<p>用来记录流表项的超时时间</p>
<blockquote>
 <p><strong>Cookie</strong></p>
</blockquote>
<p>用来标识由控制器下发的流表项</p>
<blockquote>
 <p><strong>标识</strong></p>
</blockquote>
<p>用来标识改变流表的管理方式</p>
<h2 id="传统网络与SDN比较">传统网络与SDN比较</h2>
<blockquote>
 <p><strong>传统网络</strong></p>
</blockquote>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1755139127837.png&amp;size=m" alt="传统网络"></p>
<p>传统网络中，设备间通过路由协议交互，生成路由表、MAC表之类的控制平面信息，而转发平面根据控制平面生成的转发表项，进行二三层转发</p>
<blockquote>
 <p><strong>SDN网络</strong></p>
</blockquote>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1755139233712.png&amp;size=m" alt="SDN网络"></p>
<p>SDN网络中，设备之间不再交互控制信息<br>
  而是由SDN控制器下发对应的控制信息至网络设备<br>
  设备根据流表信息，进行二三层转发</p>
<h2 id="SDN的特点">SDN的特点</h2>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1755139361098.png&amp;size=m" alt="对比"></p>
<p>可以参照如上图来理解<br>
  总结下来有以下4点<code>转控分离</code>、<code>开放可编程接口</code>、<code>集中化网络控制</code>、<code>网络业务自动化控制</code></p>
<p>转控分离我们这就不多说了，上面有提到</p>
<blockquote>
 <p><strong>开放可编程接口</strong></p>
</blockquote>
<p>SDN控制器对接网络设备使用的接口标准<br>
  可以根据这些API定义出丰富的网络功能和编排能力</p>
<blockquote>
 <p><strong>集中化网络控制</strong></p>
</blockquote>
<p>控制层面集中在控制器上，全范围控制整个网络的设备</p>
<blockquote>
 <p><strong>网络业务自动化控制</strong></p>
</blockquote>
<p>将网络设备集中化管理之后，可以根据开放的接口，开放多种自动化工具，让其业务部署更加方便快速</p>
<h2 id="SDN网络架构">SDN网络架构</h2>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1755139851483.png&amp;size=m" alt="SDN网络架构"></p>
<p>可以参考如上图所示<br>
  目前SDN网络是大势所趋<br>
  目前新型城域网也引入该项技术<br>
  SBI南向接口就是提供与控制器建立链接交互的协议，除了OpenFlow之外还有<code>NetConf</code>、<code>SNMP</code>、<code>OVSDB</code>等等<br>
  NBI北向接口就是控制器与其他应用层应用之间的对接接口，控制器自身还可以提供API，共其他应用程序进行调用，实现丰富的生态</p>]]></description><guid isPermaLink="false">/archives/1755133862261</guid><dc:creator>Magic清风</dc:creator><enclosure url="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2FCanvas-Ruom%2520%2818%29.webp&amp;size=m" type="image/jpeg" length="19294"/><pubDate>Thu, 14 Aug 2025 03:21:36 GMT</pubDate></item><item><title><![CDATA[最新版SecureCRT9.6下载与破解教程]]></title><link>https://skylan.cc/archives/1753146257139</link><description><![CDATA[<img src="https://skylan.cc/plugins/feed/assets/telemetry.gif?title=%E6%9C%80%E6%96%B0%E7%89%88SecureCRT9.6%E4%B8%8B%E8%BD%BD%E4%B8%8E%E7%A0%B4%E8%A7%A3%E6%95%99%E7%A8%8B&amp;url=/archives/1753146257139" width="1" height="1" alt="" style="opacity:0;">
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=Https%3A%2F%2Fupyun.breezecloud.cn%2Fwechat%2Fhead.png&amp;size=m" alt=""></p>
<hr>
<pre><code class="language-CSS">📌 阅读须知  
🕒 本文共1951字，约需5分钟阅读  
💡 内容不多，但花了一些精力整理  
💬 如有疑问，欢迎评论区留言交流  
👍 觉得不错，记得点赞/推荐支持一下~
💗 各位的点赞推荐，是我不断更新的动力哟~
</code></pre>
<p>本期给各位带来一个网工常用命令终端SecureCRT下载和破解教程<br>
  该教程仅用于学习分享，CRT版本为9.6</p>
<h2 id="温馨提示">温馨提示</h2>
<p>在开始安装前，请先关闭系统自带的杀毒<br>
  否则下载下来的破解机会被报毒隔离<br>
  本期内容会用到如下图所示的几个工具</p>
<ol>
 <li>CRT安装包主体</li>
 <li>CRT破解机</li>
 <li>命令行终端高亮配色</li>
</ol>
<p>如果需要这些工具，请直接下滑至文章最底部获取</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1753147546735.png&amp;size=m" alt="工具"></p>
<h2 id="安装流程">安装流程</h2>
<p><strong>【1】官网下载：</strong></p>
<p>关于SecureCRT的下载<br>
  我们可以前往<a href="https://www.vandyke.com">https://www.vandyke.com</a>官网进行下载<br>
  如下图截图所示：</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1753147475910.png&amp;size=m" alt="下载页面"></p>
<p>根据提示点击下载即可，我们会得到一个完整的安装包</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1753147819165.png&amp;size=m" alt="安装"></p>
<p>或者也可以到本篇文章最底部获取博主已经打包好的文件</p>
<p><strong>【2】安装步骤：</strong></p>
<p>获取到文件主体之后，直接双击进行安装<br>
  弹出该界面后直接点击<code>Next</code></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1753148150929.png&amp;size=m" alt="安装"></p>
<p>如果出现如下提示：<br>
  我们继续点<code>Continue</code></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1753148204973.png&amp;size=m" alt="弹窗"></p>
<p>下一步同样也会弹出提示，让我们勾选条款<br>
  根据下图所示步骤我们继续</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1753148292935.png&amp;size=m" alt="条款"></p>
<p>下一步会提示我们这个是安装给所有用户，还是个人用户<br>
  这个根据个人去选择就行，如果你的系统是多用户的场景，如果想要另一个用户能使用该工具<br>
  那么就要选安装给所有用户，也就是第一个选项</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1753148393766.png&amp;size=m" alt=""></p>
<p>这里会提示我们，是采用完整安装，还是客户定制选择性安装（功能和组件可以选）<br>
  我们一般选定制安装，因为这里可以修改文件的安装目录路径</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1753148533050.png&amp;size=m" alt=""></p>
<p>这里根据大家需要，去修改自己想要的安装路径即可<br>
  我这里选择默认</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1753148641964.png&amp;size=m" alt=""></p>
<p>最后一步一定要勾选上图上标记的选项<br>
  这个选项是添加图标至桌面</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1753148700939.png&amp;size=m" alt=""></p>
<p>继续下一步，等待安装完成后，会有个界面<br>
  把原本勾选的这些，取消勾选，我们就完成了CRT的安装</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1753148756269.png&amp;size=m" alt=""></p>
<h2 id="破解流程">破解流程</h2>
<p>接下来就会用到我们的破解机<br>
  首先打开CRT的安装路径，以下是我默认的安装路径，仅供参考</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1753149182507.png&amp;size=m" alt="安装路径"></p>
<p>接下来将我们的破解机移动至我们的安装目录内，右键以管理员运行</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1753149217585.png&amp;size=m" alt="破解机"></p>
<p>会弹出该界面，我们根据图下步骤去操作<br>
  先选择<code>Path</code>选项<br>
  然后去选择我们CRT安装目录一下的CRT运行文件</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1753149333968.png&amp;size=m" alt="界面"></p>
<p>选择完成后，会接连弹出两个界面，一个是提示，这个我们默认点确定就行</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1753149569803.png&amp;size=m" alt="弹窗"></p>
<p>紧接着会让我们再选<code>LicenseHelper</code>这个文件<br>
  我们继续在目录中找到这个文件，选择即可</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1753149641264.png&amp;size=m" alt="弹窗"></p>
<p>当看到如下图所示带有<code>Successfully</code>的弹窗时，就证明我们破解机已经加载成功了</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1753149701396.png&amp;size=m" alt="成功"></p>
<p>接下来我们打开CRT，会弹出让我们试用或者选择输入License的界面<br>
  我们选择如截图所示的<code>Enter License</code></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1753149801500.png&amp;size=m" alt="步骤1"></p>
<p>接下来根据截图步骤<br>
  先在我们破解机上点击<code>Generate</code><br>
  然后在把破解机<code>License Key</code>这一栏的值复制到CRT弹出的输入License的地方<br>
  点击下一步继续</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1753151041470.png&amp;size=m" alt="步骤2"></p>
<p>点击下一步后，CRT会提示我们License无效<br>
  我们点击<code>Enter License Manually</code>填写详细信息</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1753151131162.png&amp;size=m" alt="步骤3"></p>
<p>这里让我们输入Serial number<br>
  这个值我们从破解机对应的栏目获取填写进去即可</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1753151299575.png&amp;size=m" alt="步骤4"></p>
<p>这里让我们输入名称还有公司，我们这里也一样写破解机上的内容即可，然后继续下一步</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1753151737094.png&amp;size=m" alt="步骤5"></p>
<p>接下来会重新让我们输入License，和Issue Date<br>
  我们安装破解机上的内容继续填写即可</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1753151915253.png&amp;size=m" alt="步骤6"></p>
<p>输入完后会弹出一个这个界面，我们直接点击下一步，什么内容也不用填</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1753151982731.png&amp;size=m" alt="步骤7"></p>
<p>如果步骤正确的话，会如下提示框所示，点击完成就完成了我们CRT的破解<br>
  如果没有提示该内容，那么请回到第一步，关闭CRT，重新在破解机内选择Path，重复如上步骤直至成功</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1753152071677.png&amp;size=m" alt="步骤8"></p>
<p>这里我做演示用，就选的下面的选项</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1753152233633.png&amp;size=m" alt=""></p>
<p>安装完成，这样一来CRT就安装成功了</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1753152272195.png&amp;size=m" alt="安装完成"></p>
<p>汉化菜单栏，我这边还有一份汉化菜单栏的文件，但也仅是汉化了菜单栏<br>
  有需要的小伙伴可以后台私信获取</p>
<h2 id="代码高亮">代码高亮</h2>
<p>如下图两个步骤所示，打开CRT<br>
  找到全局设置，找到配置文件夹目录</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1753153710769.png&amp;size=m" alt="步骤1"></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1753153735812.png&amp;size=m" alt="步骤2"></p>
<p>然后到该目录下，新建文件夹重命名为<code>keywords</code><br>
  将我们关键字高亮配置文件放到该文件夹内</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1753153820522.png&amp;size=m" alt="步骤3"></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1753153835291.png&amp;size=m" alt="步骤4"></p>
<p>再来回到CRT内，找到菜单<code>Options</code>设置选项<br>
  找到配置<code>Configure</code>选择<code>Default Seesion</code>默认回话<br>
  会弹出来默认回话的设置页面<br>
  然后我们根据下图所示，找到<code>Appearance</code>选项<br>
  在这里选择CRT命令行的背景颜色和字体颜色</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1753154072798.png&amp;size=m" alt="步骤5"></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1753154920471.png&amp;size=m" alt="步骤6"></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1753154946986.png&amp;size=m" alt="主题1"></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1753154958620.png&amp;size=m" alt="主题2"></p>
<p>还是在同一个配置页，不同选项，找到<code>Keword Highlighting</code>这个<br>
  点击上方的List name，下拉框里面可以看到我们之前放在keywords里面的高亮代码配置文件<br>
  选择ok，然后会让我们选择修改默认回话，还是修改全部回话，一般选择全部回话即可</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1753155594891.png&amp;size=m" alt="步骤7"></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1753157512681.png&amp;size=m" alt="步骤8"></p>
<p>我们用模拟器打开一个设备，查看一下我们的高亮是否生效<br>
  如下图所示，已经生效</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1753158178879.png&amp;size=m" alt="反馈"></p>
<h2 id="汉化">汉化</h2>
<p>目前博主这里只有菜单栏的汉化<br>
  首先先关闭CRT，找到keywords文件夹同级下的目录Config<br>
  将<code>SCRTMenuToolbarV3.ini</code>该文件放到截图所示目录下<br>
  该文件我会打包好附在获取的下载文件内，有需要的伙伴自行覆盖原来文件即可完成菜单栏汉化</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1753158636648.png&amp;size=m" alt="汉化文件"></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1753158818569.png&amp;size=m" alt="汉化完成"></p>
<h2 id="总结">总结</h2>
<p>获取本期文章工具内容，关注公众号，后台私信回复关键字<br><code>crt</code>获取安装破解高亮文件<br>
  如果有不会安装的小伙伴欢迎评论区留言反馈<br>
  如果你觉得这篇文章对你有帮助，欢迎转发给需要的朋友！<br>
  如果有写的不好的地方，欢迎各位指正~<br>
  我们下期文章见</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fupyun.breezecloud.cn%2Fwechat%2Ffooter.png&amp;size=m" alt=""></p>]]></description><guid isPermaLink="false">/archives/1753146257139</guid><dc:creator>Magic清风</dc:creator><enclosure url="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1753168441920.webp&amp;size=m" type="image/jpeg" length="36482"/><pubDate>Tue, 22 Jul 2025 07:13:36 GMT</pubDate></item><item><title><![CDATA[VXLAN技术]]></title><link>https://skylan.cc/archives/1742346094404</link><description><![CDATA[<img src="https://skylan.cc/plugins/feed/assets/telemetry.gif?title=VXLAN%E6%8A%80%E6%9C%AF&amp;url=/archives/1742346094404" width="1" height="1" alt="" style="opacity:0;">
<h2 id="什么是VXLAN">什么是VXLAN</h2>
<p>为了满足数据中心规模的扩大，以及云化数据中心虚拟机迁移业务不中断的场景，还有二层VLAN数不够用的情况<br>
  引入了VXLAN（Virtual eXtensible Lan）可扩展虚拟局域网技术<br>
  基于IP网络，采用<code>Mac in UDP封装的二层VPN技术</code></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1742347340758.png&amp;size=m" alt="1742347340758.png"></p>
<h2 id="VXLAN技术优势">VXLAN技术优势</h2>
<ol>
 <li>在云计算场景中支持大量的租户，最多可支持2的24次方（16777216）个VXLAN，解决传统VLAN资源不够用问题</li>
 <li>虚拟机迁移IP和MAC地址不变，因为采用了MAC in UDP的封装方式，使得原始的二层报文在ip网络中传输，保证了虚拟机迁移前后的IP/MAC地址不变</li>
 <li>更容易维护，由于是基于IP组建的大二层网络，可以充分利用现有的IP网络技术</li>
</ol>
<h2 id="SDN概念">SDN概念</h2>
<p>我们需要了解一下两个概念<br><code>Underlay</code>和<code>Overlay</code></p>
<blockquote>
 <p><strong>Underlay</strong></p>
</blockquote>
<p>实际上的物理网络结构</p>
<blockquote>
 <p><strong>Overlay</strong></p>
</blockquote>
<p>构建在Underlay上的虚拟网络结构</p>
<h2 id="VXLAN-Segment">VXLAN Segment</h2>
<p>每一个Overlay的二层网络，可以被称作为<code>VXLAN segment</code><br>
  属于相同VXLAN segment的物理机或者虚拟机，都属于同一个逻辑二层网络<br>
  VXLAN Segment通过<code>VXLAN ID</code>来表示<br>
  VXLAN ID又称<code>VNI——Vxlan Network Identifier</code>VXLAN网络标识符，长度24比特</p>
<h2 id="VXLAN网络构图-概念">VXLAN网络构图&amp;概念</h2>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1742351746637.png&amp;size=m" alt="1742351746637.png"></p>
<blockquote>
 <p><strong>VXLAN Segment</strong></p>
</blockquote>
<p>一个overlay网络的范围，属于相同VXLAN Segment的物理机或者虚拟机处于同一个逻辑二层网络</p>
<blockquote>
 <p><strong>VNI</strong></p>
</blockquote>
<p>VXLAN ID<br>
  和VLAN ID类似，用于VXLAN网络标识符</p>
<blockquote>
 <p><strong>VTEP</strong></p>
</blockquote>
<p>VXLAN隧道的端点<br>
  就是VXLAN的边缘设备，VXLAN相关的处理（封装、解封等）都是在VTEP上进行的<br>
  他可以是交换机，也可以是虚机所在的服务器</p>
<blockquote>
 <p><strong>VXLAN Tunnel</strong></p>
</blockquote>
<p>VXLAN隧道，两个VTEP点到点的逻辑隧道<br>
  VTEP为二层帧封装上VXLAN头部之后，会再依次封装UDP、IP、MAC头部，典型的隧道技术<br>
  数据都是通过VXLAN隧道进行转发</p>
<blockquote>
 <p><strong>VSI</strong></p>
</blockquote>
<p>虚拟交换实例 Virtual Switching Instance<br>
  VTEP上为一个VXLAN提供二层交互服务的虚拟交换实例<br>
  看做一台虚拟交换机，他具备传统以太网交换机的所有功能</p>
<blockquote>
 <p><strong>AC</strong></p>
</blockquote>
<p>接入链路 Attachment Circuit<br>
  接入终端接入VTEP的逻辑链路<br>
  指定接入到VXLAN Segment的感兴趣流</p>
<h2 id="VXLAN报文格式">VXLAN报文格式</h2>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1742353178211.png&amp;size=m" alt="1742353178211.png"></p>
<p>VXLAN整体封装占50字节<br>
  基本格式是基于L2oUDP<br>
  VXLAN标签VNI占8字节</p>
<blockquote>
 <p><strong>封装流程</strong></p>
</blockquote>
<p>首先数据进入AC，会匹配感兴趣流，发送至VSI内，然后根据正常的封装流程进行封装</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1742354483335.png&amp;size=m" alt="1742354483335.png"></p>
<p>外层的IP头为VXLAN Tunnel两端VTEP设备的地址<br>
  外层的MAC头为报文在传统网络中，做二、三层转发的MAC地址<br>
  外层UDP头也是同理<br>
  可以这么理解，外层头部是给传统Underlay去解封转和封装查表转发的，内层剩余的头部就是给Overlay去看的</p>
<h2 id="VXLAN隧道的工作模式">VXLAN隧道的工作模式</h2>
<p>一共有两种工作模式<code>L2 Gateway二层转发模式</code>和<code>L3 Gateway三层转发模式</code></p>
<blockquote>
 <p><strong>L2 Gateway</strong></p>
</blockquote>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1742543047861.png&amp;size=m" alt="1742543047861.png"></p>
<p>二层转发模式，VTEP通过查找MAC地址表，对流量进行转发，用于VXLAN与VLAN之间的二层通信<br>
  特点：工作在二层转发模式，不能进行三层转发</p>
<blockquote>
 <p><strong>L3 Gateway</strong></p>
</blockquote>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1742543209031.png&amp;size=m" alt="1742543209031.png"></p>
<p>三层转发模式，VTEP通过查找ARP&amp;路由表，进行流量转发，用于跨三层通信，会映入L3VNI概念<br>
  特点：工作在三层转发模式，会兼容二转发和三层转发</p>
<h2 id="VXLAN网关模式">VXLAN网关模式</h2>
<p>VXLAN网络组网模型中，有两种网关模式：<code>集中式网关</code>、<code>分布式网关</code></p>
<h3 id="集中式网关">集中式网关</h3>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1742543479233.png&amp;size=m" alt="1742543479233.png"></p>
<p>在集中式网关中，由Leaf对二层VXLAN业务进行转发or终结<br>
  而三层转发，则由Spine上的对应VXLAN的三层虚拟VSI接口承担<br>
  该组网模型的缺点就是：所有的三层流量需要经过spine进行转发，存在流量转发路径非最优、多次封装等问题<br>
  引出了分布式网关组网模型</p>
<h3 id="分布式网关">分布式网关</h3>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1742543500458.png&amp;size=m" alt="1742543500458.png"></p>
<p>分布式网关，将Spine的网关功能，下沉到了Leaf上<br>
  让Leaf具备二三层转发能力<br>
  每个Leaf都需要创建相同的VSI接口和IP地址以及MAC地址<br>
  对于数据中心内部的流量，均可以在内部的Leaf或者Leaf之间，进行VXLAN隧道的建立转发，无需经过Spine<br>
  对于外部的流量，Leaf通过VXLAN隧道发送至Spine，Spine解封装后发出去<br>
  Spine上的VSI接口只作为与外网互联的三层接口<br>
  需要知道几个名词：<br>
  外部网络连接到Overlay的边缘设备叫<code>Border</code><br>
  以后可能会遇到<code>Border Leaf、Service Leaf</code></p>
<h2 id="VXLAN工作原理">VXLAN工作原理</h2>
<h3 id="VXLAN的数据平面">VXLAN的数据平面</h3>
<p>在网络虚拟化中，网络被分为了<code>数据平面</code>、<code>控制平面</code>、<code>管理平面</code><br>
  VXLAN中的数据平面主要由SPINE或LEAF等VTEP设备承担<br>
  控制平面由EVPN控制或者人为手工</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1742782417626.png&amp;size=m" alt="1742782417626.png"></p>
<p>上图是一个VXLAN报文的转发流程<br>
  VM1访问VM2<br>
  先封装内层报文，包含了VM1源IP，VM2目IP，VM1源MAC，VM2目MAC<br>
  进入交换机后，由VTEP进行二次外层封装<br>
  包含VTEP源IP，VTEP目IP，VTEP源MAC，VTEP目MAC，以及UDP头<br>
  在Underlay中，感知该报文为普通IP/UDP的报文，按照正常的转发流程封装流程进行转发<br>
  内层由对于的VTEP进行解封转发</p>
<h3 id="VXLAN隧道建立的方式">VXLAN隧道建立的方式</h3>
<p>一共有3种：<code>手动配置</code>、<code>自动方式</code> <code>SDN方式</code></p>
<blockquote>
 <p><strong>手动配置</strong></p>
</blockquote>
<p>在大规模数据中心网络中，一般不用这种方式配置，过于庞大与繁琐<br>
  通过手动创建Tunnel接口，配置对应的模式以及本端对端源目VTEP的IP，来完成隧道的建立</p>
<blockquote>
 <p><strong>自动方式</strong></p>
</blockquote>
<p>引入EVPN技术<br>
  通过EVPN发现远端VTEP后，自动与其建立VXLAN隧道</p>
<blockquote>
 <p><strong>SDN方式</strong></p>
</blockquote>
<p>通过SDN控制器，搜集所有VTEP信息，下发配置<br>
  自动建立所有VTEP之间的VXLAN隧道</p>
<h3 id="VSI的建立">VSI的建立</h3>
<p>一般有两中建立方式<br><code>基于端口+VLAN的配置</code><br><code>手工配置VSI，并指定对应的VXLAN，与多个隧道进行绑定</code><br>
  更多的是使用前者</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1742781735198.png&amp;size=m" alt="1742781735198.png"></p>
<h3 id="服务实例的建立">服务实例的建立</h3>
<p>服务实例或者叫接入链路AC</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1742785278544.png&amp;size=m" alt="1742785278544.png"></p>
<p>服务实例，用来指定该服务实例感兴趣流数据（通常基于VLAN如上图），并且指定该感兴趣流数据，由哪一个VSI进行转发处理<br>
  图上的Service instance 1，就指定了感兴趣流是VLAN2标签的数据在VSIA中进行处理</p>
<h3 id="BUM流量转发">BUM流量转发</h3>
<blockquote>
 <p><strong>BUM流量</strong></p>
</blockquote>
<p>指的是<code>广播</code>、<code>未知单播</code>、<code>组播</code>这三种流量<br>
  在VXLAN中，针对以上流量有两种转发模式：<code>头端复制</code>、<code>核心复制</code></p>
<blockquote>
 <p><strong>头端复制</strong></p>
</blockquote>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1742797419728.png&amp;size=m" alt="1742797419728.png"></p>
<p>VSI接收到来自本地的BUM流量报文后，会在本地复制或者封装后，发给绑定在该VSI下的全部Tunnel接口和本地AC</p>
<blockquote>
 <p><strong>核心复制</strong></p>
</blockquote>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1742797608840.png&amp;size=m" alt="1742797608840.png"></p>
<p>将同一个VXLAN内的所有VTEP加入到一个组播组内，VSI接收到BUM那些泛洪流量之后，不仅会在本地站点进行泛洪，还会重新封装组播目的IP地址，封装后的报文，还会根据已经建立的转发表，转发至其他VTEP</p>
<h3 id="VTEP的MAC学习">VTEP的MAC学习</h3>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1742798431603.png&amp;size=m" alt="1742798431603.png"></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1742798983309.png&amp;size=m" alt="1742798983309.png"></p>
<p>VTEP设备基于VSI学习MAC，生成MAC表项，和传统物理的交换机类似<br>
  基于VLAN学习MAC，生成表项</p>
<h2 id="VXLAN组网优化">VXLAN组网优化</h2>
<p>第一个优化点，是在分布式组网中，针对ARP/ND泛洪抑制的优化</p>
<h3 id="ARP-ND泛洪抑制">ARP/ND泛洪抑制</h3>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1742799558394.png&amp;size=m" alt="1742799558394.png"></p>
<p>在大二层网络中，尽量降低ARP报文，在全网的泛洪转发<br>
  一般会再VSI接口下配置启用ARP/ND抑制功能</p>
<pre><code>vis [name]
arp suppression enable
ipv6 nd suppression enable
</code></pre>
<p>配置该功能之后，能有效抑制ARP/ND全网泛洪<br>
  VTEP从本地站点或者VXLAN隧道中收到ARP/ND请求或应答报文之后，会根据收到的报文，额外在本地建立一个ARP/ND抑制表项<br>
  当后续的VTEP收到从本地站点内的虚拟机，请求其他虚拟机的MAC地址的ARP/ND请求时，会<code>优先根据抑制表项进行代答</code><br>
  如果抑制表内没有，才会泛洪请求到核心网中</p>
<h3 id="BUM报文VSI泛洪">BUM报文VSI泛洪</h3>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1742800809039.png&amp;size=m" alt="1742800809039.png"></p>
<p>也和前者差不多，大二层组网，要尽量减少这些流量，在全网的泛洪<br>
  一样再VSI接口中进行关闭</p>
<pre><code>vis [name]
flooding disable [all/Broadcast/Unknown-Multicast/Unknown-unicast]
</code></pre>
<p>关闭VSI的泛洪功能后，可选择性配置泛洪的MAC地址<br>
  若目的帧匹配到配置的MAC地址泛洪，则该帧可泛洪至远端站点<br>
  不匹配则会限制在本地站点内，不会再通过VXLAN隧道转发至远端站点</p>
<ul>
 <li>如果组网存在二层广播的场景，不能关闭该功能</li>
 <li>该功能默认环境下开启</li>
</ul>
<h3 id="关闭隧道MAC-ARP学习">关闭隧道MAC/ARP学习</h3>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1742802878790.png&amp;size=m" alt="1742802878790.png"></p>
<p>在EVPN+VXLAN组网模式中<br>
  需要关闭隧道MAC/ARP学习<br>
  VXLAN隧道只作为转发平面<br>
  EVPN作为控制平面，下面的VTEP通过EVPN传递MAC/ARP信息</p>
<pre><code>/*关闭隧道MAC学习功能*/
vxlan tunnel mac-learning disable 
/*关闭隧道ARP学习功能*/
vxlan tunnel arp-learning disable
/*关闭隧道ND学习功能*/
vxlan tunnel nd-learning disable
</code></pre>
<h2 id="VXLAN配置流程">VXLAN配置流程</h2>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1742868322764.png&amp;size=m" alt="1742868322764.png"></p>
<p>手动配置的话，大致有5个步骤</p>
<p>#1 配置设备VXLAN隧道工作的模式，是L2Gateway还是L3Gateway<br>
  #2 配置VXLAN隧道<br>
  #3 配置VSI，绑定VNI，绑定感兴趣流<br>
  #4 配置服务实例，指定感兴趣流，绑定VSI<br>
  #5 配置VXLAN三层网关（集中式/分布式）</p>
<h3 id="步骤解析">步骤解析</h3>
<blockquote>
 <p><strong>配置设备VXLAN隧道工作模式</strong></p>
</blockquote>
<pre><code>/*首先修改设备VXLAN隧道工作的模式，硬件资源默认情况下是二层网关模式*/
[Switch] hardware-resource vxlan [border8k | border16k | border24k | border32k | border40k | l2gw | l3gw8k | l3gw 16k | l3gw24k | l3gw32k | l3gw40k]
/*交换机需要开启L2VPN*/
[Switch] l2vpn enable
/*大型匡式设备例如S12500系列，默认情况下，VXLAN隧道的模式为L3Gateway，修改为L2Gateway用如下命令*/
[S12508] undo vxlan ip-forwarding
</code></pre>
<blockquote>
 <p><strong>配置VXLAN隧道</strong></p>
</blockquote>
<pre><code>/*
配置VXLAN隧道全局源地址
这个地址一般的loopback地址
在配置vxlan前，一般会将互联网络通过IGP跑通
*/
[Switch] tunnel global source-address [ip]
/*创建VXLAN隧道*/
[Switch] interface tunnel0 mode vxlan
/*手动指定该VXLAN隧道源地址，本端VTEP源地址，如果配置全局源地址，可忽略该项配置*/
[Switch-Tunnel0] source [ip]
/*配置隧道目的地址，对端VTEP地址*/
[Switch-Tunnel0] destination [ip]
</code></pre>
<blockquote>
 <p><strong>配置VSI，绑定VNI，关联VXLAN隧道</strong></p>
</blockquote>
<pre><code>/*创建VSI，并进入视图*/
[Switch] vsi [name]
/*在VIS中绑定VNI也就是VXLAN ID*/
[Switch-vsi-name] vxlan [vxlan-id]
/*关联VXLAN与VXLAN隧道*/
[Switch-vsi-vxlan-id] tunnel [tunnel-id]
</code></pre>
<blockquote>
 <p><strong>配置服务实例，绑定感兴趣流</strong></p>
</blockquote>
<pre><code>/*进入需要关联的物理接口或聚合口*/
[Switch] interface G1/0/1
/*创建服务实例*/
[Switch-Interface] service-instance [id]
/*配置服务实例匹配报文规则*/
[Switch-Interface-instance] encapsulation [default/tagged/untagge/s-id [vlan id]]
/*配置感兴趣流与VSI绑定*/
[Switch-Interface-instance] xconnect vsi [id] 可选access-mode [ethernet/vlan]
</code></pre>
<blockquote>
 <p><strong>配置VXLAN网关&amp;模式</strong></p>
</blockquote>
<pre><code>/*进入VSI虚接口*/
[Switch] interface vsi [id]
/*配置VSI虚接口IP*/
[Switch-vsi-int] ip address [ip] [mask]
/*如果是分布式网关还需配置如下两条命令*/
[Switch-vsi-int] mac-address [mac]
[Switch-vsi-int] distributed-gateway local /*启用分布式网关*/
/*进入VSI视图，为VSI指定网关接口*/
[Switch-vsi] gateway vsi-interface [id]
</code></pre>
<h3 id="配置案例">配置案例</h3>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1742884338413.png&amp;size=m" alt="1742884338413.png"></p>
<p>根据模拟器做如上拓扑实验</p>]]></description><guid isPermaLink="false">/archives/1742346094404</guid><dc:creator>Magic清风</dc:creator><enclosure url="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1742894620870.webp&amp;size=m" type="image/jpeg" length="26862"/><category>网络技术</category><pubDate>Tue, 25 Mar 2025 09:22:52 GMT</pubDate></item><item><title><![CDATA[主题更新！]]></title><link>https://skylan.cc/archives/1742306363713</link><description><![CDATA[<img src="https://skylan.cc/plugins/feed/assets/telemetry.gif?title=%E4%B8%BB%E9%A2%98%E6%9B%B4%E6%96%B0%EF%BC%81&amp;url=/archives/1742306363713" width="1" height="1" alt="" style="opacity:0;">
<p>下个版本会更新黑暗模式<br>
  修复若干bug<br>
  引入tailwind css<br>
  最近很忙在外面出差，到处跑<br>
  主题的更新进展可以直接参考本站</p>]]></description><guid isPermaLink="false">/archives/1742306363713</guid><dc:creator>Magic清风</dc:creator><enclosure url="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1735452579123.png&amp;size=m" type="image/jpeg" length="9699"/><category>生活记</category><pubDate>Tue, 18 Mar 2025 13:59:52 GMT</pubDate></item><item><title><![CDATA[数据通信基础篇——软考]]></title><link>https://skylan.cc/archives/1741137316546</link><description><![CDATA[<img src="https://skylan.cc/plugins/feed/assets/telemetry.gif?title=%E6%95%B0%E6%8D%AE%E9%80%9A%E4%BF%A1%E5%9F%BA%E7%A1%80%E7%AF%87%E2%80%94%E2%80%94%E8%BD%AF%E8%80%83&amp;url=/archives/1741137316546" width="1" height="1" alt="" style="opacity:0;">
<h2 id="信道特性">信道特性</h2>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1727520049704.png&amp;size=m" alt="通信系统模型"></p>
<p>通信的目的就是为了<code>传递信息</code><br>
  产生和发送信息的一端叫<code>信源</code><br>
  接收信息的一端叫<code>信宿</code><br>
  信源和信宿之间的通信线路叫<code>信道</code><br>
  这里的噪声可以比作干扰，信道容易被外界所干扰</p>
<h2 id="信道带宽">信道带宽</h2>
<blockquote>
 <p><strong>模拟信道</strong></p>
</blockquote>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1727520424101.png&amp;size=m" alt="模拟信道带宽"></p>
<p>信道可以分为模拟信道和数字信道<br>
  模拟信道的带宽计算公式是<code>W=f2-f1</code>最总单位是<code>赫兹Hz</code></p>
<ul>
 <li>f2（信道能通过的最高频率）</li>
 <li>f1（信道能通过的最低频率）</li>
</ul>
<p>比如信道最高频率是8Hz，最低频率是4Hz，那么根据模拟信道带宽计算公式可以得出<br>
  W=f2（8）-f1（4）结果等于4Hz</p>
<blockquote>
 <p><strong>数字信道</strong></p>
</blockquote>
<p>数字信道是离散信道，带宽就是信道能最大的数据传输速率，单位是<code>bit/s</code><br>
  例如我最大传输速率的10mbit/s，那信道带宽就是10</p>
<h2 id="码元和码元速率">码元和码元速率</h2>
<blockquote>
 <p><strong>码元</strong></p>
</blockquote>
<p>一个数字脉冲称作一个码元，就是一个时钟周期的信号</p>
<blockquote>
 <p><strong>码元速率</strong></p>
</blockquote>
<p>单位时间内信道传送的码元的个数<br>
  如果<code>码元宽度（脉冲周期）为T</code>则码元速率<code>波特率</code>为<code>B=1/T</code>单位是波特（Baud）<br>
  码元携带是信息量n（位）与码元种类数（N）的关系是<code>n=log₂N</code></p>
<pre><code class="language-bash">假如我的码元种类数是4
那么一个码元携带的信息量就是n=n=log₂4结果等于2
就是求2^=4
</code></pre>
<h2 id="奈奎斯特定理">奈奎斯特定理</h2>
<p>奈奎斯特定理是指，在一个理想的没有噪声环境的信道中，若最大信道带宽为<code>W</code>，<strong>最大码元速率</strong>为<code>B=2W（Baud）</code><br><strong>极限数据速率</strong>为<code>R=Blog₂N又等于2Wlog₂N</code><br>
  N表示码元种类数，就是上面那个码元携带信息量的公式<br>
  可以举个例子来表示</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1727529072103.png&amp;size=m" alt="比方"></p>
<p>因此，数据速率=码元速率x码元携带信息量</p>
<h2 id="香农定理">香农定理</h2>
<p>上面的奈奎斯特定理是基于理想环境下<br>
  那么香农定理就是包含了噪声在里面的一个关系<br>
  指的是：在一个<strong>噪声信道</strong>的件数据速率和带宽之间的关系<br>
  公式如下：<br><strong>极限速率公式</strong>：<code>C=Wlog₂（1+S/N）</code><br><strong>分贝与信噪比关系公式</strong>：<code>dB=10log₁₀S/N</code><br><strong>W为带宽</strong>，<strong>S为信号平均功率</strong>，<strong>N为噪声平均功率</strong>，<strong>S/N为信噪比</strong><br>
  在考试中题目一般会告诉你W带宽值，但不会直接告诉你信噪比S/N的值，题目会直接给你db分贝值， 通过分贝值和信噪比关系公式逆推出信噪比值S/N</p>
<pre><code class="language-bash">例如，直接告诉你db值是10，和30，求这两个的信噪比
根据公式我们可以算的
db=10log₁₀S/N
10=10log₁₀S/N
1=log₁₀S/N
换个思路就是10¹=S/N
S/N就是10
db=30
30=10log₁₀S/N
3=log₁₀S/N
10³=S/N
S/N就是1000
</code></pre>
<p>如果db=30，求极限速率</p>
<pre><code class="language-bash">这边我们上面根据db求出来信噪比值S/N是1000
那么带入最大速率公式
R=Wlog₂（1+S/N）
R=Wlog₂（1001）
题目一般会直接告诉你W值，但是log₂（1001）是算不出来的，我们这边就要用约等，将他估到最近的2次方数值，1001离得最近的就是1024，2的10次方
解题我们就可以直接写
R≈Wlog₂（1024）也就是
R≈W10
</code></pre>
<h2 id="带宽-码元速率-数据速率梳理">带宽、码元速率、数据速率梳理</h2>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1727531627278.png&amp;size=m" alt="梳理图"></p>
<p>2两个特殊调制技术需要记忆的点<br><code>QPSK中N=4</code><br><code>DPSK中N=2</code><br>
  为固定关系<br>
  注意单位换算<br>
  1us微秒=10负3次方毫秒=10负6次方秒</p>
<h2 id="信道延迟">信道延迟</h2>
<p>信道的延迟：和源端和宿端距离有关，也和信道种的信号传播速率有关<br>
  这里有几个计算单位我们需要了解一下</p>
<pre><code class="language-bash">光速为300000km/s = 300m/us
电缆传播速度为光速的67%，即200000km/s=200m/us
卫星信道延迟大约270ms（单向传输）双向来回延迟约540ms
1字节（byte）=8比特（bit）
1mbps=1000kbps
1kbps=1000bits
也就是1mbps=10^6bits
</code></pre>
<p>总延时的计算公式</p>
<pre><code class="language-bash">总延时=线路延时+发送延迟
</code></pre>
<blockquote>
 <p><strong>线路延时</strong></p>
</blockquote>
<p>线路延迟可以根据如下公式可以算出<br><strong>线路延迟</strong>=<code>传输距离/传输速率</code><br>
  例题：<br>
  1000米的电缆，求他的线路延迟</p>
<blockquote>
 <p><strong>发送延时</strong></p>
</blockquote>
<p>发送延时课根据如下公式可以算出<br><strong>发送延时</strong>=<code>数据帧大小/速率</code><br>
  例题：<br>
  100M线路，发送1000字节数据，求他的延时</p>
<h2 id="传输介质">传输介质</h2>
<p>一般来讲，两个终端能用一条能够承载数据传输的传输介质连接起来，就组成了一个最简单的网络<br>
  传输介质这里我们分为<code>有线传输介质</code>、<code>无线传输介质</code></p>
<blockquote>
 <p><strong>有线传输介质</strong></p>
</blockquote>
<p>有线传输主要有：<code>同轴电缆（不常见）</code>、<code>双绞线</code>、<code>光纤</code></p>
<blockquote>
 <p><strong>无线传输介质</strong></p>
</blockquote>
<p>无线传输介质主要有：<code>无线电波</code>、<code>微波</code>、<code>红外线</code>、<code>激光</code><br><strong>无线电波</strong>：<code>500kHZ-1000Mhz</code>是能量小，波长最高，频率最低的电池波，<strong>用于广播电视和无线通信</strong><br><strong>微波</strong>：<code>300MHz-300GHz</code>是一种波长较低、评率较高的电磁波，特点是高频高能量，<strong>用于雷达、飞机导航</strong><br>
  可以参考如下信息</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1727595302259.png&amp;size=m" alt="传输介质"></p>
<blockquote>
 <p><strong>频谱资源划分</strong></p>
</blockquote>
<p>具体的频段资源划分情况如下表所示</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1727596474158.png&amp;size=m" alt="频谱资源"></p>
<pre><code class="language-bash">注意：1Khz=10^3，1MHz=10^6Hz，1GHz=10^9Hz，1THz=10^12Hz，1mm=10-^3m，1um=10-^6m
</code></pre>
<blockquote>
 <p><strong>微波波段</strong></p>
</blockquote>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1727596885418.png&amp;size=m" alt="微波波段"></p>
<h2 id="双绞线">双绞线</h2>
<p>由多对绝缘铜导线两两相互缠绕而成<br>
  缠绕的目的是降低信号干扰的程度</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1727597292779.png&amp;size=m" alt="参考"></p>
<p>100M传输只用得到4跟线<br>
  1000M传输8根线全会使用<br>
  2根线常用于电话线</p>
<blockquote>
 <p><strong>双绞线的规格</strong></p>
</blockquote>
<p>这是电信工业协会和电子工业协会定义的双绞线的规格<br>
  我们在网线上可以看到CAT-6 或者CAT-5E的一些表示，其内容就是如下所示</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1727597407426.png&amp;size=m" alt="规格"></p>
<p>其中双绞线又分为了<code>非屏蔽双绞线</code>和<code>屏蔽双绞线</code>，具体的关系图和作用如下图所属</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1727597845629.png&amp;size=m" alt="作用"></p>
<h2 id="光纤-重点-">光纤（重点）</h2>
<p>光纤是利用光在<code>玻璃或者塑料纤维</code>里面的<code>全反射原理</code>而达成的光传导工具<br>
  光在光纤中的传导损耗很低，适合较长距离的信息传递<br><strong>光纤特点</strong>：重量轻、体积小、传输源、衰减小、容量大、抗电磁干扰强<br>
  光纤的内部结构图：</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1727598214734.png&amp;size=m" alt="光纤结构图"></p>
<p><strong>光缆</strong>：光缆是由很多根光纤和塑料保护套管以及塑料外皮构成，光缆内部结构图如下：</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1727598252194.png&amp;size=m" alt="光缆结构图"></p>
<p>目前常见的有24芯、48芯、128芯组成的光缆</p>
<h3 id="光纤的分类">光纤的分类</h3>
<p>光纤分为<code>单模光纤</code>、<code>多模光纤</code></p>
<blockquote>
 <p><strong>单模光纤</strong></p>
</blockquote>
<p>单模光纤纤芯较细，波长一般5~10um，单模光纤只允许一种光在其中传播，单模光纤有较高的带宽，适用大容量、长距离的光纤通信，成本较高</p>
<blockquote>
 <p><strong>多模光纤</strong></p>
</blockquote>
<p>多模光纤纤芯较粗，一般为50um、62.5um，多模光纤允许多种模式光信号传播，可用于较小容量、短距离的光纤传输通信，成本便宜</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1727599338940.png&amp;size=m" alt="单多模对比"></p>
<h3 id="单多模光纤的对比">单多模光纤的对比</h3>
<p>单模光纤一般用LX或者SM来表示（为黄颜色，波长1310nm）<br>
  多模光纤一般用SX或者MM来表示（颜色为橘色或浅绿色，波长850nm）</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1727599720808.png&amp;size=m" alt="单多模对比图"></p>
<p>尾纤参考颜色</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1727599816237.png&amp;size=m" alt="尾纤参考"></p>
<p>单模多模光信号传播示意图</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1727612725612.png&amp;size=m" alt="光源"></p>
<h3 id="光纤的连接">光纤的连接</h3>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1727614699421.png&amp;size=m" alt="光纤接口类型"></p>
<p>LC、SC、ST、FC四种常见接口，了解即可</p>
<h2 id="曼切斯特-差分曼彻斯特编码">曼切斯特&amp;差分曼彻斯特编码</h2>
<h3 id="曼切斯特编码">曼切斯特编码</h3>
<p>曼切斯特编码是双相码，在每个比特中间均有一个跳变，但是<code>第一个编码是自定义</code>如下图所示，高电平向低电平跳变代表<code>0</code>由低电平向高电平跳变代表<code>1</code><br>
  要注意的是，曼切斯特编码常用于以太网中</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1728651650206.png&amp;size=m" alt="高低频"></p>
<h3 id="差分曼彻斯特编码">差分曼彻斯特编码</h3>
<p>差分曼彻斯特编码常用于环网中，也是一种双相码<br>
  我们只需要记住，有跳变代表<code>0</code>，无跳变代表<code>1</code><br>
  简称<code>有0无1</code></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1728651861781.png&amp;size=m" alt="波形"></p>
<h3 id="两个编码的特点">两个编码的特点</h3>
<p>曼码和差分曼码是典型的双相码，双相码要求每一位都有一个电平转换，<code>一高一低，必须翻转</code>。<br>
  曼码和差分曼码具有<code>自定时和检测错误</code>的功能</p>
<blockquote>
 <p><strong>两者优点</strong></p>
</blockquote>
<p>两种曼彻斯特编码优点：将时钟和数据包含在信号数据流中，也叫<code>自同步码</code>。</p>
<blockquote>
 <p><strong>两者缺点</strong></p>
</blockquote>
<p>编码效率较低：编码效率都是50%</p>
<blockquote>
 <p><strong>记忆点</strong></p>
</blockquote>
<p>两中曼码<code>数据速率是码元速率的一半</code>当数据传输速率为<code>100Mbps</code>时，码元速率为<code>200M baud</code>波特</p>
<h3 id="其他编码">其他编码</h3>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1728652529170.png&amp;size=m" alt="多种编码"></p>
<blockquote>
 <p><strong>4B/5B</strong></p>
</blockquote>
<p>发送的数据流每4bits，先转换成5bits，再转换为<code>不归零码（NRZ-I）</code>多用一位是用于同步问题<br>
  编码效率80%，此编码一般用于百兆以太网</p>
<blockquote>
 <p><strong>8B/10B</strong></p>
</blockquote>
<p>编码效率80%，此编码一般用于千兆以太网</p>
<blockquote>
 <p><strong>64B/66B</strong></p>
</blockquote>
<p>编码效率97%，用于万兆以太网</p>
<h2 id="数字调制技术">数字调制技术</h2>
<p>数字数据不仅可以用脉冲传输，也可以用模拟信号传输<br>
  用数字数据调制模拟信号叫做数字调制</p>
<ul>
 <li><strong>幅度键控（ASK）</strong></li>
 <li><strong>频移键控（FSK）</strong></li>
 <li><strong>相移键控（PSK）</strong></li>
 <li><strong>正交幅度调制（QAM）</strong></li>
</ul>
<blockquote>
 <p><strong>幅度键控（ASK）</strong></p>
</blockquote>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1728654639975.png&amp;size=m" alt="高频"></p>
<p>用载波的两个不同的振幅表示0和1，如上图所示，一个波幅度就是代表着1，没有则代表0</p>
<blockquote>
 <p><strong>频移键控（FSK）</strong></p>
</blockquote>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1728654836805.png&amp;size=m" alt="快慢"></p>
<p>用载波的两个不同频率表示0和1，如上图所示，一个频率之间越快代表1，慢代表0</p>
<blockquote>
 <p><strong>相移键控（PSK）</strong></p>
</blockquote>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1728655008449.png&amp;size=m" alt="形状"></p>
<p>用载波的起始位的变化表示0和1，如上图所示，起始位到第二个表示1，反之则表示0</p>
<blockquote>
 <p><strong>正交幅度调制（QAM）</strong></p>
</blockquote>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1728655159159.png&amp;size=m" alt="点阵图"></p>
<p>把两个幅度相同，但相位差90°的模拟型号合成为一个模拟型号</p>
<blockquote>
 <p><strong>记忆点</strong></p>
</blockquote>
<p>之前在讲奈奎斯特定理和香农定理的时候说过两个特殊的比调制编码<br><code>QPSK</code>和<code>DPSK</code><br>
  DPSK是2相调制，即N=2，波形图看也是<code>有0无1</code><br>
  QPSK是4相调制，即N=4<br>
  他两也是属于相移键控</p>
<h2 id="脉冲编码调制PCM">脉冲编码调制PCM</h2>
<p>常用数字化技术就是脉冲编码调制技术<code>Pulse Code Mdulation简称PCM或者脉码调制</code><br>
  PCM数字化过程分为3个步骤：<code>采样</code>、<code>量化</code>、<code>编码</code></p>
<blockquote>
 <p><strong>采样</strong></p>
</blockquote>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1728997779755.png&amp;size=m" alt="采样"></p>
<p>按照一定，或者特定的时间间隔对模拟信号进行取样，把模拟信号的当前值作为样本<br>
  这里我们需要知道一个定理：<code>奈奎斯特采样定理</code>：如果模拟信号的最高频<code>fmax</code>，若以<code>大于等于2fmax的采样评率</code>对其进行采样，则采样得到的离散信号序列，就能完整地恢复出原始信号<br>
  还需记住一个公式<code>f=1/T≥于2fmax</code>T为周期</p>
<blockquote>
 <p><strong>量化</strong></p>
</blockquote>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1728997897951.png&amp;size=m" alt="量化"></p>
<p>把取样后的样本由连续值变成相应值转换为离散值，离散值的个数决定了量化的精度</p>
<blockquote>
 <p><strong>编码</strong></p>
</blockquote>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1728997968636.png&amp;size=m" alt="编码"></p>
<p>最终，会把量化后的样本值变成相应的二进制代码</p>
<h2 id="PCM计算">PCM计算</h2>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1728998318607.png&amp;size=m" alt="整体流程"></p>
<p>例题理解：<br>
  对声音信号数值化生活，由于语音最高频率是4Khz（fmax），所以取样评率是8Khz（2fmax）对语音用128个登记量化（N=128，用另个公式求得log₂N），因而每个样本用7bit表示（log₂128=7）所以在数字信道上传输这种数字化的语音信号的速率是<code>7*8000=56kbps</code></p>
<h2 id="数据交换的方式">数据交换的方式</h2>
<p>目前有三种分别是<code>电路交换（很少用）</code>、<code>报文交换（淘汰）</code>、<code>分组交换（常用）</code></p>
<blockquote>
 <p><strong>电路交换</strong></p>
</blockquote>
<p>将数据的传输分为三个步骤，1.电路建立、2.数据传输、3.电路拆除<br>
  在数据传输之前必须建立一条物理链路，该链路被用户使用的话会被用户一直占用<br>
  应用场景：早期电话（PSTN）、特殊应急通信场景<br>
  取代方案：分组交换、VOIP</p>
<blockquote>
 <p><strong>报文交换</strong></p>
</blockquote>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1741226237543.png&amp;size=m" alt="1741226237543.png"></p>
<p>报文的发送和接收，都是采用存储转发的方式，报文里面包含有每个下一跳的节点，报文在每个节点中完整的传输，不压缩，现在已被淘汰<br>
  应用场景：早期电报<br>
  取代方案：分组交互</p>
<blockquote>
 <p><strong>分组交换</strong></p>
</blockquote>
<p>分组交换又被分为两类：<code>数据报</code>和<code>虚电路</code><br>
  数据报用于IP网络<br>
  虚电路用于X.25、FR、ATM网络<br>
  分组交换的优势：<br>
  减少了延时<br>
  提高吞吐量<br>
  交换可以按分组纠错，那个分组的数据出错，只需重传出错的数据，而无需整个数据重传，提高通信效率</p>
<p><strong>【1】数据报：</strong></p>
<p>将数据分割成小组，每个小组独立传<br>
  所到达的网络节点根据路由表动态转发<br>
  分割成小组的报文到达的先后顺序可能不一致，但最总会重组还原成原始报文<br>
  应用场景：IP网络</p>
<p><strong>【2】虚电路：</strong></p>
<p>数据在传输之前先建立一条逻辑的链路<br>
  每个分组都会沿着同一条路径去传输报文，传输报文不会乱序<br>
  应用场景：X.25、FR、ATM</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1739238010115.png&amp;size=m" alt="1739238010115.png"></p>
<h2 id="多路复用技术">多路复用技术</h2>
<blockquote>
 <p><strong>光网络</strong></p>
</blockquote>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1739238231615.png&amp;size=m" alt="1739238231615.png"></p>
<p>多路复用技术，将多个低速信道组合成一个高速信道的技术<br>
  常见的场景：光纤入户FTTH</p>
<blockquote>
 <p><strong>频分复用</strong></p>
</blockquote>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1739238551041.png&amp;size=m" alt="1739238551041.png"></p>
<p>FDM<br>
  用不同的频率承载不同的业务数据<br>
  常见的场景：无线电广播通信、ADSL、FDD-LTE（4G）</p>
<blockquote>
 <p><strong>时分复用</strong></p>
</blockquote>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1739240735074.png&amp;size=m" alt="1739240735074.png"></p>
<p>TDM<br>
  用不同的时间分片，根据时间分片来承载不同的业务数据<br>
  例如CPU，人无法感知的底层时间节点瞬间是给一个应用程序在运算使用，另一时间节点就是给另一个应用程序在使用<br>
  常见的场景：SDH、WIFI、TDD-LTE（4G）</p>
<blockquote>
 <p><strong>统计时分复用</strong></p>
</blockquote>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1739240968194.png&amp;size=m" alt="1739240968194.png"></p>
<p>STDM<br>
  是前者时分复用的改进版本，有效的提升信道利用率<br>
  他不是分时复用那种固定时隙，而是按照需要动态分配时隙给应用使用</p>
<blockquote>
 <p><strong>波分复用</strong></p>
</blockquote>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1739241300203.png&amp;size=m" alt="1739241300203.png"></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1741226325987.png&amp;size=m" alt="1741226325987.png"></p>
<p>WDM<br>
  波分复用的本质也是频分复用<br>
  将不同频率波长的光，通过共享一个光纤链路，进行传输</p>
<pre><code># 光纤频率与波长的关系：
光速C=波长x频率
</code></pre>
<h2 id="数字传输系统">数字传输系统</h2>
<p>了解一下即可<br>
  美国和日本早期用的T1载波<br>
  北美等其他地区用的E1载波<br>
  T1载波的速率=<code>1.544Mbps</code><br>
  E1载波的速率=<code>2.048Mbps</code><br>
  E2载波速率为4倍E1=<code>8.448Mbps</code><br>
  E3载波速率为4倍E2=<code>34.368Mbps</code><br>
  E4载波速率为4倍E3=<code>139.264Mbps</code><br>
  E5载波速率为4倍E4=<code>565.148Mbps</code></p>
<h2 id="同步数字序列">同步数字序列</h2>
<p>SDH<br>
  美国标准叫同步光纤网络SONET，以此为准，做了国际标准也就是现在的SDH<br>
  这篇主要记忆几个速率和标准<br>
  SONET多路复用的速率</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1741230887214.png&amp;size=m" alt="1741230887214.png"></p>
<h2 id="差错控制-海明码">差错控制&amp;海明码</h2>
<h3 id="差错控制">差错控制</h3>
<p>数据的传输过程中难免会有错误出现<br>
  因此需要采用差错控制的办法解决此类错误<br>
  常见的方式的<code>检错</code>和<code>纠错</code></p>
<blockquote>
 <p><strong>检错</strong></p>
</blockquote>
<p>只检查错误，接收方知道有错误发生，但不知道是什么错误，会发请求让对方重传</p>
<blockquote>
 <p><strong>纠错</strong></p>
</blockquote>
<p>接收方知道有错误发生，并且知道是什么样的错误，会纠错</p>
<p>了解一下差错控制的原理：</p>
<pre><code>传输k位，加入r位冗余（根据使用的算法定义），接收方收到进行计算比较
</code></pre>
<h3 id="奇偶校验">奇偶校验</h3>
<p>是一个常见的检错方式，能检查1位错位<br>
  原理是在7位ASCII码后面加1位，让码字中的数成为奇数（奇校验）或者成为偶数（偶校验）<br>
  例如：</p>
<pre><code>奇校验
1010011
---------
1010011 + 1
10100111

偶校验
1010011
---------
1010011+0
10100110
</code></pre>
<h3 id="海明码">海明码</h3>
<p>海明码，是通过冗余数据位来实现，对数据的检查和纠错的编码方式<br>
  需要了解几个概念<br>
  海明距离，也可以叫码距，指一个码字要变成另一个码字时必须改变的最小位数，就是两个码字之间不同的比特数<br>
  例如：</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1741242450668.png&amp;size=m" alt="1741242450668.png"></p>
<p>10110100<br>
  10110111<br>
  有2位不同数，0和1</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1741242530170.png&amp;size=m" alt="1741242530170.png"></p>
<p>10101<br>
  00110<br>
  一位一位的对比一共有3位</p>
<blockquote>
 <p><strong>海明码原理&amp;不等式</strong></p>
</blockquote>
<p>在数据中间加入几个校验码<br>
  码距均匀拉大<br>
  如果某一位出错<br>
  会引起几个校验位的值变化</p>
<p>需要重点记忆一下海明不等式</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1741243040901.png&amp;size=m" alt="1741243040901.png"></p>
<p>用如下例题去理解</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1741243129463.png&amp;size=m" alt="1741243129463.png"></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1741243184984.png&amp;size=m" alt="1741243184984.png"></p>
<p>像这个例题</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1741243556128.png&amp;size=m" alt="1741243556128.png"></p>
<p>第二个问就需要我们带入答案和公式2k-1≥m+k去算，看哪个满足最小条件</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1741246623628.png&amp;size=m" alt="1741246623628.png"></p>
<h3 id="CRC循环冗余校验码">CRC循环冗余校验码</h3>
<p>这个只能检错，不能纠错，通过在数据尾部加入CRC循环校验码来检错，广泛用于网络通信和磁盘存储</p>
<p>还是一样通过一个例题来了解计算方式和大致原理</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1741247707864.png&amp;size=m" alt="1741247707864.png"></p>
<p>大致4个步骤</p>
<ol>
 <li>判断校验位数</li>
 <li>补齐数据位后面0</li>
 <li>提取生成多项式系数</li>
 <li>用第二步的结果除以第三步结果，异或运算，取余就是校验码，余数不够，前面补0</li>
</ol>
<pre><code>就如上题
G(x)=x4+x+1，信息码10111
x4次方，那么校验位数就是4位
根据步骤，将信息码后面补0
10111 0000
接下来提取多项式的系数
G(x)=x4+x+1=1*X4+0*x3+0*x2+1*x1+1*x0=提取系数=10011
与第二步的结果相除
101110000/10011，取余=1100
</code></pre>
<p>例题：</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1741248432805.png&amp;size=m" alt="1741248432805.png"></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1741248445174.png&amp;size=m" alt="1741248445174.png"></p>
<h2 id="总结">总结</h2>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1741249379794.png&amp;size=m" alt="1741249379794.png"></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1741249298406.png&amp;size=m" alt="1741249298406.png"></p>]]></description><guid isPermaLink="false">/archives/1741137316546</guid><dc:creator>Magic清风</dc:creator><enclosure url="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1735450800249.jpg&amp;size=m" type="image/jpeg" length="42440"/><pubDate>Wed, 5 Mar 2025 03:04:53 GMT</pubDate></item><item><title><![CDATA[近况]]></title><link>https://skylan.cc/archives/1740982874800</link><description><![CDATA[<img src="https://skylan.cc/plugins/feed/assets/telemetry.gif?title=%E8%BF%91%E5%86%B5&amp;url=/archives/1740982874800" width="1" height="1" alt="" style="opacity:0;">
<h2 id="二月">二月</h2>
<p>最近处于忙碌过后的躺平期<br>
  每天刷刷题回顾一下之前记的那些网络姿势</p>
<h2 id="三月">三月</h2>
<p>周六去看了自己喜欢乐队的livehouse，强烈推荐A公馆乐队<br>
  晚点写个文章，记录一下，这里先放几张图，现场high 到爆炸</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1740983469446.jpg&amp;size=m" alt="1740983469446.jpg"></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1740983438906.jpg&amp;size=m" alt="1740983438906.jpg"></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1740983454072.jpg&amp;size=m" alt="1740983454072.jpg"></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1740983460039.jpg&amp;size=m" alt="1740983460039.jpg"></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1740983448342.jpg&amp;size=m" alt="1740983448342.jpg"></p>
<blockquote>
 <p><strong>关于主题</strong></p>
</blockquote>
<p>主题这块<br>
  我这边计划用tailwindcss重构一下<br>
  适配了黑暗模式，陆陆续续修复一下之前埋的坑，以及小伙伴们提出的意见</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1740982879604.png&amp;size=m" alt="1740982879604.png"></p>]]></description><guid isPermaLink="false">/archives/1740982874800</guid><dc:creator>Magic清风</dc:creator><enclosure url="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1740983469446.jpg&amp;size=m" type="image/jpeg" length="130513"/><pubDate>Mon, 3 Mar 2025 06:31:36 GMT</pubDate></item><item><title><![CDATA[追2025年第一场日落]]></title><link>https://skylan.cc/archives/1737095449933</link><description><![CDATA[<img src="https://skylan.cc/plugins/feed/assets/telemetry.gif?title=%E8%BF%BD2025%E5%B9%B4%E7%AC%AC%E4%B8%80%E5%9C%BA%E6%97%A5%E8%90%BD&amp;url=/archives/1737095449933" width="1" height="1" alt="" style="opacity:0;">
<h2 id="前景">前景</h2>
<p>为什么没有追日出，时间回到2025年1月1日这天，跨年那晚我还在期待明天有个好天气，但成都冬季的天气和空气质量可想而知，直接泡汤了<br>
  再回到现在，也就是1月11日周六这天，怎么说，一觉起来已经是10点，看着窗外玻璃上倒映着的一抹蓝色，我觉得，我该行动了，哪怕是日落也好，我觉得一定会很棒</p>
<h2 id="目标-兴隆湖-">目标“兴隆湖”</h2>
<p>在家吃完午饭，从家出发到清江西路[4号线]&gt;骡马市[1号线]&gt;兴隆湖[1号线]历时2小时<br>
  到达兴隆湖已是下午4点，不过看到这一抹湖畔江景也是值了</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1737095816093.jpg&amp;size=m" alt="1737095816093.jpg"></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1737095821867.jpg&amp;size=m" alt="1737095821867.jpg"></p>
<h2 id="长河落日">长河落日</h2>
<p>美图就放在这里了，由诸君鉴赏<br>
  详情请看<a href="https://skylan.cc/photos">相册</a></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1736655652975.jpg&amp;size=m" alt="1736655652975.jpg"></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1736655650453.jpg&amp;size=m" alt="1736655650453.jpg"></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1736655639384.jpg&amp;size=m" alt="1736655639384.jpg"></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1736655619451.jpg&amp;size=m" alt="1736655619451.jpg"></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1736655537676.jpg&amp;size=m" alt="1736655537676.jpg"></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1736655413621.jpg&amp;size=m" alt="1736655413621.jpg"></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1736655390182.jpg&amp;size=m" alt="1736655390182.jpg"></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1736655186785.jpg&amp;size=m" alt="1736655186785.jpg"></p>]]></description><guid isPermaLink="false">/archives/1737095449933</guid><dc:creator>Magic清风</dc:creator><enclosure url="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1736655537676.jpg&amp;size=m" type="image/jpeg" length="177550"/><pubDate>Fri, 17 Jan 2025 06:45:12 GMT</pubDate></item><item><title><![CDATA[软考网络常考备忘录]]></title><link>https://skylan.cc/archives/1736128241989</link><description><![CDATA[<img src="https://skylan.cc/plugins/feed/assets/telemetry.gif?title=%E8%BD%AF%E8%80%83%E7%BD%91%E7%BB%9C%E5%B8%B8%E8%80%83%E5%A4%87%E5%BF%98%E5%BD%95&amp;url=/archives/1736128241989" width="1" height="1" alt="" style="opacity:0;">
<h2 id="DNS">DNS</h2>
<p>DNS域名解析系统<br>
  将域名转换为IP地址<br>
  Linux下提供DNS服务的组件叫<code>Bind</code>，主配置文件为<code>named.conf</code><br>
  查看DNS服务器地址还有信息的命令为<code>nslookup</code></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1739262329521.png&amp;size=m" alt="1739262329521.png"></p>
<blockquote>
 <p><strong>DNS的记录类型</strong></p>
</blockquote>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1739262413299.png&amp;size=m" alt="1739262413299.png"></p>
<p>6种记录，其实现在有7种，多了<code>AAAA</code>记录，功能和A记录一样，只是记录的是<code>IPv6</code>的解析</p>
<blockquote>
 <p><strong>DNS的查寻</strong></p>
</blockquote>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1739262814519.png&amp;size=m" alt="1739262814519.png"></p>
<p>大致分为三步骤：<code>客户端本地查寻</code>、<code>客户端到服务器查寻</code>、<code>服务器到服务器查寻</code><br>
  如图上所述顺序进行查寻<br>
  查寻的过程有<code>递归查寻</code>、<code>迭代查寻</code></p>
<p><strong>递归查寻：</strong></p>
<p>域名服务器帮助客户端查寻解析，并返回结果（老好人）</p>
<p><strong>迭代查寻：</strong></p>
<p>域名服务器进行迭代访问，反复多次，直到最后找到解析结果为止（踢皮球）</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1739263607805.png&amp;size=m" alt="1739263607805.png"></p>
<h2 id="数据交换的方式">数据交换的方式</h2>
<p>目前有三种分别是<code>电路交换（很少用）</code>、<code>报文交换（淘汰）</code>、<code>分组交换（常用）</code></p>
<blockquote>
 <p><strong>电路交换</strong></p>
</blockquote>
<p>将数据的传输分为三个步骤，1.电路建立、2.数据传输、3.电路拆除<br>
  在数据传输之前必须建立一条物理链路，该链路被用户使用的话会被用户一直占用<br>
  应用场景：早期电话（PSTN）、特殊应急通信场景<br>
  取代方案：分组交换、VOIP</p>
<blockquote>
 <p><strong>报文交换</strong></p>
</blockquote>
<p>报文的发送和接收，都是采用存储转发的方式，报文里面包含有每个下一跳的节点，报文在每个节点中完整的传输，不压缩，现在已被淘汰<br>
  应用场景：早期电报<br>
  取代方案：分组交互</p>
<blockquote>
 <p><strong>分组交换</strong></p>
</blockquote>
<p>分组交换又被分为两类：<code>数据报</code>和<code>虚电路</code><br>
  数据报用于IP网络<br>
  虚电路用于X.25、FR、ATM网络<br>
  分组交换的优势：<br>
  减少了延时<br>
  提高吞吐量<br>
  交换可以按分组纠错，那个分组的数据出错，只需重传出错的数据，而无需整个数据重传，提高通信效率</p>
<p><strong>【1】数据报：</strong></p>
<p>将数据分割成小组，每个小组独立传<br>
  所到达的网络节点根据路由表动态转发<br>
  分割成小组的报文到达的先后顺序可能不一致，但最总会重组还原成原始报文<br>
  应用场景：IP网络</p>
<p><strong>【2】虚电路：</strong></p>
<p>数据在传输之前先建立一条逻辑的链路<br>
  每个分组都会沿着同一条路径去传输报文，传输报文不会乱序<br>
  应用场景：X.25、FR、ATM</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1739238010115.png&amp;size=m" alt="1739238010115.png"></p>
<h2 id="多路复用技术">多路复用技术</h2>
<blockquote>
 <p><strong>光网络</strong></p>
</blockquote>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1739238231615.png&amp;size=m" alt="1739238231615.png"></p>
<p>多路复用技术，将多个低速信道组合成一个高速信道的技术<br>
  常见的场景：光纤入户FTTH</p>
<blockquote>
 <p><strong>频分复用</strong></p>
</blockquote>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1739238551041.png&amp;size=m" alt="1739238551041.png"></p>
<p>FDM<br>
  用不同的频率承载不同的业务数据<br>
  常见的场景：无线电广播通信、ADSL、FDD-LTE（4G）</p>
<blockquote>
 <p><strong>时分复用</strong></p>
</blockquote>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1739240735074.png&amp;size=m" alt="1739240735074.png"></p>
<p>TDM<br>
  用不同的时间分片，根据时间分片来承载不同的业务数据<br>
  例如CPU，人无法感知的底层时间节点瞬间是给一个应用程序在运算使用，另一时间节点就是给另一个应用程序在使用<br>
  常见的场景：SDH、WIFI、TDD-LTE（4G）</p>
<blockquote>
 <p><strong>统计时分复用</strong></p>
</blockquote>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1739240968194.png&amp;size=m" alt="1739240968194.png"></p>
<p>STDM<br>
  是前者时分复用的改进版本，有效的提升信道利用率<br>
  他不是分时复用那种固定时隙，而是按照需要动态分配时隙给应用使用</p>
<blockquote>
 <p><strong>波分复用</strong></p>
</blockquote>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1739241300203.png&amp;size=m" alt="1739241300203.png"></p>
<p>WDM<br>
  波分复用的本质也是频分复用<br>
  将不同频率波长的光，通过共享一个光纤链路，进行传输</p>
<pre><code># 光纤频率与波长的关系：
光速C=波长x频率
</code></pre>
<h2 id="二层交换机工作原理">二层交换机工作原理</h2>
<blockquote>
 <p><strong>基于源MAC学习</strong></p>
</blockquote>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1736144233454.png&amp;size=m" alt="1736144233454.png"></p>
<p>交换机在刚开启的时候，MAC地址表一般都是空的<br>
  后续如图所示，几个PC之间进行交互<br>
  交换机根据<code>发出的数据帧的源MAC地址</code>进行学习，将收到该帧的端口与该帧源MAC写入MAC地址表<br>
  底层的工作原理就是<code>基于源MAC学习</code></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1736144346312.png&amp;size=m" alt="1736144346312.png"></p>
<blockquote>
 <p><strong>查表转发</strong></p>
</blockquote>
<p>当交换机收到一个目的MAC未知的帧的时候<br>
  会将该帧，除了收到该帧的接口以为的其他所有接口进行广播处理，直到找到该目的MAC<br>
  交换机会基于源MAC地址的学习，表内关系明确后<br>
  对于目的MAC地址已知的单播帧，交换机进行查表转发<br>
  对于目的MAC地址未知的单播帧，交换机进行广播处理<br>
  对于广播帧，交换机默认继续广播处理，直到达到目的</p>
<blockquote>
 <p><strong>MAC Flood</strong></p>
</blockquote>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1736145253960.png&amp;size=m" alt="1736145253960.png"></p>
<p>一个耗尽交换机MAC地址表的一个DOS攻击<br>
  利用了交换机基于源MAC学习原理的一个漏洞<br>
  在短时间构造海量不同源MAC地址帧，发送给交换机，导致MAC地址表耗尽<br>
  从而导致正常的数据无法转发</p>
<blockquote>
 <p><strong>解决MAC Flood</strong></p>
</blockquote>
<p>通过交换机端口安全技术去实现<br>
  将端口动态学习到的MAC地址转为<code>安全MAC地址</code><br>
  来阻止该端口下额外学习到非法的MAC地址<br>
  其中安全MAC地址分为3类：<br><strong>【1】</strong> 安全动态MAC地址：启用端口安全之后，从接口动态学习到的MAC地址，默认不老化，但重启表项会丢失，默认MAC地址表老化为300秒，也就是5分钟<br><strong>【2】</strong> 安全静态MAC地址：启用端口安全之后，手动配置的MAC地址，默认不老化，重启不会丢失<br><strong>【3】</strong> StickMAC地址：启用端口安全和Stick后，安全动态和之后学习到的MAC都会转换为StickMAC，不会老化、重启也不会丢失</p>
<p>配置端口安全的几个参数解释：</p>
<table>
 <thead>
  <tr>
   <th>编码</th>
   <th>动作</th>
   <th>解释</th>
  </tr>
 </thead>
 <tbody>
  <tr>
   <td>1</td>
   <td>restrict</td>
   <td>丢弃源MAC不存在的报文，并告警，华为默认使用该动作</td>
  </tr>
  <tr>
   <td>2</td>
   <td>protect</td>
   <td>丢弃源MAC不存在的报文，不告警</td>
  </tr>
  <tr>
   <td>3</td>
   <td>shutdown</td>
   <td>将接口状态置位为error-down，关闭接口，默认不会恢复，需要手动到接口下restart或者配置error-down auto-recovery进行自动恢复</td>
  </tr>
 </tbody>
</table>
<p>配置端口安全命令参考：</p>
<pre><code class="language-css">/*配置交换机接口error-down之后的恢复*/
[SW1] error-down auto-recovery cause [选择应用如:port-security] 
/*配置端口安全开启*/
[SW1-GigabitEthernet0/0/1] port-security enable
/*配置端口安全动作，默认restrict*/
[SW1-GigabitEthernet0/0/1] port-security protect-action [protect/restrict/shutdown]
/*配置安全MAC地址最大条目*/
[SW1-GigabitEthernet0/0/1] port-security mac-mac-num [num]
/*配置老化时间*/
[SW1-GigabitEthernet0/0/1] port-security aging-time [time]
/*配置安全静态MAC地址*/
[SW1-GigabitEthernet0/0/1] port-security mac-address [address]
/*配置stick保护*/
[SW1-GigabitEthernet0/0/1] port-security mac-address stick
/*查看安全MAC表项*/
[SW1] display mac-address security
Flags: * - Backup
# - forwarding logical interface, operations cannot be performed based
on the interface.
BD   : bridge-domain   Age : dynamic MAC learned time in seconds
----------------------------------------------------------------
MAC Address    VLAN/VSI/BD   Learned-From        Type                Age
------------------------------------------------------------------------
00e0-fc12-3456 100/-/-       10GE0/0/1           security            -
----------------------------------------------------------------------
Total items: 1
</code></pre>
<blockquote>
 <p><strong>配置静态MAC绑定</strong></p>
</blockquote>
<p><strong>华为：</strong></p>
<pre><code class="language-css">/*配置静态MAC与IP绑定*/
[SW1] user-bind static [ip地址] [MAC地址] interface [接口] VLAN [ID]
/*接口下调用绑定*/
[SW1-GigabitEthernet0/0/1] ip source check user-bind enable
</code></pre>
<p><strong>华三：</strong></p>
<pre><code>[SW1-GigabitEthernet0/0/1] ip verify source ip-address mac-address
[SW1-GigabitEthernet0/0/1] ip source binding ip-address [ip地址] mac-address [MAC地址]
</code></pre>
<h2 id="广播风暴">广播风暴</h2>
<blockquote>
 <p><strong>造成广播风暴的原因</strong></p>
</blockquote>
<ol>
 <li>二层环路，交换机未开启生成树（STP），或者生成树故障、设备or接口故障之类</li>
 <li>网络中有攻击的行为，例如主机中病毒，一直往外发送恶意广播报文，或者对网络有扫描之类的行为</li>
 <li>特殊应用场景，例如云桌面的主机批量启动（启动都会发arp、dhcp之类的广播，云主机数量庞大也可能造成拥塞），学校机房里面的电脑，批量开机类，都可能会造成</li>
</ol>
<blockquote>
 <p><strong>如何解决广播风暴</strong></p>
</blockquote>
<ol>
 <li>划分VLAN，隔离广播域，减少广播影响的范围</li>
 <li>通过在交换机上运行STP、RSTP、MSTP，或者配置堆叠、链路聚合等技术，来破除二层环路</li>
 <li>主机终端进行安全扫描，病毒查杀，消除网络</li>
 <li>交换机的端口配置广播抑制、流量抑制功能</li>
</ol>
<blockquote>
 <p><strong>流量抑制配置实例：</strong></p>
</blockquote>
<pre><code class="language-css">[SW1] suppression mode by-packets
 /*配置未知单播流量抑制80%*/
[SW1-GigabitEthernet0/0/1] unicast-suppression 80
/*配置组播流量抑制70%*/
[SW1-GigabitEthernet0/0/1] multicast-suppression 70 
/*配置广播流量抑制60%*/
[SW1-GigabitEthernet0/0/1] broadcast-suppression 60 
/*配置已知单播流量抑制100kbit/s*/
[SW1-GigabitEthernet0/0/1] konw-unicast-suppression cir 100 
/*查看接口流量抑制*/
[SW1] display flow-suppression interface GigabitEthernet0/0/1 
storm type         rate mode   set rate value
---------------------------------------------
unknown-unicast    percent         percent: 80%
multicast          percent         percent: 70%
broadcast          percent         percent: 60%
known-unicast      bps             cir: 100(kbit/s), cbs: 18800(byte)
-------------------------------------------
</code></pre>
<blockquote>
 <p><strong>风暴抑制配置实例：</strong></p>
</blockquote>
<pre><code class="language-css">/*配置风暴抑制白名单ARP协议*/
[SW] storm-control whitelist protocol arp-request
/*配置风暴抑制广播最大1000个包，大于2000个就阻塞*/
[SW1-GigabitEthernet0/0/1] storm-control broadcast min-rate 1000 max-rate 2000
/*配置风暴抑制组播最大1000个包，大于2000个就阻塞*/
[SW1-GigabitEthernet0/0/1] storm-control multicast min-rate 1000 max-rate 2000
/*配置风暴抑制单播最大1000个包，大于2000个就阻塞*/
[SW1-GigabitEthernet0/0/1] storm-control unicast min-rate 1000 max-rate 2000
/*配置风暴抑制检测行为动作为阻塞报文*/
[SW1-GigabitEthernet0/0/1] storm-control action block
/*配置风暴抑制检测时间间隔*/
[SW1-GigabitEthernet0/0/1] storm-control interval 90
/*配置风暴抑制日志记录开启*/
[SW1-GigabitEthernet0/0/1] storm-control enable log
/*配置风暴抑制上报告警*/
[SW1-GigabitEthernet0/0/1] storm-control enable trap
/*查看风暴抑制配置情况*/
[SW1] display storm-control interface GigabitEthernet0/0/1
PortName     Type      Rate      Mode Action   Punish-  Trap Log Int Last-
(Min/Max)               Status                Punish-Time
---------------------------------------------------------
GE1/0/0      Broadcast 1000/2000      Pps  Block    Normal   On  On  90  -
GE1/0/0      Multicast 1000/2000      Pps  Block    Normal   On  On  90  -
GE1/0/0      Unicast   1000/2000      Pps  Block    Normal   On  On  90  -
-----------------------------------------------------------
</code></pre>
<blockquote>
 <p><strong>两者区别</strong></p>
</blockquote>
<p>原理来看，两者都是预防报文引起的广播风暴<br>
  流量抑制，对超过阈值的流量，进行丢包处理<br>
  风暴抑制，对超过阈值的流量，进行对设置的端口进行关闭处理<br>
  一个接口下配置二选一</p>
<h2 id="DHCP">DHCP</h2>
<h3 id="DHCP工作原理">DHCP工作原理</h3>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1739323028803.png&amp;size=m" alt="1739323028803.png"></p>
<p>客户端68向服务端67发起<code>Discover广播请求</code>在探路的过程中发现DHCP服务器，并请求地址<br>
  服务端67向客户端回送<code>DHCP Offer单播或广播应答</code>携带分配给客户端的IP地址<br>
  客户端68向服务端67发送<code>DHCP Request广播应答</code>告诉服务器自己将认领使用该地址<br>
  服务端67向客户端68回送<code>DHCP Ack</code>确认客户端可以使用该地址</p>
<h3 id="DHCP续租">DHCP续租</h3>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1739410330774.png&amp;size=m" alt="1739410330774.png"></p>
<p>当客户端租期达到<code>50%</code>时候，会自动向DHCP服务器发送 <code>DHCP Request请求</code>续租自己使用的地址的租期，当服务器正常收到该<code>Request</code>时会回送<code>DHCP Ack</code>给客户端做确认<br>
  如果租期达到<code>87.5%</code>时候，还会再向DHCP服务器发送续期的请求，如果收到和上述情况一样，服务器收到请求后回送Ack确认可以续租<br>
  如果租期达到<code>100%</code>则客户端会释放获取到的地址，重新进行DHCP地址获取流程，如上图所示<br>
  如果没获取到地址则会使用特殊的地址段<code>169.254.0.0/16</code>内的地址，每隔5分钟向外传<code>Discover</code>报文，尝试重新回去地址</p>
<h3 id="DHCP报文格式">DHCP报文格式</h3>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1739410550038.png&amp;size=m" alt="1739410550038.png"></p>
<p>Options字段也是用户定义字段<br>
  一般常用<code>Option 82</code>和<code>Option 43</code><br>
  82为DHCP relay中继<br>
  43为给AP分配地址的同时，通告AC的地址</p>
<h3 id="DHCP-Relay案例">DHCP Relay案例</h3>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1739413819569.png&amp;size=m" alt="1739413819569.png"></p>
<p>DHCP中继，用于跨广播域传递DHCP报文（跨网段），实现客户端获取地址<br>
  就是为了解决DHCP服务器和客户端不在同一个广播域<br>
  整体的流程如下：</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1739414094575.png&amp;size=m" alt="1739414094575.png"></p>
<p>中继中传递的报文都为单播</p>
<blockquote>
 <p><strong>配置案例</strong></p>
</blockquote>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1739412704983.png&amp;size=m" alt="1739412704983.png"></p>
<pre><code class="language-css">[R1-GE0/0/1] ip address dhcp
[R2] dhcp server group HW
[R2-dhcp-group-HW] dhcp-server 10.1.1.2 
[R2-GE0/0/1] ip address 10.1.1.1 24 
[R2-GE0/0/0] ip address 192.168.1.1 24
[R2-GE0/0/0] dhcp select relay
[R2-GE0/0/0] dhcp relay server-select HW
[R3] dhcp server group HW-1
[R3-dhcp-group-HW-1] network 192.168.10.0 255.255.255.0
[R3-dhcp-group-HW-1] gateway-list 192.168.10.1
</code></pre>
<h3 id="Option-43案例">Option 43案例</h3>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1739410765874.png&amp;size=m" alt="1739410765874.png"></p>
<p>配置示例</p>
<pre><code class="language-css">[SW] dhcp enable
[SW] ip pool test
[SW-ip-pool-test] network 10.23.100.0 255.255.255.0
[SW-ip-pool-test] gateway-list 10.23.100.1
/*这里可以多选可使用ascii、hex、ip-address共计3个选项配置option*/
[SW-ip-pool-test] option 43 sub-option 3 ascii 10.23.101.2
[SW-ip-pool-test] option 43 sub-option 2 ip-address 10.23.101.2
/*注意hex的配置，ac地址必须转换为16进制地址*/
[SW-ip-pool-test] option 43 sub-option 1 hex 0a176502
</code></pre>
<h3 id="配置案例">配置案例</h3>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1739411517301.png&amp;size=m" alt="1739411517301.png"></p>
<pre><code class="language-css">#####################################
/*先配置全局*/
[SW] dhcp enable
/*可选配置，开启所有接口DHCP Server功能*/
[SW] dhcp server request-packet all-interface enable
/*配置地址池*/
[SW] ip-pool PC1
/*配置分配地址的范围*/
[SW-ip-pool-PC1] network 192.168.1.0 255.255.255.0
/*配置分配给客户端的网关地址*/
[SW-ip-pool-PC1] gateway-list 192.168.1.1 
/*配置分配给客户端的DNS地址*/
[SW-ip-pool-PC1] dns-list 192.168.1.1
/*配置地址池中不参与分配的地址，1.10-1.20之间的关系是范围*/
[SW-ip-pool-PC1] exclude-ip-address 192.168.1.10 192.168.1.20
/*配置地址池租期为1天，unlimited为永久*/
[SW-ip-pool-PC1] lease day 1
#####################################
/*配置接口*/
[SW-GE0/0/1] ip address 192.168.2.1 24
/*配置DHCP接口地址池*/
[SW-GE0/0/1] dhcp select interface 
[SW-GE0/0/1] dhcp server exclude-ip-address 192.168.2.10 192.168.2.20
/*绑定分配固定地址*/
[SW-GE0/0/1] dhcp server static-bind ip-address 192.168.2.2 mac-address 00e0-fc00-00aa
</code></pre>
<h3 id="DHCP-Snoonping">DHCP Snoonping</h3>
<blockquote>
 <p><strong>基础简介</strong></p>
</blockquote>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1736167819595.png&amp;size=m" alt="1736167819595.png"></p>
<p>该技术应用的场景，是为了确保用户从合法DHCP服务器中获取地址的一个技术，以防出现冒充DHCP服务器之类的攻击（或者用户私接傻瓜路由器造成的短断网），用户通过非法DHCP获取的地址，会导致无法正常上网</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1736168470910.png&amp;size=m" alt="1736168470910.png"></p>
<p>通过配置DHCP Snooping，能确保DHCP客户端正确的获取到DHCP服务器的地址<br>
  DHCP Snooping将端口分为了，<code>信任端口</code>、<code>非信任端口</code><br>
  信任端口能正常响应DHCP服务器发来的<code>DHCP ACK</code>、<code>DCHP Offer</code>、<code>DCHP NAK</code>报文<br>
  而非信任端口收到这些报文则直接丢弃<br>
  客户端的请求报文只会通过信任端口发给DHCP服务器，而不会发给非信任端口</p>
<blockquote>
 <p><strong>配置命令</strong></p>
</blockquote>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1736168853994.png&amp;size=m" alt="1736168853994.png"></p>
<p>如上图所示配置参考<br>
  物理接口配置：</p>
<pre><code class="language-css">/*配置全局模式下开启DHCP Snooping*/
[SW1] dhcp snooping enable
/*配置接口下开启DHCP Snooping功能*/
[SW1-GigabitEthernet0/0/1] dhcp snooping enable
[SW1-GigabitEthernet0/0/2] dhcp snooping enable
/*配置开启功能、信任端口*/
[SW1-GigabitEthernet0/0/3] dhcp snooping enable
[SW1-GigabitEthernet0/0/3] dhcp snooping trusted
</code></pre>
<p>VLAN配置：</p>
<pre><code class="language-css">/*配置全局模式下开启DHCP Snooping*/
[SW1] dhcp snooping enable
/*配置VLAN下开启DHCP Snooping功能*/
[SW1-vlan2] dhcp snooping enable
/*配置开启功能、信任端口*/
[SW1-GigabitEthernet0/0/3] dhcp snooping enable
[SW1-GigabitEthernet0/0/3] dhcp snooping trusted
</code></pre>
<h2 id="SNMP">SNMP</h2>
<p>简单网络管理协议<br>
  应用层协议，由<code>UDP承载</code>，端口<code>161&amp;162</code><br>
  snmp service 161<br>
  snmp tarp 162</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1739932536731.png&amp;size=m" alt="1739932536731.png"></p>
<h3 id="SNMP三类角色关系">SNMP三类角色关系</h3>
<blockquote>
 <p><strong>网管站 NMS</strong></p>
</blockquote>
<p>用于向被管理的设备发送各种查寻、或接收来自被管设备的告警报文</p>
<blockquote>
 <p><strong>代理进程（Agent）</strong></p>
</blockquote>
<p>是运行在被管设备上的一个进程<br>
  用于处理来自网管站发来的各种查寻报文，以及自己自身产生的告警报文的上报</p>
<blockquote>
 <p><strong>被管设备</strong></p>
</blockquote>
<p>顾名思义就是被管理的设备</p>
<h3 id="MIB库">MIB库</h3>
<p>一个树型结构的信息库<br>
  标识了该设备中的维护变量，例如我想获取他的系统信息，根据树型结构就是这样的一个形式：</p>
<pre><code class="language-css">1.3.6.1.2.1.1
/* 分别对应 */
iso.org.dod.internet.mgmt.mib.system
</code></pre>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1739932623568.png&amp;size=m" alt="1739932623568.png"></p>
<h3 id="报文交互">报文交互</h3>
<table>
 <thead>
  <tr>
   <th>操作</th>
   <th>功能</th>
  </tr>
 </thead>
 <tbody>
  <tr>
   <td>GetRequest</td>
   <td>由NMS向被管设备发起的请求设备某一个功能状态的报文</td>
  </tr>
  <tr>
   <td>GetNextRequest</td>
   <td>由NMS向被管设备发出，继续请求下一个节点的状态的一个报文</td>
  </tr>
  <tr>
   <td>GetResponse</td>
   <td>由被管设备向NMS发出，用于相应由NMS发来的各种请求报文</td>
  </tr>
  <tr>
   <td>GetBulk</td>
   <td>相当于NMS多次连续发起GetNext请求</td>
  </tr>
  <tr>
   <td>SetRequest</td>
   <td>由NMS向被管设备发出，对被管设备的某项值进行设置</td>
  </tr>
  <tr>
   <td>Trap</td>
   <td>由被管端向NMS通告自己出现的事件</td>
  </tr>
  <tr>
   <td>Inform</td>
   <td>由被管端向NMS通告自己出现的事件，需要NMS做应答</td>
  </tr>
 </tbody>
</table>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1739931552059.png&amp;size=m" alt="1739931552059.png"></p>
<h2 id="路由-路由表">路由&amp;路由表</h2>
<p>路由器也是查表转发，查的是路由表<br>
  根据收到的数据包的<code>目的IP</code>进行查表转发<br>
  根据<code>最长掩码匹配机制</code>匹配到最优路由之后，将数据包按照路由表记录的下一跳接口以及地址，进行转发</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1736217110088.png&amp;size=m" alt="1736217110088.png"><br>
  例如PC1去访问PC2，R1收到数据包之后，发现目的IP在自己路由表内，有个静态路由，那么该数据包就按照这条静态路由所指下一跳，进行转发<br>
  路由表内的路由可以分为以下三种：</p>
<p><strong>【1】</strong> 直连路由：路由器接口下所在网段的路由<br><strong>【2】</strong> 静态路由：人为手动添加的路由<br><strong>【3】</strong> 动态路由：从动态路由协议中学习到的路由</p>
<p>查看路由表：</p>
<pre><code class="language-css">[R1] display ip routing-table 
Route Flags: R - relay[迭代路由], D - download to fib[FIB转发表], T - to vpn-instance, B - black hole route
------------------------------------------------------------------------------
Routing Table: Public
         Destinations : 8        Routes : 8
      Destination/Mask  Proto  Pre  Cost   Flags NextHop        Interface
          0.0.0.0/0     Static 60   0      D      10.1.4.2      GigabitEthernet1/0/0
         10.1.4.0/30    OSPF   10   0      D      10.1.4.1      GigabitEthernet1/0/0
         10.1.4.1/32    Direct 0    0      D     127.0.0.1      InLoopBack0
         10.1.4.2/32    OSPF   10   0      D      10.1.4.2      GigabitEthernet1/0/0
        127.0.0.0/8     Direct 0    0      D     127.0.0.1      InLoopBack0
        127.0.0.1/32    Direct 0    0      D     127.0.0.1      InLoopBack0
  127.255.255.255/32    Direct 0    0      D     127.0.0.1      InLoopBack0
  255.255.255.255/32    Direct 0    0      D     127.0.0.1      InLoopBack0
</code></pre>
<p>对一下几个字段做一下解释：</p>
<table>
 <thead>
  <tr>
   <th>条目</th>
   <th>解释</th>
  </tr>
 </thead>
 <tbody>
  <tr>
   <td>Destination/Mask</td>
   <td>目的地址/掩码</td>
  </tr>
  <tr>
   <td>Proto</td>
   <td>该路由的协议，可以是Static/OSPF/BGP/IS-IS</td>
  </tr>
  <tr>
   <td>Pre</td>
   <td>路由优先级</td>
  </tr>
  <tr>
   <td>Cost</td>
   <td>路径开销值</td>
  </tr>
  <tr>
   <td>Flags</td>
   <td>标志位</td>
  </tr>
  <tr>
   <td>NextHop</td>
   <td>下一跳地址</td>
  </tr>
  <tr>
   <td>Interface</td>
   <td>出接口</td>
  </tr>
 </tbody>
</table>
<blockquote>
 <p><strong>路由协议的优先级</strong></p>
</blockquote>
<table>
 <thead>
  <tr>
   <th>协议</th>
   <th>优先级</th>
  </tr>
 </thead>
 <tbody>
  <tr>
   <td>直连Direct</td>
   <td>0</td>
  </tr>
  <tr>
   <td>OSPF</td>
   <td>10</td>
  </tr>
  <tr>
   <td>IS-IS</td>
   <td>15</td>
  </tr>
  <tr>
   <td>静态Static</td>
   <td>60</td>
  </tr>
  <tr>
   <td>RIP</td>
   <td>100</td>
  </tr>
  <tr>
   <td>OSPF_ASE</td>
   <td>150</td>
  </tr>
  <tr>
   <td>OSPF_NSSA</td>
   <td>150</td>
  </tr>
  <tr>
   <td>IBGP</td>
   <td>255</td>
  </tr>
  <tr>
   <td>EBGP</td>
   <td>255</td>
  </tr>
 </tbody>
</table>
<p>优先级越小，路由越可靠</p>
<h2 id="路由协议-分类">路由协议&amp;分类</h2>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1736232457346.png&amp;size=m" alt="1736232457346.png"></p>
<p>从内外可以分为<code>内部网关协议[IGP]</code>、<code>外部网关协议[EGP]</code><br>
  根据算法，又可以分为<code>距离矢量</code>、<code>路径矢量</code>、<code>链路状态</code><br>
  距离矢量基于<code>Bellman-Ford算法</code><br>
  链路状态基于<code>Dijkstra算法</code>也叫SPF最短路径优先算法</p>
<h3 id="RIP路由协议"><strong>RIP路由协议</strong></h3>
<p>RIP作为早期网络使用的一种协议，现已基本不用<br>
  一个内部网关协议IGP，基于距离矢量算法<br>
  以到达目的网段<code>跳数</code>作为cost衡量（经过一个路由器算一跳）<br>
  在RIP里，<code>最大跳数为15跳，16跳为不可达</code>，只适用于小型网络中<br>
  华为设备中，默认路由优先级为<code>100</code><br>
  以<code>UDP520端口</code>收发协议报文</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1736234314157.png&amp;size=m" alt="1736234314157.png"></p>
<p>协议特点：<br>
  每个30秒更新自己路由表，将自己路由表广播给全网<br>
  180秒没收到某条路由的更新会进入垃圾收集定时器状态（120秒），总计5分钟该条失效的路由才会从路由表内删除，收敛较为缓慢。</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1736235188822.png&amp;size=m" alt="1736235188822.png"></p>
<p>另外RIP有两个版本，一个RIPv1，RIPv2，两者之间区别：</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1736234869544.png&amp;size=m" alt="1736234869544.png"></p>
<p>以跳数作为度量的缺点：<br>
  会导致低带宽链路被选中</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1736235389373.png&amp;size=m" alt="1736235389373.png"></p>
<p>RIP的放环机制：<br><strong>【1】</strong> 最大跳数限制：RIP最大16跳限制<br><strong>【2】</strong> 水平分割：一条路由信息，不会再发送给产生它的来源<br><strong>【3】</strong> 毒性逆转：把从邻居学到的路由cost修改为16跳，再发给那个邻居<br><strong>【4】</strong> 抑制定时器和触发更新机制</p>
<h3 id="OSPF路由协议"><strong>OSPF路由协议</strong></h3>
<p>OSPF开放最短路径优先协议（Open Sortest Path First）<br>
  目前应用最多一个IGP内部网关协议<br>
  基于链路状态，Dijkstra算法，也可以叫最短路径算法（SPF）<br>
  通过连通性、距离、带宽等状态计算最佳路径<br>
  华为设备中，内部路由优先级<code>默认10优先级</code>，外部和外部引入路由<code>默认150优先级</code><br>
  详解请看这章<a href="https://skylan.cc/archives/1731308687365">OSPF详解</a>，这里制作简要描述</p>
<blockquote>
 <p><strong>OSPF特点</strong></p>
</blockquote>
<p>采用触发式更新，通过组播交换协议报文<code>224.0.0.5</code>和<code>224.0.0.6</code><br>
  224.0.0.5是给Drother和DR之间同步使用，224.0.0.6是给DR和BDR之间使用<br>
  支持区域划分，将网络划分为多个区域，降低网络带宽占用以及设备内存和CPU的使用率，所有区域必须和骨干区域相连接</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1736253389495.png&amp;size=m" alt="1736253389495.png"></p>
<p>跨区域连接可以通过虚连接区进行，如上图场景所示<br>
  其次OSPF中，可以通过选举DR和BDR来降低全网互联，降低网络复杂度，全网路由更新只由DR发起，Drother只需相应即可<br>
  OSPF之间交互的是<code>LSA（链路状态摘要描述）</code><br>
  广播网络中，每隔<code>10秒发送一次Hello报文</code>，来确保邻居存活，Deadtime为<code>4倍HelloTime也就是40秒</code>，需要选举DR和BDR<br>
  NBMA网络中是<code>每隔30秒</code>DeadTime为<code>120秒</code>，需要选举DR和BDR<br>
  PPP网络Hello时间同广播网络一样，不需要选举DR和BDR<br>
  P2MP网络Hello时间同NBMA网络一样，不需要选举DR和BDR<br>
  两边路由器Hello时间不一致会导致邻居建立失败</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1736252030167.png&amp;size=m" alt="1736252030167.png"></p>
<blockquote>
 <p><strong>OSPF报文</strong></p>
</blockquote>
<table>
 <thead>
  <tr>
   <th>名称</th>
   <th>解释</th>
  </tr>
 </thead>
 <tbody>
  <tr>
   <td>Hello</td>
   <td>用于建立邻居用</td>
  </tr>
  <tr>
   <td>DD</td>
   <td>交互协商LSA信息，进行LSDB同步</td>
  </tr>
  <tr>
   <td>LSA</td>
   <td>LSDB中路由摘要</td>
  </tr>
  <tr>
   <td>LSR</td>
   <td>请求路由摘要信息</td>
  </tr>
  <tr>
   <td>LSU</td>
   <td>发送路由更新摘要</td>
  </tr>
  <tr>
   <td>LSACK</td>
   <td>路由更新摘要收到后的确认</td>
  </tr>
 </tbody>
</table>
<blockquote>
 <p><strong>DR&amp;BDR</strong></p>
</blockquote>
<p>选举规则：<br>
  优选接口优先级高的作为DR，<code>默认为1</code>，<code>0不参与选举</code><br>
  优先级相同比较<code>Router-id</code>越大越优先，其中Router-id优选手动配置的，但全局模式先配置的Router-id没有在ospf进程中配置的Router-id优先级大<br>
  没有配置Router-id的情况，会从<code>Loopback接口</code>中取最大的IP作为Router-id<br>
  没有配置Loopback接口的情况下，则从<code>接口IP</code>中取最大的作为Router-id，且不考虑接口up/down<br>
  Router-id没有选举出DR，则会从接口IP中对比最大的一方作为DR<br>
  DR和BDR不具有抢占性，不会导致全网收敛频繁<br>
  DRother只需要和DR及BDR建立邻居（two-way）即可</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1736252352859.png&amp;size=m" alt="1736252352859.png"></p>
<blockquote>
 <p><strong>Cost值</strong></p>
</blockquote>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1736252901639.png&amp;size=m" alt="1736252901639.png"></p>
<p>OSPF中，使用Cost开销作为路由度量值<br>
  计算公式=<code>100M/接口带宽</code>这100M是OSPF中的参考带宽（reference-bandwidth）可以根据值进行修改<br>
  一条OSPF的路由，cost值是所经过所有路由cost值的总和，如上图所示</p>
<blockquote>
 <p><strong>路由器角色</strong></p>
</blockquote>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1736253571059.png&amp;size=m" alt="1736253571059.png"></p>
<p>分为<code>IR</code>、<code>BR</code>、<code>ABR</code>、<code>ASBR</code><br>
  IR区域内路由器<br>
  BR骨干路由器<br>
  ABR区域边界路由<br>
  ASBR自治系统边界路由器</p>
<h3 id="BGP边界网关协议">BGP边界网关协议</h3>
<p>BGP（Border Gateway Protocol）边界网关协议<br>
  适用于大型网络的一个EGP协议，连接不同AS之间的桥梁，使用<code>TCP179端口</code>建立关系<br>
  支持增量更新，支持认证、无类、路由聚合（手动聚合&gt;自动聚合&gt;Network&gt;import引入）<br>
  是一种路径矢量路由协议<br>
  BGP详解请看[]()这里只做概述</p>
<blockquote>
 <p><strong>BGP的报文类型</strong></p>
</blockquote>
<p>一共4种<code>Open</code>、<code>Update</code>、<code>Keepalive</code>、<code>Notification</code></p>
<table>
 <thead>
  <tr>
   <th>类型</th>
   <th>解释</th>
   <th>概述</th>
  </tr>
 </thead>
 <tbody>
  <tr>
   <td>Open</td>
   <td>建立邻居关系</td>
   <td>与对端建交</td>
  </tr>
  <tr>
   <td>Update</td>
   <td>发送新的路由更新</td>
   <td>更新外交信息</td>
  </tr>
  <tr>
   <td>Keepalive</td>
   <td>周期性确认邻居关系60s检测180s没收到则认为失效</td>
   <td>保活</td>
  </tr>
  <tr>
   <td>Notification</td>
   <td>报告检测到的错误</td>
   <td>向外发布通过</td>
  </tr>
 </tbody>
</table>
<blockquote>
 <p><strong>BGP的选路规则</strong></p>
</blockquote>
<p>BGP中一共有13条选路规则，这些规则尤其重要，务必记忆</p>
<ol>
 <li>丢弃下一条不可达路由</li>
 <li>优选<code>Preference_Value最高的路由</code>（私有熟悉本地有效）</li>
 <li>优选<code>Local_Preference最高的路由</code></li>
 <li>优选<code>手工聚合&gt;自动聚合&gt;Network&gt;import</code>的路由</li>
 <li>优选<code>AS_Path最短</code>的路由</li>
 <li>优选起源类型<code>IGP&gt;EGP&gt;Incomplete</code></li>
 <li>对于来自同AS的路由，优选<code>MED值小</code>的最优</li>
 <li>优选从<code>EBGP学习的路由</code>EBGP&gt;IBGP</li>
 <li>优选AS内部IGP中<code>Metric最小</code>的路由</li>
 <li>优选<code>Cluster_List最短</code>的路由</li>
 <li>优选<code>Orginator_ID最小</code>的路由</li>
 <li>优选<code>Router-id最小</code>的路由器发布的路由</li>
 <li>优选<code>IP地址最小的邻居</code>学来的路由</li>
</ol>
<blockquote>
 <p><strong>BGP属性分类</strong></p>
</blockquote>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1736340495250.png&amp;size=m" alt="1736340495250.png"></p>
<p>分为<code>公共属性</code>、和<code>可选属性</code><br>
  公共属性又分为<code>公认必尊属性</code>、<code>公认可选属性</code></p>
<p><strong>【1】公认必尊属性：</strong><br>
  所有运行了BGP的路由器发布的路由都必须携带属性，并且都必须能识别这些属性<br>
  有以下几个参数值<br><code>AS_Path[AS路径]</code>、<code>Next-Hop[下一跳信息]</code>、<code>Orgin[起源，路由来源]</code><br><strong>【2】公认可选属性：</strong><br>
  所有运行了BGP的路由器对这些属性都可以识别，非必须携带属性<br>
  有以下几个参数值<br><code>Local_Preference[本地优先级]</code>、<code>Atomic_aggregate[自动聚合]</code></p>
<p>可选属性又分为<code>可选传递属性</code>、<code>可选非传递属性</code></p>
<p><strong>【1】可选传递属性：</strong><br>
  路由器可以不识别这些属性，但会继续向下传递这些属性<br>
  有以下几个参数值<br><code>Community[团体字]</code>、<code>Aggregate[手动聚合]</code></p>
<p><strong>【2】可选非传递属性：</strong><br>
  路由器可以不识别这些属性，并且不识别的时候，不在向下传递属性<br>
  有以下几个参数值<br><code>MED</code>、<code>Cluster_list[集群列表]</code>、<code>Orginator_id[起源ID]</code></p>
<h3 id="IS-IS路由协议">IS-IS路由协议</h3>
<p>IS-IS（Intermediate System to Intermediate System）中间系统到中间系统协议<br>
  是一个内部网关协议，也是运营商运用较多的一个协议，属于<code>链路状态路由协议</code>也使用SPF算法<br>
  与OSPF类似，通过<code>Hello报文建立邻居</code>，不过IS-IS是运行在链路层之上<br>
  和OSPF也有区域的概念，但不同<br>
  一个IS-IS路由器<code>只能属于一个区域</code><br>
  包含了L2或L1-2的区域是骨干区域<br>
  与OSPF区域不同的区域如下图所示：</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1736404076670.png&amp;size=m" alt="1736404076670.png"></p>
<p>ES是终端，IS是中间系统，RD是路由域、ES-IS是终端到中间系统、Area是区域</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1736392072061.png&amp;size=m" alt="1736392072061.png"></p>
<blockquote>
 <p><strong>IS-IS路由分级</strong></p>
</blockquote>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1736392217185.png&amp;size=m" alt="1736392217185.png"></p>
<p>IS-IS中路由分为以下几种<code>Level-0</code>、<code>Level-1</code>、<code>Level-2</code>、<code>Level-3</code><br><strong>【1】Level-0路由：</strong><br>
  该路由只存在于ES到IS之间，也就是终端到中间系统<br><strong>【2】Level-1路由：</strong><br>
  区域内路由，就是同区域间，不同IS设备<br>
  其中如果要跨区域传递，需要<code>Level-1-2</code>路由转发，如下面路由角色篇所讲<br><strong>【3】Level-2路由：</strong><br>
  区域间路由，处于同个路由域，但链接着不同的区域<br><strong>【4】Level-3路由：</strong><br>
  域间路由，每个域都属于一个自治系统</p>
<blockquote>
 <p><strong>IS-IS路由器角色</strong></p>
</blockquote>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1736392266497.png&amp;size=m" alt="1736392266497.png"></p>
<p><strong>【1】Level-1路由器：</strong><br>
  负责区域内的路由，只维护L1的LSDB，包含本区域内的路由信息，如果要出区域，则会转给离他最近的L1-2路由器<br><strong>【1】Level-1-2路由器：</strong><br>
  负责区域内和区域间的路由还有路由域间的路由，维护2个LSDB，一个L1一个L2<br><strong>【1】Level-2路由器：</strong><br>
  负责路由域间路由，维护L2的LSDB，该LSDB中包含了区域间的路由</p>
<h2 id="综合布线">综合布线</h2>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1736749553367.png&amp;size=m" alt="1736749553367.png"></p>
<p>现代综合布线基于集成化的一个趋势，将各类功能（网络、视频、语音、等等）集合在一起的一个场景<br>
  结构化布线包含6个子系统：<code>工作区域子系统</code>、<code>水平布线子系统</code>、<code>干线子系统</code>、<code>设备间子系统</code><br>
  、<code>管理子系统</code>、<code>建筑群子系统</code></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1736750551118.png&amp;size=m" alt="1736750551118.png"></p>
<h3 id="工作子系统">工作子系统</h3>
<p>就是我们PC设备到信息面板接入网络的区域</p>
<h3 id="水平子系统">水平子系统</h3>
<p>从工作子系统出来之后，接入到楼间配线架资源的区域</p>
<h3 id="管理子系统">管理子系统</h3>
<p>楼层的接入交换机、汇聚配线架等所属的区域</p>
<h3 id="干线-垂直子系统">干线&amp;垂直子系统</h3>
<p>连接各楼层之间的区域</p>
<h3 id="设备间子系统">设备间子系统</h3>
<p>将整个楼层以及干线接入进行汇聚（汇聚机房）的区域</p>
<h3 id="建筑群子系统">建筑群子系统</h3>
<p>通过地下光缆连接至其他节点（出局到其他局点）</p>
<h2 id="配线架-理线架">配线架&amp;理线架</h2>
<blockquote>
 <p><strong>配线架</strong></p>
</blockquote>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1736754073723.png&amp;size=m" alt="1736754073723.png"></p>
<p>配线架就是将端口中间进行一个连接，类似中间件，方便跳线</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1736754228223.png&amp;size=m" alt="1736754228223.png"></p>
<blockquote>
 <p><strong>理线架</strong></p>
</blockquote>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1736754460425.png&amp;size=m" alt="1736754460425.png"></p>
<p>主要就是为了方便理线，以及美观</p>
<h2 id="以太网帧结构">以太网帧结构</h2>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1739154007097.png&amp;size=m" alt="1739154007097.png"></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1739154061306.png&amp;size=m" alt="1739154061306.png"></p>
<p>前7+1字段用于时钟同步<br>
  总的长度为46-1500字节，1字节8位，不满最小46字节填充至46字节<br>
  校验位FCS有4字节CRC循环校验32位<br>
  最小帧长等于6+6+2+4+46=64字节<br>
  最大帧长等于6+6+2+4+1500=1518字节<br>
  最小帧用于交互报文的确认<br>
  以太网最大利用率和最小利用率的算法：<code>规定帧长/实际帧长</code></p>
<pre><code class="language-css">例如刚刚的最大帧长为1518
那么就是标准的1500帧长，去除以实际最大的帧长，=1500%1518=0.988=98.8%
求最小的也是一样46%64=0.718=71.8%
</code></pre>
<h3 id="以太网报文封装">以太网报文封装</h3>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1739154865118.png&amp;size=m" alt="1739154865118.png"></p>
<p>按照tcp/ip的参考模型依次从上往下进行封装，解封装就是从下到上进行解封装</p>
<h3 id="VLAN帧">VLAN帧</h3>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1739155571195.png&amp;size=m" alt="1739155571195.png"></p>
<p>带VLAN的帧占4字节，包含在数据内</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1739155709180.png&amp;size=m" alt="1739155709180.png"></p>
<p>B、B</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1739155803456.png&amp;size=m" alt="1739155803456.png"></p>
<p>B</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1739156032985.png&amp;size=m" alt="1739156032985.png"></p>
<p>C</p>
<h2 id="Super-VLAN">Super VLAN</h2>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1739156794257.png&amp;size=m" alt="1739156794257.png"></p>
<p>一个VLAN内对应多个子sub-vlan，每个子VLAN之间相互隔离，父子关系，可以使用同个内网地址，更加细分的划分IP地址，节省内网地址<br>
  如果需要各各子VLAN之间实现互通，需要开启ARP代理</p>
<p>实验例题</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1739168340877.png&amp;size=m" alt="1739168340877.png"></p>
<h2 id="主流协议-地址参数集合">主流协议&amp;地址参数集合</h2>
<blockquote>
 <p><strong>应用层&amp;传输层</strong></p>
</blockquote>
<p><strong>TCP：</strong></p>
<table>
 <thead>
  <tr>
   <th>端口</th>
   <th>协议</th>
   <th>概述</th>
  </tr>
 </thead>
 <tbody>
  <tr>
   <td>20/21</td>
   <td>FTP</td>
   <td>文件传输协议(数据/控制)</td>
  </tr>
  <tr>
   <td>22</td>
   <td>SSH</td>
   <td>安全远程登录（加密）</td>
  </tr>
  <tr>
   <td>23</td>
   <td>Telnet</td>
   <td>远程登录（明文）</td>
  </tr>
  <tr>
   <td>25</td>
   <td>SMTP</td>
   <td>电子邮件传输协议（发邮件）</td>
  </tr>
  <tr>
   <td>80</td>
   <td>HTTP</td>
   <td>超文本传输协议</td>
  </tr>
  <tr>
   <td>110</td>
   <td>POP3</td>
   <td>邮局协议（收邮件）</td>
  </tr>
  <tr>
   <td>143</td>
   <td>IMAP</td>
   <td>交互邮件访问协议</td>
  </tr>
  <tr>
   <td>179</td>
   <td>BGP</td>
   <td>边界网关协议</td>
  </tr>
  <tr>
   <td>443</td>
   <td>HTTPS</td>
   <td>安全超文本传输协议（加密）</td>
  </tr>
  <tr>
   <td>3389</td>
   <td>RDP</td>
   <td>远程桌面协议</td>
  </tr>
 </tbody>
</table>
<p><strong>UDP：</strong></p>
<table>
 <thead>
  <tr>
   <th>端口</th>
   <th>协议</th>
   <th>概述</th>
  </tr>
 </thead>
 <tbody>
  <tr>
   <td>53</td>
   <td>DNS</td>
   <td>域名服务</td>
  </tr>
  <tr>
   <td>67/68</td>
   <td>DHCP</td>
   <td>动态主机配置协议（S/C）</td>
  </tr>
  <tr>
   <td>69</td>
   <td>TFTP</td>
   <td>简单文件传输协议</td>
  </tr>
  <tr>
   <td>161/162</td>
   <td>SNMP</td>
   <td>简单网络管理协议（C/S）</td>
  </tr>
  <tr>
   <td>500</td>
   <td>IKE</td>
   <td>Internet秘钥交换协议</td>
  </tr>
  <tr>
   <td>520</td>
   <td>RIP</td>
   <td>路由协议</td>
  </tr>
 </tbody>
</table>
<blockquote>
 <p><strong>网络层</strong></p>
</blockquote>
<table>
 <thead>
  <tr>
   <th>协议号</th>
   <th>协议</th>
   <th>概述</th>
  </tr>
 </thead>
 <tbody>
  <tr>
   <td>1</td>
   <td>ICMP</td>
   <td>Internet控制报文协议</td>
  </tr>
  <tr>
   <td>2</td>
   <td>IGMP</td>
   <td>Internet组播管理协议</td>
  </tr>
  <tr>
   <td>50</td>
   <td>ESP</td>
   <td>安全封装协议</td>
  </tr>
  <tr>
   <td>51</td>
   <td>AH</td>
   <td>认证协议</td>
  </tr>
  <tr>
   <td>88</td>
   <td>EIGRP</td>
   <td>增强IGRP协议</td>
  </tr>
  <tr>
   <td>89</td>
   <td>OSPF</td>
   <td>开放最短路径优先路由协议</td>
  </tr>
  <tr>
   <td>112</td>
   <td>VRRP</td>
   <td>虚拟路由冗余协议</td>
  </tr>
 </tbody>
</table>
<blockquote>
 <p><strong>数据链路层&amp;物理层</strong></p>
</blockquote>
<p><strong>802.3：</strong></p>
<table>
 <thead>
  <tr>
   <th>协议</th>
   <th>概述</th>
   <th>距离</th>
  </tr>
 </thead>
 <tbody>
  <tr>
   <td>100Base-TX</td>
   <td>两对5类UTP或STP线</td>
   <td>100米</td>
  </tr>
  <tr>
   <td>100Base-FX</td>
   <td>单模或者多模光纤</td>
   <td>2KM或40KM</td>
  </tr>
  <tr>
   <td>100Base-T4</td>
   <td>4对3类UTP</td>
   <td>100米</td>
  </tr>
  <tr>
   <td>100Base-T2</td>
   <td>2对3类UTP</td>
   <td>100米</td>
  </tr>
  <tr>
   <td>1000Base-SX</td>
   <td>多模光纤</td>
   <td>550米</td>
  </tr>
  <tr>
   <td>1000Base-LX</td>
   <td>单模光纤</td>
   <td>5KM</td>
  </tr>
  <tr>
   <td>1000Base-CX</td>
   <td>2对STP</td>
   <td>25米</td>
  </tr>
  <tr>
   <td>1000Base-T</td>
   <td>4对UTP</td>
   <td>100米</td>
  </tr>
  <tr>
   <td>10GBase-S</td>
   <td>多模光纤</td>
   <td>65/300米</td>
  </tr>
  <tr>
   <td>10GBase-L</td>
   <td>单模光纤</td>
   <td>10KM</td>
  </tr>
  <tr>
   <td>10GBase-E</td>
   <td>单模光纤</td>
   <td>40KM</td>
  </tr>
  <tr>
   <td>10GBase-LX4</td>
   <td>多模/单模</td>
   <td>300米/10KM</td>
  </tr>
 </tbody>
</table>
<p><strong>802.11</strong></p>
<table>
 <thead>
  <tr>
   <th>协议</th>
   <th>版本</th>
   <th>频率</th>
   <th>速率</th>
  </tr>
 </thead>
 <tbody>
  <tr>
   <td>802.11</td>
   <td>WiFi1</td>
   <td>2.4G</td>
   <td>2M</td>
  </tr>
  <tr>
   <td>802.11b</td>
   <td>WiFi2</td>
   <td>2.4G</td>
   <td>11M</td>
  </tr>
  <tr>
   <td>802.11a</td>
   <td>WiFi3</td>
   <td>5G</td>
   <td>54M</td>
  </tr>
  <tr>
   <td>802.11g</td>
   <td>WiFi4</td>
   <td>2.4G</td>
   <td>54M</td>
  </tr>
  <tr>
   <td>802.11n</td>
   <td>WiFi4</td>
   <td>2.4G/5G</td>
   <td>300/600M</td>
  </tr>
  <tr>
   <td>802.11ac</td>
   <td>WiFi5</td>
   <td>5G</td>
   <td>1300M/6900M</td>
  </tr>
  <tr>
   <td>802.11ax</td>
   <td>WiFi6</td>
   <td>2.4G/5G</td>
   <td>9600M</td>
  </tr>
  <tr>
   <td>802.11be</td>
   <td>WiFi7</td>
   <td>2.4G/5G/6G</td>
   <td>46.1G</td>
  </tr>
 </tbody>
</table>
<p><strong>以太网</strong></p>
<table>
 <thead>
  <tr>
   <th>协议</th>
   <th>速率</th>
   <th>概述</th>
  </tr>
 </thead>
 <tbody>
  <tr>
   <td>802.3</td>
   <td>10M</td>
   <td>以太网</td>
  </tr>
  <tr>
   <td>802.3u</td>
   <td>100M</td>
   <td>快速以太网</td>
  </tr>
  <tr>
   <td>802.3z/802.3ab</td>
   <td>1000M/1G</td>
   <td>千兆以太网</td>
  </tr>
  <tr>
   <td>802.3ae</td>
   <td>10G</td>
   <td>万兆以太网</td>
  </tr>
  <tr>
   <td>802.3ba</td>
   <td>40G/100G</td>
   <td>40-100G以太网</td>
  </tr>
  <tr>
   <td>802.3bs</td>
   <td>400G</td>
   <td>400G以太网</td>
  </tr>
 </tbody>
</table>
<blockquote>
 <p><strong>组播地址</strong></p>
</blockquote>
<table>
 <thead>
  <tr>
   <th>地址</th>
   <th>概述</th>
  </tr>
 </thead>
 <tbody>
  <tr>
   <td>224.0.0.1</td>
   <td>所有主机</td>
  </tr>
  <tr>
   <td>224.0.0.2</td>
   <td>所有路由器</td>
  </tr>
  <tr>
   <td>224.0.0.5</td>
   <td>所有运行了OSPF的路由器</td>
  </tr>
  <tr>
   <td>224.0.0.6</td>
   <td>DR/BDR组播交互地址</td>
  </tr>
  <tr>
   <td>224.0.0.9</td>
   <td>RIPv2组播地址</td>
  </tr>
  <tr>
   <td>224.0.0.18</td>
   <td>VRRP组播地址</td>
  </tr>
 </tbody>
</table>
<blockquote>
 <p><strong>加密算法</strong></p>
</blockquote>
<table>
 <thead>
  <tr>
   <th>共享秘钥加密算法</th>
  </tr>
 </thead>
 <tbody>
  <tr>
   <td>DES</td>
  </tr>
  <tr>
   <td>3DES</td>
  </tr>
  <tr>
   <td>AES</td>
  </tr>
  <tr>
   <td>IDEA</td>
  </tr>
  <tr>
   <td>RC4</td>
  </tr>
 </tbody>
</table>
<table>
 <thead>
  <tr>
   <th>非对称加密算法</th>
  </tr>
 </thead>
 <tbody>
  <tr>
   <td>RSA</td>
  </tr>
  <tr>
   <td>ECC</td>
  </tr>
  <tr>
   <td>Diffie-Hellman</td>
  </tr>
  <tr>
   <td>DSA</td>
  </tr>
 </tbody>
</table>
<blockquote>
 <p><strong>国密(商密)算法</strong></p>
</blockquote>
<table>
 <thead>
  <tr>
   <th>名称</th>
   <th>算法特征</th>
  </tr>
 </thead>
 <tbody>
  <tr>
   <td>SM1</td>
   <td>对称加密，分组长度和密钥长度都为128比特</td>
  </tr>
  <tr>
   <td>SM2</td>
   <td>非对称加密，用于公钥加密算法、秘钥交换协议、数字签名算法等</td>
  </tr>
  <tr>
   <td>SM3</td>
   <td>杂凑算法，分组512位，输出杂凑值256位</td>
  </tr>
  <tr>
   <td>SM4</td>
   <td>对称加密，分组长度和秘钥长度都是128比特</td>
  </tr>
  <tr>
   <td>SM9</td>
   <td>标识秘钥算法，支持公钥加密、秘钥交换、数字签名等安全功能</td>
  </tr>
 </tbody>
</table>]]></description><guid isPermaLink="false">/archives/1736128241989</guid><dc:creator>Magic清风</dc:creator><enclosure url="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1735450802099.jpg&amp;size=m" type="image/jpeg" length="10899"/><category>网络技术</category><pubDate>Mon, 6 Jan 2025 03:03:54 GMT</pubDate></item><item><title><![CDATA[Halo主题Ying发布 & 食用教程]]></title><link>https://skylan.cc/archives/haloying</link><description><![CDATA[<img src="https://skylan.cc/plugins/feed/assets/telemetry.gif?title=Halo%E4%B8%BB%E9%A2%98Ying%E5%8F%91%E5%B8%83%20%26%20%E9%A3%9F%E7%94%A8%E6%95%99%E7%A8%8B&amp;url=/archives/haloying" width="1" height="1" alt="" style="opacity:0;">
<h2 id="Ying-一款简约而不简单的主题">Ying 一款简约而不简单的主题</h2>
<p>因为工作上的事情，平时研究主题这块的时间比较少，从4月磨磨蹭蹭到今天总算是完善的差不多了<br>
  这是一款简约而不简单的主题<br>
  移植于Typecho主题<a href="https://github.com/Siooooooooo/Ying">Ying</a>，部分样式参考<a href="https://usj.cc/">优世界</a><br>
  专注内容分享记录<br>
  目前正在缝补更新ing</p>
<p><a href="https://skylan.cc/">主题预览</a></p>
<hr>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fupyun.breezecloud.cn%2FCDN%2Finfo%2F3b68717e-9e1a-4c65-beda-fa65ce94069a.png&amp;size=m" alt="Demo1"></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fupyun.breezecloud.cn%2FCDN%2Finfo%2F165c98d3-ee1c-471b-8c89-3396ffd15c68.png&amp;size=m" alt="Demo2"></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fupyun.breezecloud.cn%2FCDN%2Finfo%2Fa0a9e39f-e553-4f25-9dc8-0e7ce854c2dd.png&amp;size=m" alt="Demo3"></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fupyun.breezecloud.cn%2FCDN%2Finfo%2Fcdd2a2fc-4539-41bb-b9ca-e837c3802901.png&amp;size=m" alt="Demo4"></p>
<h2 id="特性">特性</h2>
<ul>
 <li>极简设计: 白色简约风格，聚焦内容本身。</li>
 <li>搜索功能: 提供站内搜索，帮助用户快速找到相关文章和内容.</li>
</ul>
<h2 id="功能支持">功能支持</h2>
<ul>
 <li class="vditor-task vditor-task--done"><input checked disabled type="checkbox"> <a href="https://github.com/halo-sigs/plugin-search-widget">文章搜索</a>（插件）</li>
 <li class="vditor-task vditor-task--done"><input checked disabled type="checkbox"> <a href="https://github.com/halo-dev/plugin-feed">RSS订阅</a>（插件）</li>
 <li class="vditor-task vditor-task--done"><input checked disabled type="checkbox"> <a href="https://github.com/halo-sigs/plugin-moments">动态瞬间</a>（插件）</li>
 <li class="vditor-task vditor-task--done"><input checked disabled type="checkbox"> <a href="https://github.com/halo-sigs/plugin-comment-widget">评论系统</a>（插件）</li>
 <li class="vditor-task vditor-task--done"><input checked disabled type="checkbox"> <a href="https://github.com/halo-sigs/plugin-links">友情链接</a>（插件）</li>
 <li class="vditor-task vditor-task--done"><input checked disabled type="checkbox"> <a href="https://github.com/halo-sigs/plugin-photos">回忆相册</a>（插件）</li>
</ul>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fgithub.com%2Fuser-attachments%2Fassets%2F917e618f-c840-4c12-8466-f2a3ced7e87e&amp;size=m" alt="image"></p>
<h2 id="后续计划">后续计划</h2>
<ul>
 <li class="vditor-task"><input disabled type="checkbox"> 优化动态瞬间、相册页面性能</li>
 <li class="vditor-task"><input disabled type="checkbox"> 新增个人物品界面（working）</li>
 <li class="vditor-task"><input disabled type="checkbox"> 待issues新增用户反馈</li>
</ul>
<h2 id="版权相关">版权相关</h2>
<ul>
 <li>本主题免费，请勿用于二次分发或销售！</li>
</ul>
<h2 id="使用方式">使用方式</h2>
<ol>
 <li>前往官网应用市场下载。</li>
 <li>在<a href="https://github.com/MagicBreeze/halo-theme-Ying/releases">Github</a>中进行下载安装。</li>
</ol>
<h2 id="食用技巧">食用技巧</h2>
<h3 id="主题CDN">主题CDN</h3>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1736299496381.png&amp;size=m" alt="1736299496381.png"></p>
<p>请将主题目录整个assets目录放到你所使用的oss或者cos上，例如：</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1736301008111.png&amp;size=m" alt="1736301008111.png"></p>
<p>最后在主题设置测选择即可</p>
<h3 id="我的设备">我的设备</h3>
<p>主题默认关闭该选项<br>
  开启之后<br>
  前往页面</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1736298973735.png&amp;size=m" alt="1736298973735.png"></p>
<p>根据上图所述步骤新加页面，最后在菜单页加上新创建页面的链接即可<br>
  主题配置参考部分：</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1736298845842.png&amp;size=m" alt="1736298845842.png"></p>]]></description><guid isPermaLink="false">/archives/haloying</guid><dc:creator>Magic清风</dc:creator><enclosure url="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1736071920337.png&amp;size=m" type="image/jpeg" length="75827"/><category>默认分类</category><pubDate>Sun, 5 Jan 2025 10:12:28 GMT</pubDate></item><item><title><![CDATA[年末之行]]></title><link>https://skylan.cc/archives/1735649218781</link><description><![CDATA[<img src="https://skylan.cc/plugins/feed/assets/telemetry.gif?title=%E5%B9%B4%E6%9C%AB%E4%B9%8B%E8%A1%8C&amp;url=/archives/1735649218781" width="1" height="1" alt="" style="opacity:0;">
<p>2024年12月31日<br>
  没想到，今天还会再跑一趟雅安<br>
  早上6点40起床，洗漱完直奔成都西，深怕自己赶不上高铁<br>
  天还未亮，人影稀疏</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1735649379123.jpg&amp;size=m" alt="1735649379123.jpg"></p>
<p>如果没意外，今年最后一场日出，会在C6655这班动车上与我邂逅<br>
  当然我也是很幸运~</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1735649604058.jpg&amp;size=m" alt="1735649604058.jpg"></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1735649616998.jpg&amp;size=m" alt="1735649616998.jpg"></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1735649675815.jpg&amp;size=m" alt="1735649675815.jpg"></p>
<p>相机拍的美图我放到了文章末<br>
  今天到雅安主要是工作上的事宜，9点过到现场直接一头扎进机房里，忙完已经到了下午2点，午饭<br>
  也没有吃，就为了能早点往回走，今天回程高峰（害怕弱小无助）不过好在，票我们是抢到了<br>
  Let's Go 回家！</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1735650562790.jpg&amp;size=m" alt="1735650562790.jpg"></p>
<p>给大伙看看四川人对下午茶的执念<br>
  下午的阳光正好，很暖，难得一见</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1735650793632.jpg&amp;size=m" alt="1735650793632.jpg"></p>
<p>回家第一件事！给自己煮了一锅科技狠活版火锅（笑死）<br>
  然后愉快的在家静待2025年的到来</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1735650888016.jpg&amp;size=m" alt="1735650888016.jpg"></p>
<p>最后给大家看看我在动车上拍的：</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1735648478114.jpg&amp;size=m" alt="1735648478114.jpg"></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1735648476113.jpg&amp;size=m" alt="1735648476113.jpg"></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1735648469368.jpg&amp;size=m" alt="1735648469368.jpg"></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1735648452021.jpg&amp;size=m" alt="1735648452021.jpg"></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1735648435933.jpg&amp;size=m" alt="1735648435933.jpg"></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1735648435903.jpg&amp;size=m" alt="1735648435903.jpg"></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1735648432271.jpg&amp;size=m" alt="1735648432271.jpg"></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1735648429877.jpg&amp;size=m" alt="1735648429877.jpg"></p>]]></description><guid isPermaLink="false">/archives/1735649218781</guid><dc:creator>Magic清风</dc:creator><enclosure url="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1735649616998.jpg&amp;size=m" type="image/jpeg" length="173791"/><category>生活记</category><pubDate>Tue, 31 Dec 2024 13:17:24 GMT</pubDate></item><item><title><![CDATA[峨眉山之旅]]></title><link>https://skylan.cc/archives/1735442171807</link><description><![CDATA[<img src="https://skylan.cc/plugins/feed/assets/telemetry.gif?title=%E5%B3%A8%E7%9C%89%E5%B1%B1%E4%B9%8B%E6%97%85&amp;url=/archives/1735442171807" width="1" height="1" alt="" style="opacity:0;">
<p>2024年马上就要过去了，决定在今年翻篇之前，再疯狂一把：峨眉山金顶<br>
  我们计划周五下班就直接开冲，到峨眉山本地住宿一晚，再自驾至零公里停车场，做摆渡大巴至雷洞坪，然后徒步至金顶<br>
  心动不如行动：<br>
  当晚8点我们就直接飙到了峨眉山</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1735443076512.jpg&amp;size=m" alt="1735443076512.jpg"></p>
<p>到了住宿的酒店，由于大家都是下班就直接出发，饭也没有吃，于是乎点了顿外卖（烤鱼+烧烤）<br>
  有一说一，这边的物价，比成都市区内还要贵上好多，量感觉也好少<br>
  吐槽一下，这个外卖从我们8点50点，他10点20才送到，实在是太慢了</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1735443183748.jpg&amp;size=m" alt="1735443183748.jpg"></p>
<p>吃完我们就休整了一会，我和他们打了会牌（纯萌新一枚）被虐的体无完肤，不过好在大家都在教我怎么玩，哈哈哈哈哈，最后还是赢了一把<br>
  第二天我们7点起床，吃了个面食早餐就直奔零公里停车场<br>
  隐隐约约已经能看到远处的雪山了，只可惜今天天公不作美，有很厚的云层</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1735443455713.jpg&amp;size=m" alt="1735443455713.jpg"></p>
<p>随着我们上了到雷洞坪的摆渡车，在蜿蜒的山路上行驶着，渐渐的就到了雪线附近，周围的杉树也出现了白皑皑的雪，激动地心，颤抖的手，想快点下去玩雪哈哈哈哈哈。</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1735443539738.jpg&amp;size=m" alt="1735443539738.jpg"></p>
<p>下车拍的第一张照片，惊呆了</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1735443698617.jpg&amp;size=m" alt="1735443698617.jpg"></p>
<p>今天的运气还可以，路途上遇到了该有的特色小动物们</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1735444454550.jpg&amp;size=m" alt="1735444454550.jpg"></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1735444575074.jpg&amp;size=m" alt="1735444575074.jpg"></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1735444512449.jpg&amp;size=m" alt="1735444512449.jpg"></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1735444231679.jpg&amp;size=m" alt="1735444231679.jpg"></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1735444410348.jpg&amp;size=m" alt="1735444410348.jpg"></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1735444388547.jpg&amp;size=m" alt="1735444388547.jpg"></p>
<p>剩下的美景由君鉴赏：</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1735444590306.jpg&amp;size=m" alt="1735444590306.jpg"></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1735443716085.jpg&amp;size=m" alt="1735443716085.jpg"></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1735444186299.jpg&amp;size=m" alt="1735444186299.jpg"></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1735444232643.jpg&amp;size=m" alt="1735444232643.jpg"></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1735444404716.jpg&amp;size=m" alt="1735444404716.jpg"></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1735444406887.jpg&amp;size=m" alt="1735444406887.jpg"></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1735445121612.jpg&amp;size=m" alt="1735445121612.jpg"></p>]]></description><guid isPermaLink="false">/archives/1735442171807</guid><dc:creator>Magic清风</dc:creator><enclosure url="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1735444575074.jpg&amp;size=m" type="image/jpeg" length="104490"/><pubDate>Sun, 29 Dec 2024 04:05:24 GMT</pubDate></item><item><title><![CDATA[都江堰半日游]]></title><link>https://skylan.cc/archives/1734510195376</link><description><![CDATA[<img src="https://skylan.cc/plugins/feed/assets/telemetry.gif?title=%E9%83%BD%E6%B1%9F%E5%A0%B0%E5%8D%8A%E6%97%A5%E6%B8%B8&amp;url=/archives/1734510195376" width="1" height="1" alt="" style="opacity:0;">
<p>今天周六，成都冬天的天气难得好一天</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1735440887932.jpg&amp;size=m" alt="1735440887932.jpg"></p>
<p>和朋友两个一拍即合，准备去看一下银杏叶，这个时间节点已经差不多全部金黄了<br>
  放几张美照在这</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1735441001539.jpg&amp;size=m" alt="1735441001539.jpg"></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1735441047847.jpg&amp;size=m" alt="1735441047847.jpg"></p>
<p>看完这边的银杏叶，我突发奇想，想去都江堰的紫坪铺水库看看，那边天气好打卡拍照还不错，景观也还可以<br>
  我朋友也觉得不错，于是乎就直奔目的地</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1735441334388.jpg&amp;size=m" alt="1735441334388.jpg"></p>
<p>想象很丰富，现实却很残酷<br>
  等我俩到那边的时候，基本上已经看不见太阳了<br>
  but好在的是，能见度还不错，居然能看到雪山<br>
  于是乎：</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1734534407014.jpg&amp;size=m" alt="1734534407014.jpg"></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1734534332588.jpg&amp;size=m" alt="1734534332588.jpg"></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1734534306790.jpg&amp;size=m" alt="1734534306790.jpg"></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1734534391990.jpg&amp;size=m" alt="1734534391990.jpg"></p>
<p>我当天去的时候没考虑那么多，只穿了个外套+毛衣，还有个围巾，差点给我冻惨了<br>
  后面就决定去都江堰的市区玩玩，晚上去看看南桥还有所谓的“蓝眼泪”</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1734534596218.jpg&amp;size=m" alt="1734534596218.jpg"></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1735440812271.jpg&amp;size=m" alt="1735440812271.jpg"></p>
<p>但是实际上那个蓝眼泪，一言难尽，就是一堆灯光，打在了河面上<br>
  当天我们去的时候，那个灯居然还是绿色的，在南桥上旁边的妹子问我们这确定是“蓝眼泪”么，引的我和我朋友开怀大笑。</p>]]></description><guid isPermaLink="false">/archives/1734510195376</guid><dc:creator>Magic清风</dc:creator><enclosure url="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1734534332588.jpg&amp;size=m" type="image/jpeg" length="121189"/><category>生活记</category><pubDate>Sat, 14 Dec 2024 10:53:00 GMT</pubDate></item><item><title><![CDATA[11月干了啥]]></title><link>https://skylan.cc/archives/1733386861650</link><description><![CDATA[<img src="https://skylan.cc/plugins/feed/assets/telemetry.gif?title=11%E6%9C%88%E5%B9%B2%E4%BA%86%E5%95%A5&amp;url=/archives/1733386861650" width="1" height="1" alt="" style="opacity:0;">
<p>关于我为啥11月没怎么更新<br>
  因为上个月实在是太忙太忙了，没到周末就只想躺平~<br>
  月初去了趟川西，具体的美照我放在了<a href="https://skylan.cc/photos">相册</a>有兴趣的小伙伴可以康康<br>
  这个月还去了雅安，在那边出差待了3天<br>
  有一说一，冬天的机房是真的暖和，来几组工作照</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1733387223876.jpg&amp;size=m" alt="1733387223876.jpg"></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1733387241329.jpg&amp;size=m" alt="1733387241329.jpg"></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1733387209328.jpg&amp;size=m" alt="1733387209328.jpg"></p>
<p>这次定的酒店不戳，还得是我同事的支持，万分的感谢</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1733388627648.jpg&amp;size=m" alt="1733388627648.jpg"></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1733388637230.jpg&amp;size=m" alt="1733388637230.jpg"></p>
<p>不知道是不是这个系统记录的有问题，这个月的里程有1000多公里</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1733388666810.jpg&amp;size=m" alt="1733388666810.jpg"></p>
<p>回家的第一顿餐，自己煮了顿火锅</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1733388686040.jpg&amp;size=m" alt="1733388686040.jpg"></p>
<p>希望12月一切平安顺利</p>]]></description><guid isPermaLink="false">/archives/1733386861650</guid><dc:creator>Magic清风</dc:creator><enclosure url="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1733387223876.jpg&amp;size=m" type="image/jpeg" length="129235"/><pubDate>Thu, 5 Dec 2024 08:51:37 GMT</pubDate></item><item><title><![CDATA[OSPF详解]]></title><link>https://skylan.cc/archives/1731308687365</link><description><![CDATA[<img src="https://skylan.cc/plugins/feed/assets/telemetry.gif?title=OSPF%E8%AF%A6%E8%A7%A3&amp;url=/archives/1731308687365" width="1" height="1" alt="" style="opacity:0;">
<h2 id="OSPF的定义">OSPF的定义</h2>
<p>Open Shortest Path First 开放最短路径优先<br>
  IGP协议，基于链路状态特征，工作在IP层，协议号<code>89</code><br>
  需要了解的点：<br>
  引入到OSPF的外部路由优先级默认为<code>150</code>这里指通过5、7类LAS计算出来的<br>
  OSPF区域内部优先级默认为<code>10</code>这里指通过1、2、3类LAS计算出来的</p>
<h2 id="OSPF的特点">OSPF的特点</h2>
<ul>
 <li>没有跳数限制</li>
 <li>使用组播更新变化的路由和网络信息</li>
 <li>路由收敛较快</li>
 <li>以开销（cost）值作为度量</li>
 <li>采用SPF算法，避免路由环路</li>
 <li>在互联网上大量使用，最广泛的IGP路由协议</li>
</ul>
<h2 id="OSPF的三张表">OSPF的三张表</h2>
<p><code>邻居表</code>、<code>拓扑表</code>、<code>路由表</code></p>
<blockquote>
 <p><strong>邻居表</strong></p>
</blockquote>
<p>记录邻居之间的状态和关系<br>
  OSPF 协议的路由器以组播方式（目的地址 224.0.0.5）发送 Hello 报文 来发现邻居<br>
  华三交换机可以使用如下命令查看邻居表</p>
<pre><code class="language-php">display ospf peer
</code></pre>
<blockquote>
 <p><strong>拓扑表</strong></p>
</blockquote>
<p>链路状态数据库LSDB<br>
  记录着所有LSA的详细信息<br>
  华三交换机可以使用如下命令查看邻居表</p>
<pre><code class="language-php">display ospf lsdb
</code></pre>
<blockquote>
 <p><strong>路由表</strong></p>
</blockquote>
<p>记录通过SPF计算后的路由<br>
  华三交换机可以使用如下命令查看邻居表</p>
<pre><code class="language-php">display ospf routing
</code></pre>
<h2 id="OSPF区域概念">OSPF区域概念</h2>
<p>OSPF中有2个区域类型<br><code>骨干区</code>域和<code>非骨干区域</code></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1731482729323.png&amp;size=m" alt="1731482729323.png"></p>
<p>整OSPF区域中只能有一个骨干区域，一般是<code>Area0</code><br>
  非骨干区域必须连接到骨干区域，非骨干区域之间互通必须经过骨干区域<br>
  与骨干区域相连是为了避免出现域间路由环路<br>
  划分区域的优势：</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1731482866479.png&amp;size=m" alt="1731482866479.png"></p>
<h2 id="OSPF路由器类型">OSPF路由器类型</h2>
<p>一共有4种路由器角色<code>区域内路由器（IR）</code>、<code>骨干路由器（BR）</code>、<code>区域边界路由器（ABR）</code>、<code>自治系统边界路由器（ASBR）</code></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1731311631809.png&amp;size=m" alt="1731311631809.png"></p>
<blockquote>
 <p><strong>区域内路由器</strong></p>
</blockquote>
<p>也叫IR<br>
  所有接口都在同一区域</p>
<blockquote>
 <p><strong>骨干路由器</strong></p>
</blockquote>
<p>也叫BR<br>
  有接口在骨干区域</p>
<blockquote>
 <p><strong>区域边界路由</strong></p>
</blockquote>
<p>也叫ABR<br>
  连接骨干区域和非骨干区域</p>
<blockquote>
 <p><strong>自治系统边界路由器</strong></p>
</blockquote>
<p>也叫ASBR<br>
  连接外部自治系统，并引入外部路由</p>
<h2 id="OSPF的Router-id">OSPF的Router-id</h2>
<p>一台路由要运行OSPF就必须要有Router-id（RID）<br>
  RID可以通过手动配置，也可以通过自动生成<br>
  优选Loopback接口中IP最大的地址作为RID，其次选择所有已经配置了的IP地址中选取最大的作为RID<br>
  RID不考虑该IP接口up/down情况</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1731416191649.png&amp;size=m" alt="选举图"></p>
<h2 id="OSPF的网络类型">OSPF的网络类型</h2>
<p>OSPF根据链路层协议类型将网络分为不同的类型<br>
  不同网络类型之间，DR、BDR选举，LSA细节，协议发送的形式也会有所不同<br>
  总的分为一下4种类型：<code>Broadcast</code>、<code>NBMA</code>、<code>P2MP</code>、<code>P2P</code>。</p>
<blockquote>
 <p><strong>Broadcast（广播型）</strong></p>
</blockquote>
<p>当链路层协议是Ethernet、FDDI时，OSPF默认认为该网络类型为Broadcast<br>
  该网络类型的特点是：<br>
  组播发送协议报文<code>224.0.0.5（所有运行了OSPF的接口都会监听，Dr Other）</code>，<code>224.0.0.6（所有DR/BDR都会监听）</code><br>
  需要选举<code>DR/BDR</code><br>
  Hello Time：<code>10秒</code><br>
  Dead Time：<code>40秒</code>（4倍Hello Time）</p>
<blockquote>
 <p><strong>NBMA（非广播多点可达）</strong></p>
</blockquote>
<p>现在基本没有用这个了<br>
  一般用在帧中继、ATM、X.25网络中时，OSPF会识别该网络类型为NBMA（Non-Broadcast Multi-Access）<br>
  该网络类型的特点是：<br>
  单播发送协议报文<br>
  需要选举<code>DR/BDR</code><br>
  Hello Time：<code>30秒</code><br>
  Dead Time：<code>120秒</code>（4倍Hello Time）</p>
<blockquote>
 <p><strong>P2MP（点到多点）</strong></p>
</blockquote>
<p>点到多点，这个网络类型，只能由手动更改而来<br>
  该网络类型的特点是：<br>
  通过模拟组播发送协议报文，可以自动发现邻居<br>
  不选举<code>DR/BDR</code><br>
  Hello Time：<code>30秒</code><br>
  Dead Time：<code>120秒</code>（4倍Hello Time）</p>
<blockquote>
 <p><strong>P2P（点到点）</strong></p>
</blockquote>
<p>当链路层协议是PPP的时候，OSPF会识别该网络类型为P2P<br>
  该网络类型的特点是：<br>
  组播发送协议报文（只有224.0.0.5）<br>
  不选举<code>DR/BDR</code><br>
  Hello Time：<code>10秒</code><br>
  Dead Time：<code>40秒</code>（4倍Hello Time）</p>
<h2 id="OSPF的报文类型">OSPF的报文类型</h2>
<p>在OSPF中有如下几种报文：<code>Hello</code>、<code>DD</code>、<code>LSR</code>、<code>LSU</code>、<code>LSACK</code></p>
<ul>
 <li>Hello报文用于建立邻居</li>
 <li>DD报文用于数据库描述</li>
 <li>LSR报文用于链路状态请求</li>
 <li>LSU报文用于链路状态更新</li>
 <li>LSACK用于链路状态更新确认</li>
</ul>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1731482957298.png&amp;size=m" alt="1731482957298.png"></p>
<p>如果超过了Dead Time没收到Hello报文，则认为邻居失效</p>
<h2 id="OSPF中DR和BDR的选举">OSPF中DR和BDR的选举</h2>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1731483937345.png&amp;size=m" alt="1731483937345.png"></p>
<p>在广播和NBMA网络中，如果不选举DR和BDR，则所有的路由器都会与对端建立邻接关系，形成全互联状，这样会导致大量的更新泛滥，占用大量的带宽资源，于是引入了DR和BDR的概念<br>
  这里要注意一下<code>在 OSPF 中，邻居（Neighbor）和邻接（Adjacency）是两个不同的概念</code><br><code>DR（Designated Router）</code>简称指定路由器<br><code>BDR（Backup Designated Router）</code>为指定路由器的备份<br>
  DR失效则BDR成为新的DR，再重新选举新的BDR<br>
  采用DR/BDR建立邻接关系，可以降低需要维护的邻接关系数量</p>
<blockquote>
 <p><strong>选举流程</strong></p>
</blockquote>
<ul>
 <li>优先级大的优先（默认优先级都是1）</li>
 <li>其次选Router-id大的优先</li>
 <li>如果有更优先的路由加入该OSFP网络中，也不会影响当前所选举的DR和BDR，保持一个稳定原则</li>
</ul>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1731485542493.png&amp;size=m" alt="1731485542493.png"></p>
<p>就如上图所示，一个高优先级的路由器加入到原有的OSPF网络中，并不会引起新的DR和BDR选举，而是成为Dr Other</p>
<h2 id="OSPF初始化流程">OSPF初始化流程</h2>
<p>简单来说有4个流程<br>
  建立邻居关系、建立邻接关系、交换LSA路由信息，链路状态数据库收敛同步、根据本机链路状态数据库计算到达最优网段的路由，并写入路由表</p>
<blockquote>
 <p><strong>建立邻居</strong></p>
</blockquote>
<p>启动OSPF进程的时候，就会通过224.0.0.5组播地址发送Hello报文去发现，和建立邻居<br>
  建立邻居的前提是：</p>
<ul>
 <li>接口UP</li>
 <li>双方接口都在同一网段</li>
 <li>双方接口都在同一区域</li>
</ul>
<blockquote>
 <p><strong>建立邻接</strong></p>
</blockquote>
<p>建立邻居之后，会进行<code>DR/BDR</code>的关系选举<br>
  选举DR和BDR是让广播网络中路由交换信息更加高速有序<br>
  选举的范围是每条广播链路选举一个DR和BDR<br>
  关系状态分析</p>
<ul>
 <li>DR和BDR建立邻接关系</li>
 <li>DR Other与DR建立邻接关系</li>
 <li>DR Other与BDR建立邻接关系</li>
 <li>DR Other与DR Other之间建立邻居关系</li>
</ul>
<blockquote>
 <p><strong>链路状态数据库同步</strong></p>
</blockquote>
<p>邻接关系建立完成之后，就对自己的链路状态数据库（LSDB）进行同步<br>
  具体流程如下：</p>
<ol>
 <li>先是向<code>邻接</code>路由器发送<code>DD</code>报文，通告本地LSDB中所有LSA的摘要信息</li>
 <li>收到DD报文后，对比自身LSDB中是否有缺失部分LSA，如果有缺失则向对方发送<code>LSR</code>请求缺失部分的LSA摘要</li>
 <li>收到请求方发来的LSR之后，将所需的详细LSA摘要信息，打包以<code>LSU</code>报文发送给请求方</li>
 <li>收到LSU之后更新LSDB后，向被请求方发送一条<code>LSACK</code>进行确认</li>
</ol>
<ul>
 <li>LSA 用来描述路由器的接口、路由器目的地址的相关信息</li>
 <li>LSDB中存储着本地所有的LSA</li>
</ul>
<blockquote>
 <p><strong>路由表更新</strong></p>
</blockquote>
<p>最后根据本地的LSDB数据库，将计算过后到达各目的网段最优的路由加入到全局路由表中</p>
<h2 id="OSPF邻接关系建立流程详解">OSPF邻接关系建立流程详解</h2>
<blockquote>
 <p><strong>邻居连接的过程</strong></p>
</blockquote>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1731936339185.png&amp;size=m" alt="1731936339185.png"></p>
<p>如上图所示，在刚启用OSPF的时候，两台路由器都处于<code>Down状态</code><br>
  当他们开始交互<code>Hello报文</code>时，进入下一个阶段，整体步骤如下：</p>
<p><strong>【1】</strong> 首先RTA先发送Hello报文（里面携带了自己的Router-id，自己的IP，邻居的IP等等），由于自己的邻居表内当前还没有发现邻居，会将报文里面的<code>Neighbors seen置位为0</code>并且当前还没有进行DR和BDR的选举于是设置DR为<code>0.0.0.0</code><br><strong>【2】</strong> 接着RTB收到RTA发送的<code>Hello报文</code>后，首先对比收到的Hello报文中的<code>Router-id</code>，发现RTB自己的要大些，于是将Hello报文中的DR字段设置成自己，并且Neighbor seen字段设置成RTA，发现了RTA这个邻居，并且将邻居状态置位为<code>Init状态</code>随后再发送给RTA<br><strong>【3】</strong> 紧接着RTA收到新的Hello报文后，发现邻居表内有自己，于是邻居状态进入<code>2-way状态</code>并且将RTB加入到自身的邻居表内，并将DR字段设置成RTB，随后再发送给RTB<br><strong>【4】</strong> RTB收到之后，发现A发过来的邻居表内有自己，于是将邻居状态置位为2-way，将RTA并入自己邻居表内<br>
  注意，如果RTA和RTB都是DRother路由器的话，那么他们的状态就会一直停留在<code>2-way状态</code>，如果处于DR/BDR状态，则进入下一阶段<code>邻接建立（Full）</code></p>
<blockquote>
 <p><strong>邻接建立的流程</strong></p>
</blockquote>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1732174541750.png&amp;size=m" alt="1732174541750.png"></p>
<p>如上图所示，建立好邻居关系后，处于<code>2-way状态</code>接下来进行下一步，邻接建立<br><strong>【5】</strong> 接下来就开始交互<code>DD报文</code>首先邻居状态会转入<code>Exstart状态</code>紧接着会发送一个不携带摘要信息的DD报文给对端，来协商<code>主从关系</code>，其中在DD报文中<code>Seq=x，I=1，M=1，MS=1</code>具体的含义表示如下：</p>
<ol>
 <li>Seq是发送报文的序列号</li>
 <li>I位标识是由谁发起的初始化DD报文，第一个发起的置位为1</li>
 <li>M位标识这个DD报文是否是最后一个报文，置位1表示后续还有，置位0则是最后一个DD报文</li>
 <li>MS位标识Master是谁，置为1表示Master是当前发送DD报文的这个路由器，置为0表示Slave路由器</li>
</ol>
<p>随后将该DD报文发送给RTB<br><strong>【6】</strong> RTB收到之后，也将邻居状态转为<code>Exstart状态</code>对比信息发现，自己的Router-id比RTA要大，于是将MS置为为1，seq置位为本端发起的编号，I位和M位同样置位为1<br><strong>【7】</strong> RTA收到后，确认了RTB的Master身份，于是将自己的MS位、I位、置为为0，表明自己是Slave路由器，将Seq序列号更新为RTB发起的序列号，并且将邻居状态更新到<code>Exchange状态</code>，这时从RTA发送的DD报文里面就包含了<code>LSA摘要信息</code><br><strong>【8】</strong> RTB收到后，也将自己的邻居状态修改为<code>Exchange状态</code>，并且更新squ序列号+1，发给RTA交换DD摘要信息，收到从RTA发送的摘要信息发现自己的<code>LSDB数据库</code>都有相应的LSA摘要，于是直接进入<code>Full</code>状态。</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1732177145492.png&amp;size=m" alt="1732177145492.png"></p>
<p><strong>【9】</strong> RTA收到的DD报文比较自己的<code>LSDB数据库</code>发现自己LSA有缺失部分，并不是完整的，于是进入下一个交互阶段，请求缺失的LSA，先将RTB的邻居状态置为为<code>Loading状态</code>向RTB发送<code>LSR（LS Request）报文</code>请求自己缺失的LSA部分<br><strong>【10】</strong> RTB收到来自RTA的<code>LSR请求</code>后，将请求的 LSA 全部内容以一条或者多条<code> LSU （LS Update）报文</code>发送给 RTA<br><strong>【11】</strong> RTA收到后，对自己的<code>LSDB数据库</code>进行更新，随后发送一个<code>LSAck报文</code>给RTB，确认收到该更新，最终将RTB的邻居状态置为为<code>Full状态</code>完成邻接建立，LSDB数据库同步<br>
  FULL的前提条件：<code>两端MTU一致</code>否则会卡在<code>Exstart</code>或则<code>Exchange</code>状态<br>
  能计算路由的前提条件：<code>两端网络类型要一致</code>否则状态是FULL但是没法学习到路由</p>
<blockquote>
 <p><strong>状态机</strong></p>
</blockquote>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1732177799774.png&amp;size=m" alt="1732177799774.png"></p>
<p>要注意的是，在OSPF中，<code>Down</code>、<code>2-Way</code>、<code>Full</code>是处于一个稳定状态，正常情况下，DR/BDR和Drother之间是处于<code>Full</code>稳定状态， Drother之间是处于<code>2-way</code>的稳定状态<br>
  其余阶段都属于瞬时肯能会变化的一个状态<br>
  关于这几个状态的解释如下图所示：</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1732177927621.png&amp;size=m" alt="1732177927621.png"></p>
<h2 id="LSDB的更新流程">LSDB的更新流程</h2>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1732178804179.png&amp;size=m" alt="1732178804179.png"></p>
<p>OSPF中LSDB的更新流程大致分为三种</p>
<ol>
 <li>收到更新，查LSDB，没有则加入LSDB</li>
 <li>收到更新，查LSDB，有，对比序列号大，将已有的LSA更新</li>
 <li>收到更新，查LSDB，有，对比序列号小，丢弃或忽略</li>
</ol>
<p>注意，在LSDB中的每条LSA，默认是有老化时间的，默认为<code>一小时</code>如果一小时没有更新LSA则LSA 将会老化同时被移除<br>
  默认情况下，LSDB每隔<code>30分钟</code>刷新一次LSA，每次刷新存活的LSA<code>序列号+1</code>同时重置老化计时器</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1732180817730.png&amp;size=m" alt="1732180817730.png"></p>
<p>其中广播类型（Broadcast）的网络中，更新只由DR发起，其余角色，先将更新的DD报文上送至DR，再有DR发送更新给其他路由器</p>
<h1 id="OSPF高级特性">OSPF高级特性</h1>
<h2 id="OSPF虚连接">OSPF虚连接</h2>
<p>虚连接Virtual-Link<br>
  一般在正常的规划网络中是不会出现虚连接的这种情况，因为OSPF规定了，所有非骨干区域必须要与骨干区域连接<br>
  而虚连接这个技术是为了解决没有和骨干区域连接的情况，如下图所示：</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1732432648125.png&amp;size=m" alt="1732432648125.png"></p>
<p>这里还要提OSPF的两个机制<br><strong>【1】</strong><code>ABR从骨干区域学到的路由，不会再向骨干区域传播</code><br><strong>【2】</strong><code>所有非骨干区域通信，必须要经过骨干区域转发</code></p>
<ul>
 <li>图一因为骨干区域被分割，RTB和RTC都认为自己是ABR，那么，由RTA发给RTB的路由，是不会从RTC发回RTD，RTD就学不到对端的路由，导致OSPF路由学习有问题</li>
 <li>图二因为非骨干区域没有和骨干区域连接，那么RTC就不会在两个非骨干区域交换路由，因此RTD学不到RTA、RTB、RTC的路由，RTA、RTB、RTC学不到RTD的路由</li>
</ul>
<blockquote>
 <p><strong>虚连接（Virtual-Link）</strong></p>
</blockquote>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1732433517975.png&amp;size=m" alt="1732433517975.png"></p>
<p>通过配置虚连接将两个分割的Area0区域，通过建立一个逻辑连接通道打通，虚连接为他们提供了一个特殊的区域，<code>传输区域（Transit Area）</code><br>
  虚连接配置的条件，它的两端<code>必须是ABR</code><br>
  虚连接建立成功后，两个ABR之间通过单播形式交换路由信息进行正常的转发<br>
  虚连接的配置参考：</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1732434123505.png&amp;size=m" alt="1732434123505.png"></p>
<p>配置命令详细参考入下：</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1732434246156.png&amp;size=m" alt="1732434246156.png"></p>
<p>通过如下命名可以查看虚连接的状态情况：</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1732434101563.png&amp;size=m" alt="1732434101563.png"></p>
<p>字段详解：</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1732434855561.png&amp;size=m" alt="1732434855561.png"></p>
<h2 id="OSPF的LSA类型-重点-">OSPF的LSA类型【重点】</h2>
<p>在OSPF中将LSA分为11大类，其中1、2、3、4、5、7类LSA比较常用<br>
  其余作为扩展</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1732435243592.png&amp;size=m" alt="1732435243592.png"></p>
<h3 id="LSA报文格式">LSA报文格式</h3>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1732436135898.png&amp;size=m" alt="1732436135898.png"></p>
<p>字段详解：</p>
<ul>
 <li><strong>LS age</strong> LSA的老化时间，以秒为单位，在路由器LSDB中随时间老化</li>
 <li><strong>LS type</strong> LSA的类型</li>
 <li><strong>Link State ID</strong> 这里具体的数值根据LSA的类型来定义</li>
 <li><strong>Advertising Router</strong> 这条LSA的始发路由器的ID</li>
 <li><strong>LS Sequence Number</strong> LSA的序列号，用于判断哪条LSA最新的</li>
 <li><strong>LS Checksum</strong> LSA的校验和</li>
 <li><strong>Length</strong> LSA的总长度</li>
</ul>
<p>标识一条LSA的三个重要字段<code>LS Type</code>、<code>Link State ID</code>、<code>Advertising Router</code></p>
<h3 id="Type1-LSA"><strong>Type1-LSA</strong></h3>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1732449529245.png&amp;size=m" alt="1732449529245.png"></p>
<p>也叫Router LSA<br>
  该LSA描述了区域内与本路由器直连链路的信息<br>
  所有区域内的路由器都会产生该条LSA<br>
  该LSA仅在区域内传递<br>
  通过该条命令可以查询：</p>
<pre><code class="language-css">display ospf lsdb router
</code></pre>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1732450224117.png&amp;size=m" alt="1732450224117.png"></p>
<ul>
 <li><strong>LS ID</strong> 标识发出该条LSA的Router-id</li>
 <li><strong>Adv Rtr</strong> 始发路由器，产生该条LSA的路由的Router-id</li>
 <li><strong>Link-Type</strong> 链路类型，描述该链路二层类型，每个网络类型对应Link Count的解释不同，稍后详细说一下</li>
</ul>
<blockquote>
 <p><strong>TransNet</strong></p>
</blockquote>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1732450224117.png&amp;size=m" alt="1732450224117.png"></p>
<p>当链路类型为<code>Broadcast</code>或<code>NBMA</code>时，Link-Type字段会填充为TransNet</p>
<ul>
 <li><strong>Link ID</strong> 标识本网段DR的IP地址</li>
 <li><strong>Data</strong> 标识本路由器在该网段的IP地址</li>
</ul>
<blockquote>
 <p><strong>P2P</strong></p>
</blockquote>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1732455220109.png&amp;size=m" alt="1732455220109.png"></p>
<p>当链路类型为<code>PPP</code>时，Link-Type字段会填充为P2P</p>
<ul>
 <li><strong>Link ID</strong> 标识该网段对端路由器的Router-id</li>
 <li><strong>Data</strong> 标识本网段与对端路由器相连的接口IP</li>
</ul>
<blockquote>
 <p><strong>Stubnet</strong></p>
</blockquote>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1732454103572.png&amp;size=m" alt="1732454103572.png"></p>
<p>当链路类型为<code>P2P</code>、<code>换回口</code>、<code>末梢网络</code>时，Link-Type字段会填充为Stubnet<br>
  该字段用于补充P2P类型中缺失部分</p>
<ul>
 <li><strong>Link ID</strong> 标识该网段的网络地址</li>
 <li><strong>Data</strong> 标识该网段的子网掩码</li>
</ul>
<h3 id="Type2-LSA"><strong>Type2-LSA</strong></h3>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1732540352038.png&amp;size=m" alt="1732540352038.png"></p>
<p>也叫Network LSA<br>
  由DR产生，用于描述该区域内MA网络中的路由器以及掩码信息<br>
  同样仅在区域内传递<br>
  该LSA只能由DR产生<br>
  通过该条命令可以查询：</p>
<pre><code class="language-css">display ospf lsdb network
</code></pre>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1732449601883.png&amp;size=m" alt="1732449601883.png"></p>
<ul>
 <li><strong>LS ID</strong> 标识该网段DR的IP地址</li>
 <li><strong>Adv Rtr</strong> 标识该网段DR的Router-id</li>
 <li><strong>Net Mask</strong> 标识该链路的掩码信息</li>
 <li><strong>Attached Router</strong> 该网段所有路由器的Router-id</li>
</ul>
<h3 id="Type3-LSA"><strong>Type3-LSA</strong></h3>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1732541126436.png&amp;size=m" alt="1732541126436.png"></p>
<p>也叫Summary LSA</p>]]></description><guid isPermaLink="false">/archives/1731308687365</guid><dc:creator>Magic清风</dc:creator><enclosure url="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1735450800249.jpg&amp;size=m" type="image/jpeg" length="42440"/><pubDate>Mon, 11 Nov 2024 07:48:26 GMT</pubDate></item><item><title><![CDATA[All in Boom]]></title><link>https://skylan.cc/archives/1731052888746</link><description><![CDATA[<img src="https://skylan.cc/plugins/feed/assets/telemetry.gif?title=All%20in%20Boom&amp;url=/archives/1731052888746" width="1" height="1" alt="" style="opacity:0;">
<h2 id="前景">前景</h2>
<p>今年年初入了个相机<br>
  佳能的M6Mark2，虽然是一款已经停产的残画幅相机，但是它的性能依旧能打<br>
  我带着它记录了人生旅途中的种种瞬间。</p>
<blockquote>
 <p>有人说你可以不懂摄影，但一定要记录生活，你拍的不好没有关系，没有记录下来才是最可惜的一点，因为很多事情过后已经不能凭空想象起来，当按下快门的那一刻，时间就停在了这里，影像的意义，在于把尽兴的瞬间变成一个永恒，当你回看的时候，回忆起来当时的心情，他会让这段回忆变得更加具体，也更加鲜活一些。</p>
</blockquote>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1731054971270.jpg&amp;size=m" alt="1731054971270.jpg"></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1731054978799.jpg&amp;size=m" alt="1731054978799.jpg"></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1731054987044.jpg&amp;size=m" alt="1731054987044.jpg"></p>
<p>于是我就拍下了许多的瞬间，由于我拍摄的照片都是RAW格式的，3250万像素，一张照片大概33M</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1731056762591.png&amp;size=m" alt="1731056762591.png"></p>
<p>然后我的硬盘就爆仓了。。。最近b站给我推荐的all in one非常的多，我又刚好非常的爱折腾<br>
  然后就剁手入了个X99，为了稳妥点，我选则惠普的Z440工作站，作为我的all in one底座<br>
  可谓是真的大家伙</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1731308463274.jpg&amp;size=m" alt="1731308463274.jpg"></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1731308468841.jpg&amp;size=m" alt="1731308468841.jpg"></p>
<p>后续部署了个Esxi8，上面跑了个windows的虚拟机通过文件共享到我电脑，后续可以扩容一下硬盘，更多的会考虑用固态吧，组个raid5或者1，因为我发现，机械盘噪音震动是真的大</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1731405398663.png&amp;size=m" alt="1731405398663.png"></p>]]></description><guid isPermaLink="false">/archives/1731052888746</guid><dc:creator>Magic清风</dc:creator><enclosure url="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1731405398663.png&amp;size=m" type="image/jpeg" length="66651"/><pubDate>Fri, 8 Nov 2024 08:31:40 GMT</pubDate></item><item><title><![CDATA[[割接]秋日的日出]]></title><link>https://skylan.cc/archives/1729743959619</link><description><![CDATA[<img src="https://skylan.cc/plugins/feed/assets/telemetry.gif?title=%5B%E5%89%B2%E6%8E%A5%5D%E7%A7%8B%E6%97%A5%E7%9A%84%E6%97%A5%E5%87%BA&amp;url=/archives/1729743959619" width="1" height="1" alt="" style="opacity:0;">
<p>22号凌晨，总算是把泸州、南充割接入网了，没想到一个简单的割接居然因为一点小问题排错排查到了凌晨4点过</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1729744379469.jpg&amp;size=m" alt="1729744379469.jpg"></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1729744396751.jpg&amp;size=m" alt="1729744396751.jpg"></p>
<p>打个卡，明天直接调休，抬头看了下天空，居然能看见明月和星星，当时觉得今天早上绝对有好看的日出<br>
  所以犹豫了下，找了下青羊区附近有没有什么看日出的好地方，但是发现都不太行，最后决定，去龙泉驿那边的青龙湖。<br>
  回去洗了个澡，等到5点多地铁快开门的时候出门，直接从清江西路做到明蜀王陵</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1729838449749.jpg&amp;size=m" alt="1729838449749.jpg"></p>
<p>在地铁上我还怕赶不到，刚出地铁站，我就感觉赌对了，天边已泛起微红</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1729838497453.jpg&amp;size=m" alt="1729838497453.jpg"></p>
<p>马不停蹄的跑向开阔地</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1729841466687.jpg&amp;size=m" alt="1729841466687.jpg"></p>
<p>直接架上设备开拍</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1729841509110.jpg&amp;size=m" alt="1729841509110.jpg"></p>
<p>成片：</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1729841536350.jpg&amp;size=m" alt="1729841536350.jpg"></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1729841544178.jpg&amp;size=m" alt="1729841544178.jpg"></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1729841568709.jpg&amp;size=m" alt="1729841568709.jpg"></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1729841551806.jpg&amp;size=m" alt="1729841551806.jpg"></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1729841556502.jpg&amp;size=m" alt="1729841556502.jpg"></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1729841583588.jpg&amp;size=m" alt="1729841583588.jpg"></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1729841644605.jpg&amp;size=m" alt="1729841644605.jpg"></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1729841592411.jpg&amp;size=m" alt="1729841592411.jpg"></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1729841611174.jpg&amp;size=m" alt="1729841611174.jpg"></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1729841622814.jpg&amp;size=m" alt="1729841622814.jpg"></p>]]></description><guid isPermaLink="false">/archives/1729743959619</guid><dc:creator>Magic清风</dc:creator><enclosure url="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1729841568709.jpg&amp;size=m" type="image/jpeg" length="45212"/><category>生活记</category><pubDate>Fri, 25 Oct 2024 07:34:07 GMT</pubDate></item><item><title><![CDATA[远赴一眼]]></title><link>https://skylan.cc/archives/1729006253138</link><description><![CDATA[<img src="https://skylan.cc/plugins/feed/assets/telemetry.gif?title=%E8%BF%9C%E8%B5%B4%E4%B8%80%E7%9C%BC&amp;url=/archives/1729006253138" width="1" height="1" alt="" style="opacity:0;">
<p>今年五月份勇敢了一次！<br>
  做了件自己一直想做的事情“爬山”<br>
  人生总要勇敢一次，远赴一眼，见山<br>
  于是，我拉着的我好兄弟，跑去了彭州的九峰山</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1729007056515.png&amp;size=m" alt="九峰山"></p>
<p>路途的风景真的很震撼，不过也要提醒各位喜欢户外运动的兄弟姐妹，一点要注意安全，尤其是爬那种没有开发过的山</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1729007183922.png&amp;size=m" alt=""></p>
<p>遇到的一个滑坡点，这里才爬了将近1-2公里</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1729007327579.png&amp;size=m" alt="1729007327579.png"></p>
<p>靠近山峰的地方开始慢慢云雾了，给大伙看看后续的路有多惊险，基本上边上就是悬崖峭壁</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1729007396016.png&amp;size=m" alt="1729007396016.png"></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1729007401600.png&amp;size=m" alt="1729007401600.png"></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1729007431251.png&amp;size=m" alt="1729007431251.png"></p>
<p>休整的时候自己堆得（当然下山的时候再看已经没了，晚上下大雨冲没了）</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1729007448598.png&amp;size=m" alt="1729007448598.png"></p>
<p>翻过南天门，包里的喔喔奶糖已经开始高反了</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1729007615589.png&amp;size=m" alt="1729007615589.png"></p>
<p>总算要登顶了，历时5小时，中途遇到了雷阵雨，刮大风打雷，真的害怕</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1729007627434.png&amp;size=m" alt="1729007627434.png"></p>
<p>在山顶吃了个20大洋的泡面，哎妈呀真香</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1729007706695.png&amp;size=m" alt="1729007706695.png"></p>
<p>因为下雨，鞋子裤子都有点湿了，大家都在山顶烤火取暖，还是很冷，对面太子城上的雪还没有化完</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1729007789091.png&amp;size=m" alt="1729007789091.png"></p>
<p>雨过天晴</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1729007893719.png&amp;size=m" alt="1729007893719.png"></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1729007896496.png&amp;size=m" alt="1729007896496.png"></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1729007899588.png&amp;size=m" alt="1729007899588.png"></p>
<p>再山顶上住一晚一个人60，但是里面的帐篷被子都很湿润，因为山顶常年有云雾在，房间又是那种小木屋，很透风<br>
  半夜还有源源不断夜爬上山的哥们，那天晚上着实没有休息好，然后5点钟就起来顿日出，还好我们那天运气很不错</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1729008031913.png&amp;size=m" alt="1729008031913.png"></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1729008037442.png&amp;size=m" alt="1729008037442.png"></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1729008039963.png&amp;size=m" alt="1729008039963.png"></p>
<p>可谓是远赴一眼</p>]]></description><guid isPermaLink="false">/archives/1729006253138</guid><dc:creator>Magic清风</dc:creator><enclosure url="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1729008031913.png&amp;size=m" type="image/jpeg" length="54621"/><pubDate>Tue, 15 Oct 2024 16:01:00 GMT</pubDate></item><item><title><![CDATA[人生是无尽的旷野]]></title><link>https://skylan.cc/archives/1728903254948</link><description><![CDATA[<img src="https://skylan.cc/plugins/feed/assets/telemetry.gif?title=%E4%BA%BA%E7%94%9F%E6%98%AF%E6%97%A0%E5%B0%BD%E7%9A%84%E6%97%B7%E9%87%8E&amp;url=/archives/1728903254948" width="1" height="1" alt="" style="opacity:0;">
<h2 id="生活记">生活记</h2>
<p>2024年，今年的我特别的焦虑，论事论情都无法使我静下心来，反反复复的思考自己到底是为了什么，我想要躺平，可是看着手里的一丁点工资，实在是趟不下。<br>
  目前截止2024年10月14日19:04:20，我在这里工作已经满一年多了，实习了一年，终于在今年的6月转正，还好这份工作有双休，至此双休是我的救赎。</p>
<h2 id="生活需要一些激情">生活需要一些激情</h2>
<p>今年快五一的时候，听了A公馆的挽留的歌谣，给我打了针鸡血，Rock！！简直太好听了，刚好他们五一巡演成都有场！！！运气太好了，那天就直接冲了，人生第一次LiveHouse</p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1728910740849.png&amp;size=m" alt="1728910740849.png"></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1728910745844.png&amp;size=m" alt="1728910745844.png"></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1728910788110.png&amp;size=m" alt="1728910788110.png"></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1728910831705.png&amp;size=m" alt="1728910831705.png"></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1728910838971.png&amp;size=m" alt="1728910838971.png"></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1728910842894.png&amp;size=m" alt="1728910842894.png"></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1728910846579.png&amp;size=m" alt="1728910846579.png"></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1728910850611.png&amp;size=m" alt="1728910850611.png"></p>
<p><img src="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1728910856677.png&amp;size=m" alt="1728910856677.png"></p>
<p>现场氛围直接爆炸</p>]]></description><guid isPermaLink="false">/archives/1728903254948</guid><dc:creator>Magic清风</dc:creator><enclosure url="https://skylan.cc/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Fcos.skylan.cc%2Fhalofile%2F1728910838971.png&amp;size=m" type="image/jpeg" length="82368"/><pubDate>Mon, 14 Oct 2024 12:57:40 GMT</pubDate></item></channel></rss>