計算機網絡之令牌環

1.令牌環工作原理

令牌環(Token Ring)是一種局域網(LAN)的通信協議,最初由IBM在1984年開發并標準化為IEEE 802.5標準。在令牌環網絡中,所有的計算機或工作站被連接成一個邏輯或物理的環形拓撲結構。網絡中數據的傳輸是通過一個特殊的控制信號,即“令牌”來管理的。

令牌環的工作原理如下:

? ? ? ? ? ? ? ? ? ??

(1)令牌的傳遞
????????網絡中有一個特殊的幀叫做“令牌”,它沿著環形網絡從一個工作站傳到另一個工作站。通常情況下,令牌是一個空閑狀態的特殊幀,表示網絡上的任何工作站都可以使用網絡進行傳輸。
(2)數據發送
????????當一個工作站想要發送數據時,它必須等待令牌的到來。收到令牌的工作站檢查其狀態,如果令牌處于空閑狀態,那么該工作站可以將其狀態改為忙,并附加上它要發送的數據。這樣,令牌就變成了一個數據幀,包含有源地址、目的地址和實際的數據負載。
(3)數據接收和轉發
????????數據幀沿著環形網絡繼續傳遞,每個工作站接收到這個幀后,都會檢查目的地址是否與自己的地址匹配。如果不匹配,工作站會將數據幀原封不動地轉發給下一個工作站。如果目的地址與工作站的地址匹配,那么該工作站會復制數據幀的內容,并將其從網絡上移除。
(4)令牌恢復
????????發送數據的工作站在數據幀完成一圈并返回時,會檢查確認信息,確保數據被正確接收。一旦數據幀被接收并驗證無誤,原始發送工作站會從網絡上移除該幀,并重新生成一個空閑狀態的令牌,以便其他工作站可以使用。

2.令牌環技術細節

優先級預定和處理機制

令牌環標準:ISO 8802/5和IEEE 802.5。

傳輸媒體:屏蔽雙絞線或者同軸電纜,

傳輸編碼:差分曼徹斯特編碼,

傳輸速率:1Mbps和4Mbps或 4Mbps、20Mbps和40Mbps 。

3.令牌環的MAC幀格式說明

幀開始/結束標志(SD/ED): ?

????????幀的開始:JK0JK000和結束:JK1JK1IE ?

E位(差錯標志): 由RPU置位,RPU在轉發每個幀的同時,也執行差錯校驗動作,并利用RPU具有的一位延遲來置位差錯標志。

? ? ? ? ? ? ? ? ? ? ?

訪問控制字段(AC): ?

????????Pr/Rr:本幀優先級和預定優先級, ? ?

????????T:令牌標識,T=0時,令牌幀, ?T=1時,信息幀。 ? ?????????

????????M:監視位,由環路中的監控器填寫,發送結點發送該幀(或令牌)時,M置為0,當該幀經過監控器時,監控器將該位置為1。 如果監控器發現監視位已經被置為1,則認為發送結點出了故障,未能按規定撤出該幀,此時監控器負責撤出該幀,并發出令牌幀。

幀控制字段(FC):格式為“FFzzzzzz”? ? ?

????????FF:幀的種類,FF=00,MAC控制幀; ? ? ? ? ? ? ? ? ? ?

????????FF=10,管理幀。 ? ? ? ? ? ? ? ? ?

????????FF=01,數據幀, 幀狀態標志(FS),格式為“ACxxACxx”, ? ? 由發送方復位和接收方置位,表示幀的收取狀況, ? ?

????????A:地址確認位,由接收方置位,表示幀中的宿地址正確; ? ?

????????C:信息復制位,由接收方置位,表示此幀已被接收方正確復制。 ? ?

????????Xx:保留未用。

4.令牌環網的特點

(1)同一時刻,環上只有一個數據幀在傳輸(一個結點在傳輸數據);

(2)網上所有結點共享網絡帶寬;

(3)有最小的傳輸延遲時間,(令牌傳輸需要時間);

(4)數據從一個結點傳到另一個結點的時間是可計算的,可用于實時控制。 ? ? ?

?標準:IEEE 802.5

5.時間片環(802.7)

基本原理: ? ? ?

????????時間片環的依據:環路的數據傳輸和轉發器的處理延時,整個環路可以被視為等效的循環移位寄存器。 ?

循環移位寄存器的位數=(電信號傳播延遲(5us/km)× ?傳輸媒體長度+轉發器延時)×數據傳輸速率。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

:100個結點組成的環路,結點間距為100米,假設每個轉發器的處理延時為2us,網絡傳輸速率為10Mbps(等價于10b/us),則整個環路等價于2500位的循環移位寄存器,

100個轉發器總延時:100×2us=200us; ?

100段線路傳輸總延時:100米×100段=10000米(延時50us);

環路等價的循環移位寄存器:(200+50)us×10b/us=2500b

時間片劃分(槽):將整個循環移位寄存器視為一列首尾銜接的列車,槽(時間片)對應了列車的車廂,用于傳輸數據。

