導航:首頁 > 編程語言 > 鏈路層編程

鏈路層編程

發布時間:2022-01-15 20:47:23

㈠ 數據鏈路層中的鏈路控制的功能

數據鏈路必須具備一系列相應的功能。
主要有:如何將數據組合成數據塊,在數據鏈路層中稱這種數據塊為幀(frame),幀是數據鏈路層的傳送單位;如何控制幀在物理信道上的傳輸,包括如何處理傳輸差錯,如何調節發送速率以使與接收方相匹配;以及在兩個網路實體之間提供數據鏈路通路的建立、維持和釋放的管理。

㈡ 鏈路層拓撲發現相應程序 干什麼的…… win 7里也有這個協議,有什麼作用,如果不選會怎麼樣

推出的Windows7系統中在網路屬性中新增加了兩點:鏈路層拓撲發現映射器I/O驅動程序和鏈路層拓撲發現響應程序。拓撲,一般是指有效的點、線、面所構成的空間,它是一門學科,我們現在所使用的網路都是從拓撲學里所布置而成。為此,Windows7在網路屬性中添加的這兩個協議與程序,就能更快的找到網路中的用戶或地址,大大的提高訪問網路的速度。

㈢ 物理層 數據鏈路層 網路層 運輸層 應用層 他們的作用分別是什麼 用通俗點的話說謝

應用層:網路服務與使用者應用程序間的一個介面

表示層:數據表示、數據安全、數據壓縮

會話層:建立、管理和終止會話

傳輸層:用一個定址機制來標識一個特定的應用程序(埠號)

網路層:基於網路層地址(IP地址)進行不同網路系統間的路徑選擇。如:路由器

數據鏈路層:在物理層上建立、撤銷、標識邏輯鏈接和鏈路復用 以及差錯校驗等功能。通過使用接收系統的硬體地址或物理地址來定址。如:網橋、交換機、網卡

物理層:建立、維護和取消物理連接。如:中繼器和集線器

㈣ 數據鏈路層執行什麼操作

數據鏈路層的最基本的功能是向該層用戶提供透明的和可靠的數據傳送基本服務。透明性是指該層上傳輸的數據的內容、格式及編碼沒有限制,也沒有必要解釋信息結構的意義;可靠的 數據鏈路層傳輸使用戶免去對丟失信息、干擾信息及順序不正確等的擔心。在物理層中這些情況都可能發生,在數據鏈路層中必須用糾錯碼來檢錯與糾錯。數據鏈路層是對物理層傳輸原始比特流的功能的加強,將物理層提供的可能出錯的物理連接改造成為邏輯上無差錯的數據鏈路,使之對網路層表現為一無差錯的線路。

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

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

㈥ 數據鏈路層如何工作

數據鏈路層最重要的作用就是:通過一些數據鏈路層協議(即鏈路控制規程),在不太可靠的物理鏈路上實現可靠的數據傳輸。再具體些,可將數據鏈路層的主要功能歸納如下:

1.鏈路管理:當網路中的兩個結點要進行通信時,數據的發方必須確知收方是否已經處在准備接收的狀態。為此,通信的雙方必須先要交換一些必要的信息。或者用我們的術語,必須先建立一條數據鏈路。同樣地,在傳輸數據時要維持數據鏈路,而在通信完畢時要釋放數據鏈路。數據鏈路的建立、維持和釋放就叫做鏈路管理。

2.幀同步:在數據鏈路層,數據的傳送單位是幀。數據一幀一幀地傳送,就可以在出現差錯時,將有差錯的幀再重傳一次,而避免了將全部數據都進行重傳。幀同步指的是收方如何從收到的比特流中准確地區分出一幀的開始和結束。

3.流量控制:發方發送數據的速率必須使收方來得及接收。當收方來不及接收時,就必須及時控制發方發送數據的速率。

4.差錯控制:在計算機通信中,一般都要求有極低的比特差錯率。為此,廣泛地採用了編碼技術。編碼技術有兩大類。一類是前向糾錯,即收方收到有差錯的數據幀時,能夠自動將差錯改正過來。這種方法的開銷較大,不適合於計算機通信。另一類是檢錯重發,即收方可以檢測出收到的幀中有差錯(但並不知道是哪幾個比特錯了)。於是就讓發方重復發送這一幀,直到收方正確收到這一幀為止。這種方法在計算機通信中是最常用的。本章所要討論的協議,都是採用檢錯重發這種差錯控制方法。為了防止發送方等待收方應答時出現等待死鎖,還將提供超時控制機制。重發幀後,為了防止收方收到重復幀,通常為幀給定一個幀序號。

