當前位置:首頁 » 網路連接 » 計算機網路的數據鏈路層中為什麼會做幀恢復
擴展閱讀

計算機網路的數據鏈路層中為什麼會做幀恢復

發布時間: 2022-05-24 07:11:16

⑴ 關於計算機網路中幀的問題

網路上的幀
數據在網路上是以很小的稱為幀(Frame)的單位傳輸的,幀由幾部分組成,不同的部分執行不同的功能.幀通過特定的稱為網路驅動程序的軟體進行成型,然後通過網卡發送到網線上,通過網線到達它們的目的機器,在目的機器的一端執行相反的過程.接收端機器的乙太網卡捕獲到這些幀,並告訴操作系統幀已到達,然後對其進行存儲.就是在這個傳輸和接收的過程中,嗅探器會帶來安全方面的問題 .
幀——就是影像動畫中最小單位的單幅影像畫面,相當於電影膠片上的每一格鏡頭.一幀就是一副靜止的畫面,連續的幀就形成動畫,如電視圖像等.我們通常說幀數,簡單地說,就是在1秒鍾時間里傳輸的圖片的幀數,也可以理解為圖形處理器每秒鍾能夠刷新幾次,通常用fps(Frames Per Second)表示.每一幀都是靜止的圖像,快速連續地顯示幀便形成了運動的假象.高的幀率可以得到更流暢、更逼真的動畫.每秒鍾幀數 (fps) 越多,所顯示的動作就會越流暢.
數據幀
「幀」數據由兩部分組成:幀頭和幀數據.幀頭包括接收方主機物理地址的定位以及其它網路信息.幀數據區含有一個數據體.為確保計算機能夠解釋數據幀中的數據,這兩台計算機使用一種公用的通訊協議.互聯網使用的通訊協議簡稱IP,即互聯網協議.IP數據體由兩部分組成:數據體頭部和數據體的數據區.數據體頭部包括IP源地址和IP目標地址,以及其它信息.數據體的數據區包括用戶數據協議(UDP),傳輸控制協議(TCP),還有數據包的其他信息.這些數據包都含有附加的進程信息以及實際數據.
FLASH的幀
幀——就是影像動畫中最小單位的單幅影像畫面,相當於電影膠片上的每一格鏡頭.
關鍵幀——任何動畫要表現運動或變化,至少前後要給出兩個不同的關鍵狀態,而中間狀態的變化和銜接電腦可以自動完成,在Flash中,表示關鍵狀態的幀叫做關鍵幀.
過渡幀——在兩個關鍵幀之間,電腦自動完成過渡畫面的幀叫做過渡幀.
關鍵幀和過渡幀的聯系和區別
兩個關鍵幀的中間可以沒有過渡幀(如逐幀動畫),但過渡幀前後肯定有關鍵幀,因為過渡幀附屬於關鍵幀;
關鍵幀可以修改該幀的內容,但過渡幀無法修改該幀內容.
關鍵幀中可以包含形狀、剪輯、組等多種類型的元素或諸多元素,但過渡幀中對象只能是剪輯(影片剪輯、圖形剪輯、按鈕)或獨立形狀.
影片是由一張張連續的圖片組成的,每幅圖片就是一幀,PAL制式每秒鍾25幀,NTSC制式每秒鍾30幀.

⑵ 數據鏈路層的功能

