网工知识百科:究竟什么是广播风暴?

计算机网络 day3 广播风暴 - VLAN - Trunk 目录广播风暴:1.什么是广播风暴?2.危害:3.防范STP生成树协议:(72条消息) 生成树协议 — STP_生成树协议步骤_一下子就醒了的博客-优快云博客VLAN:VLAN是什么?VLAN起到的作用:广播域(Broadcast Domain)是指一个网络中可以接收到同一广播消息的所有设备的集合。分割广播域:(就是起到了隔离的作用)不同网段之间通信,需要经历路由器VLAN的优势:VLAN的划分类型:静态划分VLAN、动态划分VLAN静态VLAN动态VLANVLAN的范围:VXLAN:突破了VLAN配置静态 阅读详情
AI摘要

本文围绕网络管理中的广播风暴问题展开。介绍了广播风暴是网络中大量广播数据包传播致性能下降甚至瘫痪的现象,分析其成因包括环路、错误配置、恶意攻击、设备故障等,阐述了对网络性能、设备、用户体验和管理的影响,还给出使用STP、合理配置VLAN等预防方法。

号主:老杨丨11年资深网络工程师,更多网工提升干货,请关注公众号:网络工程师俱乐部

下午好,我的网工朋友。

在网络管理和维护中,广播风暴是一个常见的问题,严重影响网络性能和用户体验。

广播风暴不仅会导致网络拥堵,还会使网络设备过载,甚至导致整个网络瘫痪。

今天就来详细讲讲广播风暴的相关知识,帮助大家更好地理解和应对这一问题。从广播风暴的形成机制、常见成因、对网络的具体影响再到有效的预防和解决方法,看完再也不担心了

今日文章阅读福利:《华为以太网交换机配置指南(1134页)》

bc8464de26efaad9e914ac71a53205f4.jpeg

不管是出现什么问题,基础的配置都是最重要的基本功,给你分享个华为交换机配置指南,包括VLAN、MAC、QinQ、MSTP等,有各种协议的原理描述,也有详细的配置步骤。

私信我,暗号“配置指南”,即可获取1134页完整资源。

01 广播风暴是什么

广播风暴是指网络中大量广播数据包的传播,导致网络性能严重下降甚至瘫痪的现象。

在以太网中,广播数据包会被发送到同一个广播域内的所有设备。当网络中存在大量广播数据包时,这些数据包会被不断地转发和复制,最终导致网络带宽被大量占用,设备过载,正常通信受到严重影响。

01 传播机制
  • 初始发送:某设备发送一个广播数据包。

  • 转发:交换机接收到广播数据包后,将其转发到所有其他端口。

  • 重复转发:如果网络中存在环路,广播数据包会在多个交换机之间不断循环转发,形成广播风暴。

02 广播风暴的成因

01 环路
  • 物理环路:网络中存在物理环路,即多条路径连接同一组设备。当广播数据包在一个环路中传播时,它会被多次转发,导致广播风暴。

  • 逻辑环路:网络中存在逻辑环路,如多个交换机之间的冗余连接。如果没有适当的环路控制机制,广播数据包也会在这些逻辑环路中不断循环。

02 错误配置
  • VLAN配置不当:VLAN配置错误会导致广播域过大,广播数据包在不必要的范围内传播,增加网络负担。

  • 端口配置错误:交换机端口配置错误,如将一个端口错误地配置为广播端口,会导致广播数据包被不必要地转发。

03 恶意攻击
  • DoS攻击:黑客可以通过发送大量广播数据包,故意制造广播风暴,使网络性能下降,甚至瘫痪。

  • 恶意软件:某些恶意软件或病毒会在网络中生成大量广播数据包,导致广播风暴。

04 设备故障
  • 交换机故障:交换机软件或硬件故障可能导致其无法正确处理广播数据包,从而引发广播风暴。

  • 终端设备故障:某些终端设备(如计算机、打印机)故障,可能会不断发送广播数据包,导致网络拥堵。

05 示例

假设一个小型局域网中有两台交换机A和B,它们之间通过两条链路连接,形成了一个物理环路。当一台设备发送一个广播数据包时,这个数据包会在交换机A和B之间不断循环转发,最终导致广播风暴。