數據幀的裝拆工作:將數據幀拆卸為適合槽傳輸的數據塊(邏輯小分組)

時間片環同一時刻可能有多個結點發送數據,網上有多個邏輯小分組在傳輸。 整個環路對應的循環移位寄存器應該是時間片的整數倍。

每個結點都可以插入一定量的移位寄存器,并由環路中的監控器負責整數倍的工作。

6.時間片環數據幀格式

幀開始標志(P):標識幀的開始,同時指出地址的類型。

填充字段(PAD):目的是保證DATA和PAD兩字段之和為偶數個字節。

引導比特(S):為“1”,表示邏輯小分組(或者時間片)的開始。

槽滿/空標識(F/E):表示當前槽是否已存放數據,滿為1,空為0。

監控位(M):監控槽的運行狀態,結點發送時,置0,監控器置1, ?

宿/源地址(da/sa):收發邏輯小分組的結點地址(255表示廣播小分組,0:本地址)。

結點類型(T):結點是否為基本型或增強型。

應答位(R):宿結點填寫,表示邏輯小分組的接收情況(01為正確接收,

校驗位(P):采用偶校驗。 ? ? ? ?

7.時間片環工作過程

(1)有數據幀待發的結點,分段數據幀,組成邏輯小分組,并等待時間片的到來;

(2)一旦識別到空的時間片( F/E=0),結點將邏輯小分組填入時間片(槽),置時間片滿( F/E=1),發送到傳輸媒體上;

(3)匹配宿地址的接收結點復制邏輯小分組(組裝成幀),并且根據小分組的接收情況,置起應答位(R),同時轉發時間片; 環中時間片個數固定的,發送結點可以根據時間片計數或者源地址判斷發送的邏輯小分組的返回;

(4)發送結點撤消小分組,釋放空時間片。并且根據返回的應答信號,確定在獲得新的空時間片后是否進行繼續發送或者重傳;

規定:任一時刻,每個結點 ?只能有一個邏輯小分組在環中流動

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

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

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

相關文章

排序(2)

我們在排序&#xff08;1&#xff09;中說到選擇排序的代碼&#xff1a; void SelectSort(int* a,int n) {int begin0,endn-1;int minibegin,maxbegin;for(int ibegin1;i<end;i){if(a[i]>a[max]){maxii;}if(a[i]<a[mini]){minii;}begin;--end;}Swap(&a[beign],&a…

SKF軸承故障頻率查詢

1&#xff0c;第一步&#xff1a;搜索軸承型號 skf官網 2&#xff0c;第二步&#xff1a;查詢故障頻率。 第三步&#xff1a;

尚品匯-(十四)

&#xff08;1&#xff09;提交git 商品后臺管理到此已經完成&#xff0c;我們可以把項目提交到公共的環境&#xff0c;原來使用svn&#xff0c;現在使用git 首先在本地創建ssh key&#xff1b; 命令&#xff1a;ssh-keygen -t rsa -C "your_emailyouremail.com" I…

完美解決ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: NO)

已解決ERROR 1045 (28000): Access denied for user ‘root‘‘localhost‘ (using password: NO) 下滑查看解決方法 文章目錄 報錯問題解決思路解決方法交流 報錯問題 ERROR 1045 (28000): Access denied for user ‘root‘‘localhost‘ (using password: NO) 解決思路 對…

InfluxDB v2.x中的Flux基本概念

InfluxDB v2.x中的Flux查詢語言的核心概念主要包括以下幾個方面&#xff1a; 1. 表&#xff08;Tables&#xff09; Flux以表&#xff08;Tables&#xff09;的形式處理數據。每個表包含多行數據&#xff0c;每行數據都是一個record&#xff08;記錄&#xff09;&#xff0c;…

落日余暉映晚霞

落日余暉映晚霞&#xff0c;立于海濱&#xff0c;望夕陽余暉灑于波光粼粼之上&#xff0c;金光跳躍&#xff0c;若繁星閃爍&#xff0c;耀人心目。 海風輕拂&#xff0c;心境寧靜&#xff0c;凡塵俗務皆于此剎那消散&#xff0c;思緒萬干&#xff0c;或憶往昔點滴&#xff0c;或…

刷爆leetcode第十期

題目一 相同的樹 給你兩棵二叉樹的根節點 p 和 q &#xff0c;編寫一個函數來檢驗這兩棵樹是否相同。 如果兩個樹在結構上相同&#xff0c;并且節點具有相同的值&#xff0c;則認為它們是相同的。 首先我們要來判斷下它們的根是否相等 根相等的話是否它們的左子樹相等 是否…

在CMD中創建虛擬環境并在VSCode中使用和管理

1. 使用Conda創建虛擬環境 在CMD或Anaconda Prompt中執行以下代碼以創建一個新的虛擬環境&#xff1a; conda create -n my_env python 3.8 這樣會創建一個名為 my_env 的環境&#xff0c;并在Anaconda環境目錄下生成一個相應的文件夾&#xff0c;包含該虛擬環境所需的所有…

GD32實戰篇-雙向數控BUCK-BOOST-BOOST升壓理論基礎