數據鏈路層的功能
數據鏈路層要完成許多特定的功能。這些功能包括為網路層提供設計良好的服務介面,處理幀同步,處理傳輸差錯,調整幀的流速,不至於使慢速接收方被快速發送方淹沒。 數據鏈路層的功能是為網路層提供服務。其基本服務是將源機器中來自網路層的數據傳輸給目的機器的網路層。
數據鏈路層一般都提供3種基本服務,即無確認的無連接服務、有確認的無連接服務、有確認 的面向連接的服務。(1)無確認的無連接服務
無確認的無連接服務是源機器向目的機器發送獨立的幀,而目的機器對收到的幀不作確認。如果由於線路上的雜訊而造成幀丟失,數據鏈路層不作努力去恢復它,恢復工作留給上層去完成。這類服務適用於誤碼率很低的情況,也適用於像語音之類的實時傳輸,實時傳輸情況下有時數據延誤比數據損壞影響更嚴重。大多數區域網在數據鏈路層都使用無確認的無連接服務。 (2)有確認的無連接服務
這種服務仍然不建立連接,但是所發送的每一幀都進行單獨確認。以這種方式,發送方就會知道幀是否正確地到達。如果在某個確定的時間間隔內,幀沒有到達,就必須重新發此幀。
(3)有確認的面向連接的服務
採用這種服務,源機器和目的機器在傳遞任何數據之前,先建立一條連接。在這條連接上所發送的每一幀都被編上號,數據鏈路層保證所發送的每一幀都確實已收到。而且,它保證每幀只收到一次,所有的幀都是按正確順序收到的。面向連接的服務為網路進程間提供了可靠地傳送比特流的服務。
2.幀同步
在數據鏈路層,數據的傳送單位是幀。所謂幀,是指從物理層送來的比特流信息按照一定的格式進行分割後形成的若干個信息塊。數據一幀一幀地傳送,就可以在出現差錯時,將有差錯的幀再重傳一次,從而避免了將全部數據都重傳。
幀同步是指接收方應當能從收到的比特流中准確地區分出一幀的開始和結束在什麼地方。

3.差錯控制
傳送幀時可能出現的差錯有:位出錯,幀丟失,幀重復,幀順序錯。
位出錯的分布規律及出錯位的數量很難限制在預定的簡單模式中,一般採用漏檢率及其微小的CRC檢錯碼再加上反饋重傳的方法來解決。為了保證可靠傳送,常採用的方法是向數據發送方提供有關接收方接收情況的反饋信息。一個否定性確認意味著發生了某種差錯,相應的幀必須被重傳。這種做法即是反饋重傳。
更復雜的情況是,一個幀可能完全丟失(比如,消失在突發性雜訊中)。在這種情況下,發送方將會永遠等下去。
這個問題可以通過在數據鏈路層中引入計時器來解決,當發送方發出一幀時,通常也啟動計時器。該計時器計到設置值的時間時清為零。 如果所傳出的幀或者確認信息被丟失了,則計時器會發出超時信號,提醒發送方可能出現了問題,最明顯的解決方法是重傳此幀。
但是多次傳送同一幀的危險是接收方可能兩次甚至多次收到同一幀,為了防止這種情況發生,通常有必要對發出的各幀編號,這樣接收方就能辨別出是重復幀還是新幀,還能分辨出幀順序錯。
採用定時器和編號的主要目的是保證每幀都能最終正確地傳給目的地—網路層。
差錯出現的特點:隨機,連續突發(burst)
處理差錯的兩種基本策略
使用糾錯碼:發送方在每個數據塊中加入足夠的冗餘信息,使得接收方能夠判斷接收到的數據是否有錯,並能糾正錯誤。
使用檢錯碼:發送方在每個數據塊中加入足夠的冗餘信息,使得接收方能夠判斷接收到的數據是否有錯,但不能判斷哪裡有錯。4.流量控制
在數據鏈路層及較高層中另一個重要的設計問題是:如何處理發送方的傳送能力比接收方接收能力大的問題?
通常的解決辦法是引入流量控制來限制發送方所發出的數據流量,使其發送速率不要超過接收方能處理的速率。
流量控制方法有發送等待方法、預約緩沖區法、滑動窗口控制方法、許可證法和限制管道容量方法等。
下面簡要介紹一下滑動窗口控制方法。
在所有的滑動窗口協議中,每一個要發出的幀都包含一個序列號,范圍是0到某個最大值。
具有最簡單流量控制的數據鏈路層協議 為了使收方的接收緩沖區在任何情況下都不會溢出,最簡單的方法是發方從主機每取一個數據塊,就將其送到數據鏈路層的發送緩沖區中發送出去,然後等待;收方收到數據幀後,將其放入數據鏈路層的接收緩沖區並交付給主機,同時回應一信息給發送節點表示數據幀已經上交給主機,接收任務已經完成;發方收到由接收站點發過來的雙方事先商定好的信息,則從主機取下一個新的數據幀再發送。在這種情況下,收方的接收緩沖區的大小隻要能夠裝得下一個數據幀即可,這就是最簡單最基本的停止-等待(Stop-and-Wait)協議。

