環路是怎樣形成的實例

環路是怎樣形成的
??? 一個由十多臺交換機組成的小型局域網,交換機大多是Cisco的中低端系列產品。某日突然出現問題:局域網內的主機之間相互ping時,都出現延時長、丟包現象,網絡應用奇慢無比。
??? 觀察交換機設備,指示燈看不出有什么異常現象。使用超級終端進入一臺29系列的交換機,觀察到屏幕不斷出現類似下面的提示信息。
???
??? 在Cisco網站上查詢得知,上面的信息是因為交換機過于頻繁地從某個端口尋找到了以前已經尋找到的MAC地址。這種情況,只有我們將一臺原先接到交換機某個端口的主機換接到另外一個端口時,才偶爾發生。但像上面的情況,只有在交換機之間存在環路時才能出現。
??? 難道會有環路存在?因為網絡結構很簡單,一臺交換機作為中心交換機,其余交換機都是直接連接到中心交換機的,網絡拓撲呈星型結構。即使是不小心有物理環路存在,STP協議默認情況下是啟動的,也不會有上面的情況出現。于是檢查了一下交換機配置,發現中心交換機的所有端口都配置成了“速端口”(Spantree Portfast),詢問原因,是網管員考慮到物理連接保證不會有環路,所以做了如上配置。
??? 用排除法,將二級交換機逐個從中心交換機上斷開,同時觀察故障情況。最后,將故障范圍縮小到其中一臺交換機上。
??? 這臺交換機除了連接主機外,和其他交換機唯一不同的是連接了一臺ADSL路由器,是公司所有機器上網的通道。ADSL路由器帶有一個內置4口HUB,HUB其中的一個口直接連接到了交換機,其余的口沒有使用。是不是它的原因呢?這時網管員猛然想到,昨天下班時,將ADSL路由器HUB上的一跟空跳線(沒接主機)隨手拔了下來,于是,將那跟網線重新插上后,故障排除了。
??? HUB上的跳線沒有接任何主機,為什么拔下它會產生這么大的影響呢?最有可能的原因是經過插、拔后,ADSL路由器HUB接口出現硬件故障,從交換機發往ADSL路由器HUB數據幀又被發回了交換機,從而形成了一種類似“環路”的現象。后使用協議分析器捕獲數據包分析,證實了上述原因。


本文轉自gauyanm 51CTO博客,原文鏈接:http://blog.51cto.com/gauyanm/124418,如需轉載請自行聯系原作者

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/540366.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/540366.shtml
英文地址,請注明出處:http://en.pswp.cn/news/540366.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

[轉載] 《Python語言程序設計》課程筆記

參考鏈接: Python程式設計語言 文章目錄 第一部分 Python快速入門第1周 Python基本語法元素第2周 Python基本圖形繪制 第二部分 Python基礎語法第3周 基本數據類型3.1 數字類型及操作3.3 字符串類型及操作3.4 模塊2: time庫的使用 第4周 程序的控制結構4.1 程序的分…

ORACLE中創建如何創建表,并設置結構和默認值