03 广播风暴的影响

01 网络性能下降
  • 带宽占用:大量广播数据包占用网络带宽,导致正常数据传输速度显著降低。

  • 延迟增加:网络拥塞导致数据包传输延迟增加,影响实时应用(如语音和视频)的性能。

  • 丢包率上升:网络拥堵可能导致数据包丢失,影响数据传输的可靠性和完整性。

02 设备过载
  • 交换机过载:交换机需要处理大量广播数据包,可能导致CPU和内存资源耗尽,影响其正常运行。

  • 终端设备过载:终端设备(如计算机、打印机)也需要处理大量广播数据包,消耗宝贵的处理资源,影响其性能。

03 用户体验差
  • 访问速度慢:用户访问网络服务的速度变慢,网页加载时间延长,文件传输速度下降。

  • 应用性能下降:实时应用(如视频会议、在线游戏)的性能下降,用户体验变差。

  • 服务中断:在极端情况下,广播风暴可能导致网络服务完全中断,用户无法正常使用网络。

04 网络管理困难
  • 故障排查难度增加:广播风暴导致网络故障排查难度增加,网络管理员需要花费更多时间和精力定位问题。

  • 维护成本上升:频繁的网络故障和性能下降增加了网络维护的成本,影响企业的运营效率。

04 如何防止广播风暴

防止广播风暴的关键在于采取有效的管理和技术措施,减少网络中广播数据包的数量和传播范围。

01 使用STP(生成树协议)

生成树协议(Spanning Tree Protocol,STP)是一种用于消除网络中环路的协议。

  • 作用:STP通过选择一条最佳路径,阻断其他备用路径,从而防止广播数据包在环路中无限循环。

  • 配置:在交换机上启用STP,并确保所有交换机都正确配置,以形成一个无环路的网络拓扑。

02 合理配置VLAN

VLAN(Virtual Local Area Network)是一种将物理网络划分为多个逻辑网络的技术。

  • 作用:通过合理配置VLAN,可以将广播域限制在特定的子网内,减少广播数据包的传播范围。

  • 配置:根据网络需求,将不同的设备分配到不同的VLAN中,确保广播数据包只在必要的范围内传播。

03 启用广播抑制

广播抑制(Broadcast Suppression)是一种限制交换机转发广播数据包数量的功能。

  • 作用:通过设置广播抑制阈值,可以限制交换机在一定时间内转发的广播数据包数量,防止广播风暴的发生。

  • 配置:在交换机上启用广播抑制功能,并根据网络实际情况设置合理的阈值。

04 定期维护和检查
  • 网络设备检查:定期检查网络设备的配置和状态,确保设备正常运行,及时发现和修复配置错误和故障。

  • 日志分析:通过分析网络设备的日志,监控网络流量和广播数据包的数量,及时发现潜在问题。

  • 软件更新:定期更新网络设备的固件和软件,确保设备的稳定性和安全性。

05 使用防火墙和安全设备
  • 防火墙:配置防火墙规则,过滤掉不必要的广播数据包,减少网络中的广播流量。

  • 入侵检测系统(IDS):部署入侵检测系统,监测网络中的异常流量,及时发现和阻止恶意攻击。

原创:老杨丨11年资深网络工程师,更多网工提升干货,请关注公众号:网络工程师俱乐部

路由广播风暴解决方案 由于网络拓扑的设计和连接问题,或其他原因导致广播在网段内大量复制,传播数据帧,导致网络性能下降,甚至网络瘫痪。这就是网络风暴。 阅读详情

相关推荐

思科三层交换机配置单区域OSPF的详细指南

输入`network <network_address> <wildcard_mask> area <area_id>`命令,其中`<network_address>`是本地网络的IP地址,`<wildcard_mask>`是反掩码(通配符)值,`<area_id>`是区域ID。- 输入`ip address <ip_address> <subnet_mask>`命令,其中`<ip_address>`是接口的IP地址,`<subnet_mask>`是子网掩码。

zhu52010的博客 2576

广播风暴的成因以及如何判断、解决