⑶ 計算機網路 :為什麼在數據鏈路層採用「幀」的方式來傳輸數據

在直接相連的網路,要想實現數據的傳輸就要依靠標識.就像現實中寫信那樣,用地址來表示接收方.區域網中,就用MAC地址來標識目的方.
信封上要有寄信人地址,收信人地址.相同,區域網中傳輸數據也要發送方地址和接受方地址,外加一個前導(用來告訴接收方從哪讀數據),還有一個協議欄位(用來告訴接收方收到數據後交給上一層的哪個協議),最後是一個循環亢余校檢碼(用來檢查數據在傳輸過程中是否出錯)
這樣就組成了乙太網二的楨頭,在加上數據就組成了楨.然後傳輸

我想來想去也只能這么解釋!

⑷ 互聯網傳輸數據時為什麼要把數據封裝成幀呢

很簡單,規定,就像為什麼開車要靠右行一樣
這是因為互聯網建立之初時,有很多鍾網路出現,難以互聯,為了把多種網路互聯,就出台了一個統一的規范 就是現在的tcp/ip,其中規定要把數據封裝成幀
就是這樣滴

⑸ 將數據包封裝成幀的主要作用是什麼

使用幀的主要作用是數據被分成可恢復的區塊並且可以很容易地檢查這些區塊是否被破壞。

傳輸過程中的故障會破壞某些幀。只有丟失的幀而不是整組數據需要重新傳輸。「錯誤檢測和糾正」中論述了錯誤的檢測和糾正。幀是一系列標准化的數據位,是網路通信的基本單元。

為了達到處理傳輸錯誤的目的,數據鏈路層要將數據流分成幀並且計算每幀的校驗和,接收方對校驗和進行檢驗;為了調節數據流的快慢,數據鏈路層要將數據分幀發送,當接收方速度過慢時,數據鏈路層可以停止發送下一幀並保持數據的完整性。

(5)計算機網路的數據鏈路層中為什麼會做幀恢復擴展閱讀:

傳送的最大速度、糾錯後的剩餘誤碼率等等參數上有區別。正常通信,總是以報文、文件等以位元組為計數基礎的報文通信。

總需要有個實體來把基礎的0和1的傳送封裝成幀來完成報文通信,這個功能必須足夠底層,因為它是更多功能的基礎,在規劃上這個功能放在了數據鏈路層。

物理層的信道有廣播信道和點到點信道,有單一信道和復用、分用信道,在廣播信道上多點通信需要編址、定址,因此需要鏈路層實現編址定址的功能。

⑹ 數據鏈路層的主要任務是什麼網路層的主要功能有哪些

1、數據鏈路層在物理層提供的服務的基礎上向網路層提供服務,其最基本的服務是將源自網路層來的數據可靠地傳輸到相鄰節點的目標機網路層。

為達到這一目的,數據鏈路必須具備一系列相應的功能,主要有:

(1)如何將數據組合成數據塊,在數據鏈路層中稱這種數據塊為幀(frame),幀是數據鏈路層的傳送單位;

(2)如何控制幀在物理信道上的傳輸,包括如何處理傳輸差錯,如何調節發送速率以使與接收方相匹配;

(3)以及在兩個網路實體之間提供數據鏈路通路的建立、維持和釋放的管理。