本文章基于兆易創新GD32 MCU所提供的2.2.4版本庫函數開發 向上代碼兼容GD32F450ZGT6中使用 后續項目主要在下面該專欄中發布&#xff1a; https://blog.csdn.net/qq_62316532/category_12608431.html?spm1001.2014.3001.5482 感興趣的點個關注收藏一下吧! 電機驅動開發可以跳轉…

MySQL之備份與恢復(八)

備份與恢復 還原邏輯備份 如果還原的是邏輯備份而不是物理備份&#xff0c;則與使用操作系統簡單地復制文件到適當位置的方式不同&#xff0c;需要使用MySQL服務器本身來加載數據到表中。在加載導出文件之前&#xff0c;應該先花一點時間考慮文件有多大&#xff0c;需要多久加…

金蝶云蒼穹-插件開發(二)新建、更新、刪除數據

加載本頁面數據 關于加載數據&#xff0c;還要多補充一個點&#xff0c;如果要加載一個基礎資料/單據界面中正在操作的界面&#xff0c;比如要獲取剛填寫好的字段值&#xff0c;就要獲取當前界面的模型層&#xff0c;再獲取具體數據。具體操作如下&#xff1a; //獲取日任務信…

C++ 函數高級——函數的占位參數

C中函數的形參列表里可以有占位參數&#xff0c;用來做占位&#xff0c;調用函數時必須填補改位置 語法&#xff1a; 返回值類型 函數名&#xff08;數據類型&#xff09;{ } 在現階段函數的占位參數存在意義不大&#xff0c;但是后面的課程中會用到該技術 示例&#xff1a;…

STM32快速復習(八)SPI通信

文章目錄 前言一、SPI是什么&#xff1f;SPI的硬件電路&#xff1f;SPI發送的時序&#xff1f;二、庫函數二、庫函數示例代碼總結 前言 SPI和IIC通信算是我在大學和面試中用的最多&#xff0c;問的最多的通信協議 IIC問到了&#xff0c;一般SPI也一定會問到。 SPI相對于IIC多了…

heml之樣式布局技巧博客

在編寫關于 HEML&#xff08;HTML CSS JavaScript&#xff09;的樣式布局技巧博客時&#xff0c;可以涵蓋很多不同的方面 1. 響應式設計 介紹媒體查詢&#xff08;Media Queries&#xff09;以及如何根據設備尺寸調整樣式。使用百分比寬度、視口單位&#xff08;vw、vh&…

含并行連結的網絡

一、Inception塊 1、白色部分通過降低通道數來控制模型復雜度&#xff0c;藍色做特征提取工作&#xff0c;每條路上的通道數可能不同&#xff0c;大概我們會把更重要的那部分特征分配更多的通道數 2、Inception只改變高寬&#xff0c;不改變通道數 3、在不同的情況下需要選擇…

pin是什么?管腳

1.平面分割 1)啟動Allegro PCB design &#xff0c;打開.brd。深色部分屬于一個net&#xff0c;要做一下修改&#xff0c;將上面的pin包含進shape中&#xff0c;i進行a&#xff0c;b兩步操作&#xff0c;刪除以前存在的Anti Etch下的line&#xff0c;再將其進行補齊 使它保住上…

【幀中繼實驗-ensp】

實驗要求 在R1上開啟一個點對點子接口&#xff0c;用于連接 R1–R2&#xff0c;兩端IP地址為12.1.1.x 。開啟一個多點子接口 &#xff0c;用于連接R1–R3&#xff0c;R4&#xff0c;兩段IP地址為134.1.1.x。 具體DLCI分配和映射關系如下&#xff1a; R1 102 R2 201—動態映射…

python獲取海康威視所有攝像頭的OSD通道名稱

讀取IP地址的txt文檔 根據IP地址獲取監控攝像頭的OSD通道名稱 # codingutf-8 import os import time import requests from requests.auth import HTTPBasicAuth, HTTPDigestAuth import xml.etree.ElementTree as ET #注意&#xff1a;和ip.txt放在一個文件夾&#xff0c;會生…

論文略讀:Can Long-Context Language Models Subsume Retrieval, RAG, SQL, and More?

202406 arxiv 1 intro 傳統上&#xff0c;復雜的AI任務需要多個專門系統協作完成。 這類系統通常需要獨立的模塊來進行信息檢索、問答和數據庫查詢等任務大模型時代&#xff0c;尤其是上下文語言模型&#xff08;LCLM&#xff09;時代&#xff0c;上述問題可以“一體化”完成…

【程序大俠傳】大表分庫分表切換數據庫類型導致pagehelper生成sql語法報錯

前序 代碼劍宗等級分明&#xff0c;其門下弟子等級劃分如下&#xff1a; 入門弟子 剛剛拜入代碼劍宗&#xff0c;學習基礎編程語言和基本劍法&#xff08;語法和基礎概念&#xff09;。他們的代碼還顯得生澀&#xff0c;但已經開始展現出對優雅代碼的追求。 江湖小蝦 初步掌握…