在面对网络广播风暴发生时,要冷静分析广播风暴产生的原因,可运用排除法、替换法和网线插拔法等多种方法综合运用,一步一步地进行故障排除,快速定位引发广播风暴的故障点,查出引发广播风暴的原因,及时采取相应措施来消灭广播风暴。从海翎光电小编的实际经验来看,90%以上的网络广播风暴是病毒所致,因此,要加强网络 病毒的防治,加强对网络线路运行状态的监控,及时发现和处理网络上的异常流量和病毒***等问题,并制定计算机安全管理制度,确保网络线路的正常运行。这样,在网络稍微繁忙的时候,肯定会产生广播风暴了。

weixin_53906196的博客 7254

思科实验3.数据链路层:生成树配置

生成树配置基础知识常用命令实验流程1.设计拓扑2.查看交换机STP信息3.配置交换机 基础知识 生成树协议(英语:Spanning Tree Protocol,STP),是一种工作在OSI网络模型中的第二层(数据链路层)的通信协议,基本应用是防止交换机冗余链路产生的环路.用于确保以太网中无环路的逻辑拓扑结构.从而避免了广播风暴,大量占用交换机的资源. 生成树协议是基于Radia Perlman在DEC工作时发明的一种算法被纳入了IEEE 802.1d中, [1] 2001年IEEE组织推出了快速生成树协

Linkage interrupt 1924

广播风暴原理,成因及解决办法(个人整理)

广播风暴:简单的讲,当广播数据充斥网络无法处理,并占用大量网络带宽,导致正常业务不能运行,甚至彻底瘫痪,这就发生了“广播风暴”。一个数据帧或包被传输到本地网段 (由广播域定义)上的每个节点就是广播;由于网络拓扑的设计和连接问题,或其他原因导致广播在网段内大量复制,传播数据帧,导致网络性能下降,甚至网络瘫痪,这就是广播风暴。(转自百度知道),广播风暴指数据帧形成环路,而帧头中无ttl的结构,所以帧始

Fighter_wjl的专栏 2万+

IT知识百科:什么是广播风暴?谁将主宰网络稳定?

但是,当更多的人围聚在他周围,就会有更多的人试图发表自己的意见,有人喊叫,有人开始争论,声音逐渐变得混乱。然而,当网络上的信息流动变得过于密集,就可能会导致网络拥塞,甚至可能导致一种被称为“广播风暴”的灾难性事件。然而,如果太多的设备同时发送广播帧,交换机可能会被不断的广播流量所淹没。然而,当一个设备发出的广播消息过多,就会导致网络的带宽被占满,从而阻止其他设备发送或接收信息。广播风暴是一种网络状况,发生在一个网络设备向所有其他设备发送大量的广播或多播数据包,从而导致网络拥塞,影响到网络的正常运行。

网络技术联盟站 1503

IT知识百科:什么是广播风暴?

广播风暴是指在计算机网络中,广播数据包在网络设备(如交换机、路由器)之间不断转发,形成一个不断增大的广播数据流。这种现象常常导致网络带宽的极度消耗,造成网络性能下降,甚至导致设备崩溃或网络瘫痪。广播风暴的发生通常与网络拓扑结构、设备配置、以及不当的网络管理密切相关。在广播风暴中,广播数据包在网络中不断重复发送,造成网络负载的急剧上升,最终导致网络拥堵和性能下降。

网络技术联盟站 531

计算机网络——TCP/IP协议网络原理

一:什么是DNS? DNS( Domain Name System)是“域名系统”的英文缩写,是一种组织成域层次结构的计算机和网络服务命名系统,它用于TCP/IP网络,它所提供的服务是用来将主机名和域名转换为IP地址的工作。DNS就是这样的一位“翻译官”,它的基本工作原理可用下图来表示: 二:DNS域名空间结构 域名系统作为一个层次结构和分布式数据库,包含各种类型的数据,包括主机名和域名。DNS数据库中的名称形成一个分层树状结构称为域命名空间。 根域:DNS域名使用中规定由尾部句点'.'来指

庄小焱 2840

MOSFET开关损耗全面讲解:从原理到优化策略