2、網路層的目的是實現兩個端系統之間的數據透明傳送,具體功能包括定址和路由選擇、連接的建立、保持和終止等。它提供的服務使傳輸層不需要了解網路中的數據傳輸和交換技術。如果您想用盡量少的詞來記住網路層,那就是「路徑選擇、路由及邏輯定址」。

(6)計算機網路的數據鏈路層中為什麼會做幀恢復擴展閱讀

OSI模型有7層結構,每層都可以有幾個子層。 OSI的7層從上到下分別是 7應用層6表示層5 會話層 4傳輸層3網路層2數據鏈路層1物理層

1、應用層

與其它計算機進行通訊的一個應用,它是對應應用程序的通信服務的。例如,一個沒有通信功能的字處理程序就不能執行通信的代碼,從事字處理工作的程序員也不關心OSI的第7層。但是,如果添加了一個傳輸文件的選項,那麼字處理器的程序員就需要實現OSI的第7層。

2、表示層

這一層的主要功能是定義數據格式及加密。例如,FTP允許你選擇以二進制或ASCII格式傳輸。如果選擇二進制,那麼發送方和接收方不改變文件的內容。

如果選擇ASCII格式,發送方將把文本從發送方的字元集轉換成標準的ASCII後發送數據。在接收方將標準的ASCII轉換成接收方計算機的字元集。示例:加密,ASCII等。

3、會話層

它定義了如何開始、控制和結束一個會話,包括對多個雙向消息的控制和管理,以便在只完成連續消息的一部分時可以通知應用,從而使表示層看到的數據是連續的,在某些情況下,如果表示層收到了所有的數據,則用數據代表表示層。示例:RPC,SQL等。

4、傳輸層

這層的功能包括是否選擇差錯恢復協議還是無差錯恢復協議,及在同一主機上對不同應用的數據流的輸入進行復用,還包括對收到的順序不對的數據包的重新排序功能。示例:TCP,UDP,SPX。

5、網路層

這層對端到端的包傳輸進行定義,它定義了能夠標識所有結點的邏輯地址,還定義了路由實現的方式和學習的方式。為了適應最大傳輸單元長度小於包長度的傳輸介質,網路層還定義了如何將一個包分解成更小的包的分段方法。示例:IP,IPX等。

6、數據鏈路層

它定義了在單個鏈路上如何傳輸數據。這些協議與被討論的各種介質有關。示例:ATM,FDDI等。

數據鏈路層:是為了提供功能上和規程上的方法,以便建立、維護和釋放網路實體間的數據鏈路 。

物理鏈路(物理線路):是由傳輸介質與設備組成的。原始的物理傳輸線路是指沒有採用高層差錯控制的基本的物理傳輸介質與設備。

數據鏈路(邏輯線路):在一條物理線路之上,通過一些規程或協議來控制這些數據的傳輸,以保證被傳輸數據的正確性。實現這些規程或協議的硬體和軟體加到物理線路,這樣就構成了數據鏈路。從數據發送點到數據接收點(點到點 point to point)所經過的傳輸途徑。

當採用復用技術時,一條物理鏈路上可以有多條數據鏈路。

7、物理層

OSI的物理層規范是有關傳輸介質的特性標准,這些規范通常也參考了其他組織制定的標准。連接頭、幀、幀的使用、電流、編碼及光調制等都屬於各種物理層規范中的內容。物理層常用多個規范完成對所有細節的定義。示例:Rj45,802.3等。

參考資料來源:網路—網路層

參考資料來源:網路—數據鏈路層

⑺ 在電腦網路中經常遇到「幀」這個詞,哪位給解釋一下

幀是計算機網路里第二層(數據鏈路層)的傳輸單位
交換機就是工作在第二層的設備,也就是說經過交換機的數據都是幀。
傳到路由器或者PC上後網卡就會把幀解封裝,把幀還原成數據包(packet),然後再解封裝成分組(segment)再還原成最原始狀態的報文(datagram)。

