以網路五層模擬器將在數據鏈路走鏈路,採用採用什麼樣的差錯檢測方法?我靠,這個太專業了,你問那個計算機的學者吧,專家
❷ 【網路】TCP/IP-數據鏈路層
本文主要從數據鏈路層主要功能展開,涉及到以下相關概念
首先我們看看TCP/IP網路模型中數據鏈路層的功能定義:透明傳輸,差錯檢測,封裝成幀
數據鏈路層進程的任務是在兩個網路層進程之間提供無錯誤的,透明的通信
1 提供差錯檢測機制(處理傳輸錯誤)
2使用滑動窗口機制進行流量控制 (調節數據流,確保慢速的接收方不會被發送方淹沒)
3 向網路層提供一個定義良好的網路介面
在OSI參考模型中,上層使用下層所提供的服務必須與下層交換命令,這些命令稱為 服務原語 。
相鄰層之間的介面稱為 服務訪問點SAP ,
對等層之間傳送的數據單位稱為 協議數據單元PDU
以下圖說明網路鏈路,數據傳輸構成,和數據鏈路層分層
可分為 (面向字元的通信規程) 和 (面向比特的通信規程) 兩類
「TCP 是一個面向位元組流的協議」指的是「位元組就是位元組」
在令牌環網中,令牌環的幀格式有兩種,分別是 (令牌幀) 和 (數據幀)
在點-點鏈路中,發送信息和命令的站稱為主站,接收信息和命令而發出確認信息或響應的站稱為從站,兼有主、從功能可發送命令與響應的站稱為復合站
透明傳輸模式
0201 工作原理
乙太網有兩類
01 經典乙太網,解決多路訪問問題
02 互動式乙太網,使用交換機連接不同的計算機。
交換機中每個埠有自己獨立的沖突域。
採用較為靈活的無連接的工作方式,即不必先建立連接就可以直接發送數據。
乙太網對發送的數據幀不進行編號,也不要求對方發回確認。
乙太網提供的服務是不可靠的交付,即盡最大努力的交付。
乙太網是使用1-持續CSMA/CD 技術的匯流排型網路。
乙太網的邏輯結構是匯流排型結構,物理結構是星型或者拓撲星型結構。
乙太網屬於數據鏈路層協議應用,規定的最短幀長 最短幀長度為64位元組。
為了確保最小幀長為64位元組,同時維持網路直徑為200m,千兆乙太網採用了載波擴展和數據包分組兩種技術。
為什麼要限制最短幀長
乙太網的爭用期是指匯流排兩端的兩個站之間的往返傳播時延,又稱為碰撞窗口。
乙太網的端到端往返時延 2τ稱為爭用期,或碰撞窗口。
爭用期長度為 2τ,即端到端 傳播時延 的兩倍。
經過爭用期這段時間還沒有檢測到碰撞,才能肯定這次發送不會發生碰撞
網橋工作在數據鏈路層,作用是連接不用的物理區域網形成邏輯區域網,它們通過檢查數據鏈路層地址來轉發幀。用於連接類型相似的區域網。
在網橋中,幀從物理層往上傳給乙太網的MAC層。
路由器作用於網路層,提供網路層協議轉換。通過檢查數據包地址,並基於數據包地址路由數據包。在網路之間存儲和轉發分組
網關提供傳輸層及以上各層協議之間的轉換
網橋與路由器的區別
1 二層設備與三層設備
2 網橋連接相似的區域網,路由器連接不同的網路
3 網橋不隔離廣播,而路由器可以隔離廣播
網橋的主要任務是地址學習和幀轉發
乙太網交換機實際上是一個多埠的網橋。
節點交換機與乙太網交換機都是數據鏈路層設備,前者使用點對點信道,後者使用廣播信道。
例:乙太網交換機在收到一幀後先進行存儲,在轉發幀是,對於未知目的的幀,可以採用廣播的方式轉發。
交換機是按照存儲轉發方式工作的,在收到一幀後,一定是先將它存儲再進行處理,不管目的地址。在轉發時,查找轉發表和收到幀的源地址有無匹配的項目,有則更新,無則向除接收該幀的介面以外轉發幀,即廣播。
乙太網交換機按照自學習演算法建立轉發表,它通過 ARP協議 進行地址學習。ARP協議 不屬於鏈路層 。
A RP不是向網路層提供服務,它 本身就是網路層的一部分,幫 助向傳輸層提供服務。
在數據鏈路層不存在IP 地址的問題。數據鏈路層協議是象HDLC 和PPP 這樣的協議,它們
把比特串從線路的一端傳送到另一端。
例題
高級數據鏈路控制(High-Level Data Link Control或簡稱HDLC),是一個在同步網上傳輸數據、面向比特的【可靠傳輸】數據鏈路層協議。目前我們普遍使用HDLC作為數據鏈路控制協議。
HDLC幀格式如下
當我們傳輸數據時,要傳輸的不僅僅是數據的大小,還會給這些數據加上頭和尾,以及一些其他的標志。比如標志位有八位,就是一個位元組。所以除數據外其他的欄位加在一起要佔據6位元組的空間。
HDLC定義了三種類型的站:分別是主站,從站,復合站
HDLC包括三種類型的幀,信息幀,監控幀,和無編號幀。第1位為「0」表示是信息幀,第1、2位為「10」是監控幀,「11」是無編號幀。
信息幀用於傳送有效信息或數據,通常簡稱I幀。
監控幀用於監視和控制數據鏈路,完成信息幀的接收確認、重發請求、暫停發送
請求等功能。監控幀不具有信息欄位。
無編號幀用於數據鏈路的控制,它本身不帶編號,可以在任何需要的時刻發出
HDLC的幀類型中用於差錯控制和流量控制的幀是 A.命令幀 B.信息幀 C.無編號幀 D.監控幀
答案 D
ATM是一種 面向分組 的技術,其分組稱為信元。 ATM 信元由信元頭和凈荷(Payload)兩部分構成。信元頭中包含信元控制信息,凈荷用於承載用戶的數據。
ATM是一種面向連接的技術,傳輸基於固定長度的信息信元,每個信元在他的頭部帶有虛電路標識符,交換設備根據此標識符演著連接建立的路徑轉發信元。
ATM是非同步傳輸模式的縮寫,是兩種交換技術的結合,電路交換和分組交換。
信元和信元頭長度分別是53位元組和5位元組
在計算機網路中,數據交換的方式有:
(1)線路交換。在數據傳送之前需建立一條物理通路, 在線路被釋放之前,該通路將一直被一對用戶完全佔有。
(2)報文交換。報文從發送方傳送到接收方採用存儲轉發 的方式。在傳送報文時,只佔用一段通路;在交換節點中需要 緩沖存儲,報文需要排隊。因此,這種方式不滿足實時通信的 要求。
(3)分組交換。此方式與報文交換類似,但報文被分成組傳送,並規定了分組的最長度,到達目的地後需重新將分組組裝成報文。這是網路中最廣泛採用的一種交換技術。
常用的差錯控制方法是在數據中加入差錯控制編碼,在所要發送的信息位之前按照某種規則加上一定的冗餘位,構成一個碼字再傳送。
交換機可以用來分割LAN,連接不同的LAN,或者擴展LAN的覆蓋范圍。
4B/5B編碼是將數字數據轉換為數字信號的編碼方式。
數據鏈路層和大多數高層都存在的一個問題是如何避免一個快速發送方用數據【淹沒】一個慢速接受方。所以需要一個流量調節機制,以便讓發送方知道接收方何時可以接收更多的數據。
兩種方式:
1 基於反饋的流量控制 接收方給發送方發信息
2 基於速率的流量控制 限制發送方傳輸速率
數據鏈路層和傳輸層的TCP協議都會涉及到滑動窗口機制。側重點不一樣。
數據鏈路層主要有兩種: 停-等流量控制和滑動窗流量控制 。
發送方窗口內的序列號代表了那些已經被發送,但是還沒有被確認的幀,或者是那些可以被發送的幀。
首先整理下滑動窗口涉及到的3個協議
1 停等協議:發送方每發送一幀,都要等待接收方的應答信號,之後才能發送下一幀;接收方每接收一幀,都要反饋一個應答信號,表示可接收下一幀,如果接收方不反饋應答信號,則發送方必須一直等待。
2 後退N幀協議:在後退n協議中,接收方若發現錯誤幀就不再接收後續的幀,即使是正確到達的幀,這顯然是一種浪費。
接受方發現接收到的信息幀時序有問題時,要求發送方發送最後一次正確發送後確認接收的幀之後的所有的未被確認的幀。
3 選擇重傳協議:當接收方發現某幀出錯後,其後繼續送來的正確的幀雖然不能立即遞交給接收方的高層。但接收方仍可收下來,存放在一個緩沖區中,同時要求發送方重新傳送出錯的那一幀,一旦收到重新傳來的幀後,就可以原已存於緩沖區中的其餘幀一並按正確的順序遞交高層。
總之
海明碼:如果要檢測 d位錯誤,需要海明距為 d+1的編碼方案;如果要糾正 d位錯誤,需要海明 距 為 2d+1的 編 碼 方 案 。
1.集線器本身是一個 沖突域 ,因為它不能分隔沖突域。
2.交換機本身是一個 廣播域 ,它分隔沖突域,即它的每一個埠都是一個沖突域。
3. 路由器 分隔 廣播域 ,它的每一個介面都是一個 廣播域 。
4.交換機和 路由器 相連的鏈路即是沖突域又是廣播域。
某用戶程序採用 UDP協議進行傳輸,則差錯控制應由 協議完成。
A.數據鏈路層 B.網路層 C.物理層 D.應用層
PPP協議是透明傳輸,實際上就是通常所說的透傳。
PPP協議使用的是一種面向位元組的協議,所有的幀長度都是整數個位元組,使用一種特殊的字元填充法完成數據的填充。
例題
為實現透明傳輸,PPP協議使用的填充方法是()。B
A.位填充
B.字元填充
C.對字元數據使用字元填充,對非字元數據使用位填充
D.對字元數據使用位填充,對非字元數據使用字元填充
例題:
PPP 幀的起始和結束標志都是 0x7e,若在信息欄位中出現與此相同的字元,必須進行填
充。在同步數據鏈路中,採用___比特填充法____方法進行填充;在非同步數據鏈路中,采
用___字元填充法____方法進行填充
1 糾錯,PPP協議只進行檢錯
2流量控制
3 序號 PPP協議是不可靠的傳輸協議,因此不需要給幀編號。
❸ 數據鏈路層的差錯的檢測和恢復(奇偶校驗碼,CRC校驗,校驗和),各種運算
在原始的物理傳輸線路上傳輸數據信號是有差錯的,存在一定的誤碼率,數據鏈路層存在的目的就是給原始二進制位流增加一些控制信息 ,實現如何在有差錯的線路上進行無差錯傳輸
數據設定為M位,冗餘位設定為R位,如果位數滿足即認為不出錯,如果位數不滿足即肯定出錯
差錯產生的原因
信道的電氣特性引起信號幅度,頻率,相位的畸變,信號反射,串擾,閃電,大功率電機的啟停等
計算機網路中出現的差錯是連續的還是離散的差錯? → 是連續的突發性的差錯
比如傳了一個這樣的位串0001101001,連續的差錯:比如一共出錯了3位,連續的出錯在一起。離散的差錯:一共出錯了3位,不是連續出的,是分散出的
保證幀正確,按序送交上層(順序要對,不能重復也不能跳幀)。在接收方能夠判斷接收的數據是否正確,若錯誤還可能要恢復錯誤
糾錯控制主要由接收方做,能檢查出錯並定位到是哪兒出錯了
接收方通過反饋機制告訴發送方出錯,發送方通過重發的方式恢復差錯
☆自動糾錯比檢錯反饋重發機制代價大,在發生數據丟失的情況下,只是自動糾錯機制無法進行差錯恢復,還是需要檢錯反饋重發機制
一個幀包括m個數據位,r個校驗位(是冗餘位,和m位的有效數據是無關的),稱為n位碼字(n=m+r),我們希望r盡量短,並且盡量有一個固定長度
加入了冗餘位,使接收方知道有差錯發生,但不知道什麼差錯,然後請求重發
加入了足夠多的冗餘位,使接收方不僅知道有差錯發生,並知道哪些位發生差錯
兩個編碼的海明距離: 兩個編碼不相同位的個數
例:0000000000與0000011111的海明距離是5
編碼方案的海明距離: 編碼方案中任兩個編碼海明距離的最小值
ASCII這樣的連續編碼的海明距離都是1
為檢測d位錯,編碼方案的海明距離應至少為d+1
當發生d位錯時,不會由一種合法編碼變為另一種合法編碼,也就是想要由一種合法編碼變為另一種合法編碼,需要d+1以上出錯
對接收方來講,它判定一個編碼是否出錯的唯一依據是這個編碼是否是一個合法的編碼。即使接收方收到了一個合法的編碼,它也無法判斷是否是一個合法編碼,因為它不知道這個合法編碼原本就是合法的,還是出錯以後也依然是一個合法編碼。因此需要海明距離應至少為d+1
在數據鏈路層一般是不用這種檢錯方法的,因為檢錯率太低
若接收方收到的位元組奇偶結果不正確,就可以知道傳輸中發生了錯誤
增加奇偶校驗位後海明距離由1變為2,因此根據「為檢測d位錯,編碼方案的海明距離應至少為d+1」,可以檢查出一位二進制位的差錯
用這種方法,有一位出錯時,就會由合法編碼(奇校驗時1的個數為奇數,偶校驗時1的個數為偶數)變成一種非合法編碼(奇數校驗時1的個數為偶數,偶校驗時1的個數為奇數)
為糾正d位錯,編碼方案的海明距離應至少為2d+1
當發生d位錯時,出錯編碼仍然最接近於原始的正確編碼
例:現在有一個編碼方案,這個編碼方案之中只有4種合法編碼↓
0000000000
0000011111
1111100000
1111111111
它們之間的海明距離為5,按照定理,能夠糾正2位錯
假設接收方收到了這樣的編碼:0001100000,很明顯這是個非法編碼,怎麼樣糾正
呢?我們知道出錯的位數是≤ 2位的,它和第一種的海明距離為2,和第二種為7,和
第三種為3,和第四種為8,離它最近的是第一種編碼。它採用這種就近恢復的原則將
出錯的編碼恢復到原始編碼
數據鏈路層用的最多的一種檢錯方法
但是高層(網路層,傳輸層)是不用這種檢錯方法的,而用檢驗和的方法
生成多項式G(x)
發方,收方事前約定。這里的約定是數據鏈路層的協議已經定義該協議使用什麼生成多項式
生成多項式的高位和低位必須為1
生成多項式必須比傳輸信息對應的多項式短
(現在最多用的是CRC-32,生成多項式是32位,能否保證生成多項式比傳輸的對應的多項式短呢?從原始數據來講保證不了,但是到數據鏈路層時加了傳輸層的頭,網路層的頭之後肯定能保證大於32位。比如現在的Internet網路,例如在傳輸層使用TCP加20個位元組,在網路層IP又加了20個位元組,已經超過32位了,所以肯定能保證)
理論上來講生成多項式的階越高,檢錯率越高
硬體實現CRC校驗
四個多項式已經成為國際標准
CRC碼(增加的r位冗餘位檢錯碼,即校驗和)加在幀尾(效率比較高),使帶CRC碼的幀的多項式能被G(x)除盡:接收方接收時,用G(x)去除它,若有餘數,則傳輸出錯
• 模2加法運算定義為:(對應於邏輯異或)
0+0=0 0+1=1 1+0=1 1+1=0
例如0101+0011=0110
• 模2減法運算定義為:(對應於邏輯異或)
0-0=0 0-1=1 1-0=1 1-1=0
例如0110-0011=0101
• 模2乘法運算定義為:
0x0=0 0x1=0 1x0=0 1x1=1
• 模2除法運算定義為:
0 ÷1=0 1÷1=1
利用模2減求余數,余數最高位為1,則商1,否則商0,每商1位則余數減少1位,
直到余數位數少於除數位數
按位與運算:
按位與運算符」&」是雙目運算符。其功能是參與運算的兩數各對應的二進位相與。只有對應的兩個二進位均為1時,結果位才為1,否則為0。參與運算的數以補碼方式出現
例如: 9 & 5
00001001(9的二進制補碼)
&
00000101 (5的二進制補碼)
00000001
可見9 & 5 =1
最高位作為符號位,若符號位為0,則表示正數,若符號位為1,則表示負數
其餘各位代表數值本身的絕對值(以二進製表示)
絕對值相同的正數和負數,它們除了符號位不同外,其他各位都相同
一個數如果值為正,則它的反碼與原碼相同
一個數如果值為負,則將其符號位置為1,其餘各位為對原碼相應數據位取反
(取反:二進制中有0和1兩種狀態,取反就是取與當前狀態相反的狀態,1取反等於0,0取反等於1)
正數的補碼與反碼,原碼相同
負數的補碼則將其最高位置為1,其餘各位為對原碼的相應數據位取反,再對整個數加1
即 X為負數時,【X】補 = 【X】反+1
(+0)補 = 00000000
(-0)反 = 11111111
(-0)補 = 11111111 + 1 = 100000000→進位1捨去→00000000
假設用一個位元組表示一個數,補碼的表示範圍為:-128 ----- +127
用反碼表示的最小值為:-128,其反碼為:10000000
用反碼表示的最大值為:+127,其反碼為:01111111
按位或運算符」|」是雙目運算符。其功能是參與運算的兩數各對應的二進位相或。只要對應的兩個二進位有一個為1時,結果位就為1.參與運算的兩個數均以補碼出現
例如:9|5
00001001
| 00000101
00001101(十進制為13)
可見9|5=13
~為單目運算符,具有右結合性。其功能是對參與運算的數的各二進位按位求反
例如:~9
~(0000000000001001)結果為:1111111111110110
按位異或運算符」 ^ 」是雙目運算符。其功能是參與運算的兩數各對應的二進位相異或。當兩對應的二進位相異時,結果為1。參與運算數仍以補碼出現
例如:9^5
00001001
^ 00000101
00001100(十進制為12)
左移運算符」 << 」是雙目運算符。其功能是把 」 << 」左邊的運算數的各二進位全部左移若干位,由」 << 」右邊的數指定移動的位數,高位丟棄,低位補0
例如:a=00000011(十進制3),a << 4,結果為:00110000(十進制48)
右移運算符」 >> 」是雙目運算符。其功能是把」 >> 」左邊的運算數的各二進制全部右移若干位,」 >> 」右邊的數指定移動的位數
例如:a=15(00001111),a >>2,結果為00000011(十進制3)
計算方法例:
※CRC碼計算還有一個好處:
我們希望不管m是多少位的,但是冗餘位r是越短越好,而且最好位數是固定的。用這CRC碼的好處就是生成多項式是多少階的,那麼最後的余數(冗餘位)的位數就是多少位。如果是n階的,那麼最後就是4位
循環冗餘校驗法檢驗不出來的錯的情況:收到的位串雖然是錯誤的,但是恰巧能被生成多項式整除,這個時候檢測不出來
適用於高層協議,如IP,TCP,UDP等
校驗碼放在前面或後面影響都不大,所以絕大多數是放在前面的
檢錯率低於循環冗餘校驗法
在↓例子中,如果第1位和第9位同時出錯,或者第2位和第10位同時出錯···出錯,那麼它們取反相加的數是不變的,這個時候是檢查不出錯的。但是網路當中連續突發的錯占絕大部分,這種跳躍性的出錯概率很小,所以檢驗和的檢錯率還是比較高的
高層不用冗餘校驗法的原因是,冗餘校驗法主要採用除的計算方式,比累加的(校驗和)計算方式效率要低,而數據鏈路層用這種方法可以用硬體實現,但是網路層和傳輸層一般只能通過軟體實現,那麼效率就降低了。而且數據鏈路層已經提供了比較可靠的支持,所以高層就可以用這種檢錯率相對低一點的檢錯法
檢驗欄位初值置0,數據拆分成與檢驗欄位等長的分片,不足部分補0,將所有分片逐位取反,並連續累加,丟棄最高進位,計算結果置於檢驗欄位。接收端執行相同的過程(分段處理,取反累加,把累加出的校驗和與校驗碼欄位當中保存的校驗和進行比對,如果是完全一致就沒錯),並將計算結果和傳輸過來的檢驗和進行比較以確定是數據是否出現差錯
❹ 計算機網路,關於數據鏈路層差錯檢測的【循環冗餘演算法】
P應是由循環冗餘演算法規則算出來的,太久了,具體細節你再翻翻書。
❺ 計算機插上網線後具體的網路連接過程是如何實現的
要搞清楚這個問題,應該先搞懂TCP/IP、網卡、DHCP的工作原理及其作用:
TCP/IP:
這個就要好好去看看《TCP-IP協議詳解》。
網卡:
網卡上面裝有處理器和存儲器(包括RAM和ROM)。網卡和區域網之間的通信是通過電纜或雙絞線以串列傳輸方式進行的。而網卡和計算機之間的通信則是通過計算機主板上的I/O匯流排以並行傳輸方式進行。因此,網卡的一個重要功能就是要進行串列/並行轉換。由於網路上的數據率和計算機匯流排上的數據率並不相同,因此在網卡中必須裝有對數據進行緩存的存儲晶元。 在安裝網卡時必須將管理網卡的設備驅動程序安裝在計算機的操作系統中。這個驅動程序以後就會告訴網卡,應當從存儲器的什麼位置上將區域網傳送過來的數據塊存儲下來。網卡還要能夠實現乙太網協議。 網卡並不是獨立的自治單元,因為網卡本身不帶電源而是必須使用所插入的計算機的電源,並受該計算機的控制。因此網卡可看成為一個半自治的單元。當網卡收到一個有差錯的幀時,它就將這個幀丟棄而不必通知它所插入的計算機。當網卡收到一個正確的幀時,它就使用中斷來通知該計算機並交付給協議棧中的網路層。當計算機要發送一個IP數據報時,它就由協議棧向下交給網卡組裝成幀後發送到區域網。 隨著集成度的不斷提高,網卡上的晶元的個數不斷的減少,雖然現在個廠家生產的網卡種類繁多,但其功能大同小異。網卡的主要功能有以下三個: 1.數據的封裝與解封:發送時將上一層交下來的數據加上首部和尾部,成為乙太網的幀。接收時將乙太網的幀剝去首部和尾部,然後送交上一層; 2.鏈路管理:主要是CSMA/CD協議的實現; 3.編碼與解碼:即曼徹斯特編碼與解碼。
DHCP :
在使用DHCP 進行動態IP 地址分配的網路環境中,包括DHCP 伺服器和DHCP 客戶機。客戶端廣播一條DHCP 發現消息,這條消息被送往網路上的DHCP 伺服器。每台收到發現消息的DHCP 伺服器用一條包括客戶機所在子網的IP 地址的消息響應它。
客戶機判斷消息並選擇一條,然後向DHCP 伺服器發出請求IP 地址的信息。這信息包括:IP 地址,子網掩碼、以及一些選項信息,如預設網關地址、域名伺服器等。當DHCP伺服器收到客戶端請求時,它從在它資料庫定義的地址池中選擇一個IP 信息,並把它分配給客戶端。如果客戶端獲得分配給它的IP 地址,則稱這個IP 地址在一個給定的時間內租給了這個客戶端。如果在地址池中無可用的IP 地址租給客戶端,則客戶端不能初始化TCP/IP。
希望對樓主有所幫助,謝謝!
❻ 數據鏈路層如何工作
數據鏈路層最重要的作用就是:通過一些數據鏈路層協議(即鏈路控制規程),在不太可靠的物理鏈路上實現可靠的數據傳輸。再具體些,可將數據鏈路層的主要功能歸納如下:
1.鏈路管理:當網路中的兩個結點要進行通信時,數據的發方必須確知收方是否已經處在准備接收的狀態。為此,通信的雙方必須先要交換一些必要的信息。或者用我們的術語,必須先建立一條數據鏈路。同樣地,在傳輸數據時要維持數據鏈路,而在通信完畢時要釋放數據鏈路。數據鏈路的建立、維持和釋放就叫做鏈路管理。
2.幀同步:在數據鏈路層,數據的傳送單位是幀。數據一幀一幀地傳送,就可以在出現差錯時,將有差錯的幀再重傳一次,而避免了將全部數據都進行重傳。幀同步指的是收方如何從收到的比特流中准確地區分出一幀的開始和結束。
3.流量控制:發方發送數據的速率必須使收方來得及接收。當收方來不及接收時,就必須及時控制發方發送數據的速率。
4.差錯控制:在計算機通信中,一般都要求有極低的比特差錯率。為此,廣泛地採用了編碼技術。編碼技術有兩大類。一類是前向糾錯,即收方收到有差錯的數據幀時,能夠自動將差錯改正過來。這種方法的開銷較大,不適合於計算機通信。另一類是檢錯重發,即收方可以檢測出收到的幀中有差錯(但並不知道是哪幾個比特錯了)。於是就讓發方重復發送這一幀,直到收方正確收到這一幀為止。這種方法在計算機通信中是最常用的。本章所要討論的協議,都是採用檢錯重發這種差錯控制方法。為了防止發送方等待收方應答時出現等待死鎖,還將提供超時控制機制。重發幀後,為了防止收方收到重復幀,通常為幀給定一個幀序號。
5.區分數據和控制信息:由於數據和控制信息都是在同一信道中傳送,而在許多情況下,數據和控制信息處於同一幀中。因此一定要有相應的措施使收方能夠將它們區分開來。
6.透明傳輸:簡單的說,透明傳輸就是發送方發送什麼的數據,不管數據傳輸過程是如何實現的接收方將收到什麼樣的數據。更確切地說,所謂透明傳輸就是不管所傳數據是什麼樣的比特組合,都應當能夠在鏈路上傳送。當所傳數據中的比特組合恰巧出現了與某一個控制信息完全一樣時,必須採取適當的措施,使收方不會將這樣的數據誤認為是某種控制信息。這樣才能保證數據鏈路層的傳輸的透明的。
7.定址:在多點連接的情況下,必須保證每一幀都能送到正確的目的站。收方也應當知道發方是哪一個站。
應當指出的是:雖然本章以是廣域網為背景來討論數據鏈路層協議的,但是,這里所涉及的許多概念對學習整個課程都是很重要的。至於比廣域網更為復雜的區域網的數據鏈路層協議,將在第5章進行討論。
❼ 網路中有哪些協議可用作鏈路檢測
關於鏈路檢查,不知你說的哪個層面的。
1、對於用戶側,若僅僅是個adsl之類的,等到modem中,看上下行協商的速率參數就行了,1M是1024K,依次累加。若是線路有環,一般撥號提示電話占線。
2、對於運營商級別的網路,可以通過設備埠狀態,網管來檢測,環路檢測不好發現,但是華為老款交換機(如:S2403等,具有環路發現功能。
3、lldp是鏈路層設備檢測協議,不能檢測運營商線路。
❽ 如何檢查電腦網路是否正常
1、第一步在我們的電腦按"win+R"鍵打開運行,輸入cmd,點擊確定。
❾ 怎樣檢測出牆上網線的連接是否正常
需要用到網線測線儀。
網路測試儀:網路測試儀通常也稱專業網路測試儀或網路檢測儀,是一種可以檢測OSI模型定義的物理層、數據鏈路層、網路層運行狀況的便攜、可視的智能檢測設備,主要適用於區域網故障檢測、維護和綜合布線施工中,網路測試儀的功能涵蓋物理層、數據鏈路層和網路層。一般家庭買個最普通的能測試網線通斷的就可以。
1、按照568b的線序做兩根網線,使用網路測試儀測試,按照1到8的順序亮起熄滅,確保這兩根網線不存在線序錯誤問題,568b線序:橙白-1,橙-2,綠白-3,藍-4,藍白-5,綠-6,褐(棕)白-7,褐(棕)-8;
2、按照以上568b的標准,將牆壁裡面的網路模塊按顏色插入相應顏色的網線,分別將網線的兩頭都打好;
3、將做好的兩根網線分別插到網線兩頭的牆壁網路模塊裡面,再使用網路測試儀進行測試,觀察測線儀的2邊指示燈是否都是按照1到8的順序亮起熄滅,如果不是按照此順序,就說明連接不正常。