使用select語句查看EMP表,根據COMM排序 默認情況下,空值會自動排列在尾部。 利用nulls last排序時將空值置底 利用nulls first排序時將空值置頂 例 創建一張出版社表 使用語句 create table 表名(列名1 類型,列名2 類型&#xff0…

[轉載] C++靈魂所在之---多態的前世與今生

參考鏈接: Java是否支持goto 開頭先送大家一句話吧: 眾所周知,在20世紀80年代早期,C在貝爾實驗室誕生了,這是一門面向對象的語言,但它又不是全新的面向對象的語言,它是在傳統的語言…

Code Sinppet

如果你在使用VS 2005,如果你不能使用它的Code Snippet功能,如果你在實現抽象類override 方法時彈出:Code Snippet titled [Method Stub - Body] failed to load. Verify that refactoring snippets are recognized in the Code Snippet Manager and that…

暴風TV請來中國人工智能first lady馮雁教授任首席科學家

今日下午,暴風AI無屏電視發布會現場,暴風TV宣布邀請號稱“中國人工智能first lady”、于香港科技大學任教的馮雁教授,擔任暴風TV人工智能首席科學顧問。 馮雁教授于現場表示,選擇暴風TV合作的重要原因,一方面在于其個人…

[轉載] java 計算協方差_Java的深度:通過協方差暴露的API泄漏

參考鏈接: 關于Java中null的有趣事實 java 計算協方差 Java有時可能非常棘手,特別是在API設計中。 讓我們看一個非常有趣的展示柜。 jOOQ強烈地將API與實現分開。 所有API都在org.jooq包中,并且是公共的。 大多數實現是在org.jooq.impl包…

gulp之gulp.watch報錯

gulpfile.js如下: 問題: 第一次改動文件,監聽正常。再次改動,報錯,如下: 解決: 總結: 意思,gulpsequence這玩意兒返回的thunk只能執行一次 轉載于:https://www.cnblogs.c…

[轉載] mybatis

參考鏈接: 在Java中使用_(下劃線)作為變量名 mybatis第一天 1.mybatis概述和環境搭建 mybatis概述 mybatis環境搭建 1. 創建maven工程、添加開發依賴、創建數據庫和表; 2. 創建domain實體類和dao mybatis是一門java語言編寫持久層框架…

設置了li(float:right),里面的li反過來顯示 - 解決辦法

設置了li(float:right),里面的li反過來顯示 - 解決辦法 可以讓ul float:right ul里的li 依然float:left 本文轉自許琴 51CTO博客,原文鏈接:http://blog.51cto.com/xuqin/1127540,如需轉載請自行聯系原作者

[轉載] 純函數和函數柯里化

參考鏈接: 用示例編寫Java柯里化Currying函數 文章目錄 純函數什么是純函數純函數例子非純函數例子 函數柯里化函數柯里化簡單例子參數復用 純函數 什么是純函數 如果函數的調用參數相同,則永遠返回相同的結果。它不依賴于程序執行期間函數外部任何狀…

[轉載] scala

參考鏈接: 在Java的數字中使用下劃線 1 scala 底層是有一種隱式轉換機制,比如對String類型,底層會轉化Scala的StringOps類型 2 scala 的通用的化簡規則:調方法時候,方法的參數列表只有一個,則方法的&…

MySQL數據庫學習筆記

MySQL常用語法總結 一.創建Web數據庫 1.登陸到數據庫 mysql -h hostname -u username -p mysql -h hostname -u username -D dbname -p 2.創建數據庫 CREATE database dbname 3.使用數據庫 USE dbname 4.創建數據庫表 CREATE TABLE tablename (columns) 5.列的數據 create tabl…

[轉載] java實現四種常用排序算法

參考鏈接: 用Java排序 四種常用排序算法 ##注:從小到大排 ##冒泡排序## 特點:效率低,實現簡單 思想:每一趟將待排序序列中最大元素移到最后,剩下的為新的待排序序列,重復上述步驟直到排完所…

[轉載] Java復制對象與集合工具類

參考鏈接: Java中的類和對象 項目中經常需要將某個對象的屬性值復制給另一個對象,或者將一個集合復制到另一個集合。利用spring提供的BeanUtils,自己簡單封裝了一個工具類。 public class CopyUtils { /** * 復制集合 */ public static &l…

.NET深入學習筆記(4):深拷貝與淺拷貝(Deep Copy and Shallow Copy)

今天繼續利用準備WSE安全開發文章的空閑時間,完善《.NET深入學習筆記》系列(基本都是.Net重要的知識點,我都做了詳細的總結,是什么、為什么、和怎么實現)。想必很多人也接觸過這兩個概念。做過C的人對深淺拷貝的概念一…

VIM一般模式操作

2019獨角獸企業重金招聘Python工程師標準>>> vim介紹 vim和vi幾乎是一樣的,唯一的區別就是當編輯一個文本時,使用vi不會顯示顏色,而使用vim會顯示顏色。 vim有三個模式:一般模式,編輯模式,命令模…

[轉載] 解析Java的JNI編程中的對象引用與內存泄漏問題

參考鏈接: Java對象如何存儲在內存中 JNI,Java Native Interface,是 native code 的編程接口。JNI 使 Java 代碼程序可以與 native code 交互——在 Java 程序中調用 native code;在 native code 中嵌入 Java 虛擬機調用 Java 的…

[轉載] java中創建對象的方式

參考鏈接: 用Java創建對象的不同方法 java中的4種創建對象的方式: 在這片博文中和大家簡單分享一下常見的幾種創建java對象的方式 1.使用 new 的方式,這也是我們最常見的一種方式 我們以 Person 類來舉例說明 例: Person p…

Exchange 2007 SP1 如何定時清理日志???

Exchange 2007 SP1 如何定時清理日志??? 時間:2011-12-31 11:00Tag標簽:來源:未知 作者:達思科技 點擊: 93次此文章出自: 專業數據恢復 問:Exchange 2007 SP1 如何定時清理日志??&am…

[轉載] java-繼承和多態

參考鏈接: Java中的繼承 繼承: 繼承就是保持已有類的特性而構造新類的過程。繼承后,子類能夠利用父類中定義的變量和方法,就像它們屬于子類本身一樣。 單繼承:在類層次中,子類只繼承一個父類的數據結構…