⑻ 數據鏈路層的工作原理是怎樣的

數據鏈路層最重要的作用就是:通過一些數據鏈路層協議(即鏈路控制規程),在不太可靠的物理鏈路上實現可靠的數據傳輸。
工作原理:
1.鏈路管理:當網路中的兩個結點要進行通信時,數據的發方必須確知收方是否已經處在准備接收的狀態。為此,通信的雙方必須先要交換一些必要的信息。或者用我們的術語,必須先建立一條數據鏈路。同樣地,在傳輸數據時要維持數據鏈路,而在通信完畢時要釋放數據鏈路。數據鏈路的建立、維持和釋放就叫做鏈路管理。
2.幀同步:在數據鏈路層,數據的傳送單位是幀。數據一幀一幀地傳送,就可以在出現差錯時,將有差錯的幀再重傳一次,而避免了將全部數據都進行重傳。幀同步指的是收方如何從收到的比特流中准確地區分出一幀的開始和結束。
3.流量控制:發方發送數據的速率必須使收方來得及接收。當收方來不及接收時,就必須及時控制發方發送數據的速率。
4.差錯控制:在計算機通信中,一般都要求有極低的比特差錯率。為此,廣泛地採用了編碼技術。編碼技術有兩大類。一類是前向糾錯,即收方收到有差錯的數據幀時,能夠自動將差錯改正過來。這種方法的開銷較大,不適合於計算機通信。另一類是檢錯重發,即收方可以檢測出收到的幀中有差錯(但並不知道是哪幾個比特錯了)。於是就讓發方重復發送這一幀,直到收方正確收到這一幀為止。這種方法在計算機通信中是最常用的。本章所要討論的協議,都是採用檢錯重發這種差錯控制方法。為了防止發送方等待收方應答時出現等待死鎖,還將提供超時控制機制。重發幀後,為了防止收方收到重復幀,通常為幀給定一個幀序號。
5.區分數據和控制信息:由於數據和控制信息都是在同一信道中傳送,而在許多情況下,數據和控制信息處於同一幀中。因此一定要有相應的措施使收方能夠將它們區分開來。
6.透明傳輸:簡單的說,透明傳輸就是發送方發送什麼的數據,不管數據傳輸過程是如何實現的接收方將收到什麼樣的數據。更確切地說,所謂透明傳輸就是不管所傳數據是什麼樣的比特組合,都應當能夠在鏈路上傳送。當所傳數據中的比特組合恰巧出現了與某一個控制信息完全一樣時,必須採取適當的措施,使收方不會將這樣的數據誤認為是某種控制信息。這樣才能保證數據鏈路層的傳輸的透明的。
7.定址:在多點連接的情況下,必須保證每一幀都能送到正確的目的站。收方也應當知道發方是哪一個站。

⑼ 數據鏈路層為什麼要將傳輸的數據封裝成幀

因為數據鏈路層的需要完成的功能要處理傳輸錯誤,調節數據流的快慢,為了達到處理傳輸錯誤的目的,數據鏈路層要將數據流分成幀並且計算每幀的校驗和,接收方對校驗和進行檢驗;為了調節數據流的快慢,數據鏈路層要將數據分幀發送,當接收方速度過慢時,數據鏈路層可以停止發送下一幀並保持數據的完整性。

⑽ 計算機網路數據鏈路層封裝成幀的問題

PPP協議幀就是用0X7E這個標志欄位來做幀的間隔,因此在這裡面是沒有SOH和EOT的。
SOH和EOT就是定義的一種規范,是幀必須包括的具有幀定界功能的控制字元。比如XMODEM協議里的幀用的就是SOH和EOT。
而PPP協議自己就規定了0X7E用作標志欄位,再輔助以字元判斷,填充等功能,就具有了SOH和EOT的功能。所以在這里就不用SOH和EOT了。
我也不是理解得很透徹,大概知道這么多了。有錯誤還請指出啊。