5.區分數據和控制信息:由於數據和控制信息都是在同一信道中傳送,而在許多情況下,數據和控制信息處於同一幀中。因此一定要有相應的措施使收方能夠將它們區分開來。

6.透明傳輸:簡單的說,透明傳輸就是發送方發送什麼的數據,不管數據傳輸過程是如何實現的接收方將收到什麼樣的數據。更確切地說,所謂透明傳輸就是不管所傳數據是什麼樣的比特組合,都應當能夠在鏈路上傳送。當所傳數據中的比特組合恰巧出現了與某一個控制信息完全一樣時,必須採取適當的措施,使收方不會將這樣的數據誤認為是某種控制信息。這樣才能保證數據鏈路層的傳輸的透明的。

7.定址:在多點連接的情況下,必須保證每一幀都能送到正確的目的站。收方也應當知道發方是哪一個站。

應當指出的是:雖然本章以是廣域網為背景來討論數據鏈路層協議的,但是,這里所涉及的許多概念對學習整個課程都是很重要的。至於比廣域網更為復雜的區域網的數據鏈路層協議,將在第5章進行討論。

㈦ 制定CAN匯流排鏈路層協議都需要做什麼

這個問題我覺得你應該和CAN匯流排協議分開,因為CAN匯流排硬體鏈路層協議和數據鏈路層協議都是標準的,就是CAN2.0A和CAN2.0B協議,我覺得你應該是要定義上層應用的協議,專門針對你的通訊信息的協議,比如說你要傳輸「設置量程上下限,報警上下限,繪制歷史和實時曲線」等信息的協議,如果是這樣的話,那就簡單了,解釋一下:協議就是通訊兩端對話的語言,你必須有至少兩個CAN節點,然後通過線路將其連接(就是一對差分線),然後就可以利用CAN底層協議互相通訊,而你要定的協議就是定義CAN接收的什麼數據代表什麼意思,一般來說,一個協議要包括頭和尾及中間的內容,如當接收到一幀的第一個位元組(CAN協議一幀可以傳送8個位元組)為0xfe時認為這是你的一個協議包的開始標志位元組,一個協議包比如定義為8個位元組,最後一個位元組為0xEF為結束位元組標志,這樣當你的CAN接收到第一個位元組為0xfe最後一個位元組為0xef的幀就是你需要的協議包,你可以定義第二個位元組表示標志此包傳輸意義的位元組,如為0x01表示「設置量程上下限」為0x02表示「報警上下限」等等,其他位元組可以設置相應的需要設置的值。
如果是一個復雜的協議的話,可以用多個幀表示一個你的協議包,而且一般需要加上一個或幾個位元組的校驗位元組,以驗證是否傳輸正確。

㈧ 計算機網路鏈路層

沒人回答分給我吧!

㈨ 你好!我想請教一下關於基於數據鏈路層的網路底層程序設計和編程實現的課程設計

這課題內容量好大,幾乎等價於實現TCP/IP棧的數據鏈路層和網路層
概念方面推薦看下:TCP/IP Illustrated, Vol. 1和Vol. 2
源碼方面可以參考下BSD的那個版本做簡化吧(肯定要重寫的,人家是unix系統)
基於windows的開源TCP/IP實現有winpcap,lwip什麼的,你也可以看看
good luck

㈩ 請問如何編程直接訪問數據鏈路層在windows中可以嗎

1)CSMA/CD的數據鏈路層協議:你這個其實就是網卡驅動程序的功能啊,在windows中編寫驅動程序(在內核中運行的),使用C、C++都可以,不過一般不是很有必要,除非你用作研究。

2)socket運行在TCP/IP層(其下面應用到鏈路層的功能),有空了解下TCP、IP的協議架構吧;

閱讀全文

與鏈路層編程相關的資料

熱點內容
安卓什麼時候更新軟體格式 瀏覽:978
三星920sc加密碼 瀏覽:721
南航app在哪裡 瀏覽:741
我的世界伺服器菜單怎麼做出來 瀏覽:366
馬後炮編程視頻 瀏覽:647
程序員上海郊區 瀏覽:349
哪裡app可回收手機殼 瀏覽:678
隨機攀登演算法 瀏覽:781
世界怎麼玩命令方塊 瀏覽:299
貴高速科技源碼 瀏覽:532
按鍵精靈字元串加密 瀏覽:249
javaquartz時間設置時間 瀏覽:521
安卓怎麼弄香港id 瀏覽:406
福州非溯源碼燕窩零售 瀏覽:422
99乘017的簡便演算法 瀏覽:364
通達信福利指標源碼 瀏覽:305
java序列號生成 瀏覽:97
linux宕機日誌 瀏覽:146
app培訓怎麼快進 瀏覽:389
安卓機不怎麼用還耗電快 瀏覽:55