深入剖析MOSFET开关损耗的产生机制,结合实际应用场景,讲解如何通过驱动设计和电路优化降低损耗,提升系统效率。重点关注mosfet在高频开关下的表现与热管理。

weixin_29476595的博客 1059

交换网络(交换机+生成树协议)

1.写在前面 这节讲一下网络互连部分基础知识,因为自己也是网络安全方向,需要及时对基础知识整理。我们这节主要写一些简单的关于交换机和生成树算法部分。下一篇应该会写关于IPV4和IPV6相关。 2.交换网络 2.1 直连网络的局限性 直连网络本质上是一种广播网络,可扩展性很差(后期应该会写一篇关于直连网络的内容),而且在有环路的拓扑结构中,数据包会在网络中一直被广播下去。很容易产生广播风暴...

敲代码的乔帮主 2007

AD9361 官方例程详解(一)

文章目录前言一、pandas是什么?二、使用步骤总结 前言 一、pandas是什么? 二、使用步骤 总结

weixin_44630490的博客 4万+

5分钟搞定!用FunASR在本地快速部署达摩院Paraformer语音识别模型

本文提供了一份快速部署指南,教你如何在5分钟内利用FunASR工具包在本地电脑上启动达摩院Paraformer语音识别模型。Paraformer作为一款非自回归端到端模型,以其推理速度快、识别精度高的特点,结合FunASR的一键式模型加载和统一API,让开发者能轻松构建本地语音识别系统,极大降低了前沿AI技术的应用门槛。

q9w8e7r6t5的博客 605

计算机网络原理(交换机,路由器详解)

主要是想分享一下这两天对计算机网络的研究,重点在交换机和路由器上面,比较相信的分析了网络传输的过程

qq_45444570的博客 7601

用4690张图片搞定物流仓储难题:手把手教你训练YOLOv8纸箱检测模型(附完整源码)

本文详细介绍了如何利用YOLOv8目标检测技术解决物流仓储中的纸箱识别难题。通过4690张图片构建高质量数据集,提供完整的训练教程和源码,实现98.7%的mAP@0.5准确率。文章涵盖数据采集、模型训练、调参技巧到边缘计算部署的全流程,帮助读者快速构建智能仓储检测系统。

weixin_28717939的博客 377

交换机是干嘛的!!交换机如何学习MAC地址过程?

1.它收到一个帧的时候,先检查源MAC地址,看看自己维护的一个地址表中有没有这个地址。如果有,则2;如果没有,则将这个MAC地址、进入的端口、进入的时间放入这个表中; 2.检查目的MAC地址,然后到该表中查找,如果有匹配项,则按照表项中的端口号进行转发;如果没有,则转发到除进口之外的其他所有端口。 交换机的工作原理中,交换机之间的MAC地址学习室通过端口泛洪的方式举例:你想要让我找到他,我又不知...

weixin_34414196的博客 2090

CANoe的安装教程

CANoe的安装教程

weixin_59090531的博客 1万+

电机瞬态分析基础(2):理想电机的基本假设和正方向规定

电机瞬态分析基础之理想电机假设条件和正方向规定

weixin_45670943的博客 1145

广播域和冲突域

在准备软考的时候将广播域看成了广域网,结果就错了一道题,这篇文章就从这道错题开始... 1.广播域和冲突域的定义     广播域:网络中能接受任一设备发出的广播帧的设备的集合.     冲突域:在同一个网络内,如果任意两台计算机在同时通信是会发生冲突,那么它们所组成的网络就是一个冲突域.     以上是定义,具体的理解是这样的,广播域就是,如果一个站点发出广播信号后,能收到这个信号的范围,

飞老虎 1万+

【python数据处理】python实现vlookup字符串模糊匹配及在实战中的应用(FuzzyWuzzy库)

利用FuzzyWuzzy库匹配字符串1. 背景前言2. FuzzyWuzzy库介绍2.1 安装2.1 fuzz模块2.1.1 简单匹配(Ratio)2.1.2 非完全匹配(Partial Ratio)2.1.3 忽略顺序匹配(Token Sort Ratio)2.1.4 去重子集匹配(Token Set Ratio)2.2 process模块2.2.1 extract提取多条数据2.2.2 extractOne提取一条数据3. pandas实战应用3.1 公司名称字段模糊匹配3.1.1 参数讲解:3.1.2

lys_828的博客 8322

链路两段不同网段怎么通信_近一步了解网络通信

前言 现代社会可以说网络在我们日常生活中犹如水电般重要了,它是所有联网生态的基础,也是这些生态从业者必须熟悉甚至掌握的一项学科。说实话,我以前对网络并没有投入很大精力去学习,毕竟不了解OSI七层模型、不了解TCP协议建立连接中三次握手的细节、以及诸如“网络拥塞”等这些基础知识概念都不会影响我在实际编码中创建一个Tcp连接对象是否成功(当然,这个想法是极其幼稚和错...

weixin_35480412的博客 1082

厉害了,华为推出下一代光传送网:fgOTN

2024年10月,在全球信息技术博览会(GITEX Global 2024)上,华为正式发布了其颠覆性的创新产品——端到端细粒度光传送网(fgOTN)解决方案。这一产品组合被誉为行业内首个fgOTN,旨在重塑光传送网络的格局,满足电力运输等行业日益增长的通信需求。在过去的近三十年中,同步数字体系(SDH)技术一直是电信和工业网络的支柱,因其可靠性、稳定性和低延迟而备受青睐。然而,随着数据需求的激增,SDH的最大带宽仅为10 Gbps,逐渐显露出局限性。

网络技术联盟站 636

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

计算机网络知识点整理(待更新)

计算机网络知识点整理

qq_33934427的博客 389

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

数通 | 从二层、三层的概念切入这段时间学习的数通知识

本文首先从讨论“二层”、“三层”的知识开始,了解了LAN、WAN、VLAN、ARP广播,并就两个具体的拓扑实例展开阐述,讨论到了ARP缓存、MAC地址表、路由表,期间涉及到网关(虚拟路由冗余协议VRRP、双向转发检测BFD)、IP路由表(静态路由、OSPF动态路由)、MAC地址表(地址解析协议ARP、泛洪、环路与生成树协议STP)等等这些概念。推荐有一定数通概念和了解的朋友共同阅读、分析探讨!

北岛向南的小站 - 优快云 6019

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

数据链路层核心知识汇总:从MAC地址、以太网帧到VLAN与PPP

数据链路层是OSI模型中承上启下的关键一层,负责将物理层的比特流封装成帧,并通过MAC地址实现相邻节点间的可靠传输。理解封装成帧、透明传输与CRC差错检测,是掌握以太网和交换机工作原理的基础。在局域网中,交换机通过自学习CAM地址表转发帧,并借助VLAN隔离广播域,而CSMA/CD则揭示了早期共享介质的冲突控制机制。广域网场景下,PPP协议通过LCP、NCP及CHAP认证完成点对点链路建立。本文从二层基础概念到故障排查,系统梳理数据链路层的核心知识与实战经验,帮助读者构建清晰的网络分层认知。

weixin_33922672的博客 311

链路备份技术

下文转自百度百科,为了以后方便自己可以复习一下知识本来是想把有些重点写在笔记本上的,可是本子貌似不知道放哪里去了。所以我就干脆全文打在博客上面吧,貌似可以顺便提高下打字水平。日后可以方便学习也解决了笔记本不知哪去的问题。为了保持网络的稳定性,在多台交换机组成的网络环境中,通常都使用一些备份连接以提高网络的稳定性,健壮性,这样的链接称之为备份链路或冗余链路。在骨干设备连接中,单一链路的链接很容易实现,

zhuying6666的博客 1万+

【测试文字】CDN 带来这些性能优化

前言 CDN的全称是 Content Delivery Network,即内容分发网络。CDN 是构建在网络之上的内容分发网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。CDN 的关键技术主要有内容存储和分发技术。—— 科学百科 内容已经发布在 gitHub 了,欢迎围观 Sta...

diaotouhao8782的博客 362
上一篇: 为什么说普通网工平时很难用得到VXLAN?
下一篇: 排查网络问题还只会ping吗?这个工具更牛逼
网络工程师俱乐部
博客等级 码龄5年 7419粉丝 1072原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值