數(shù)據(jù)鏈路層中的協(xié)議主要有 6 種
基本數(shù)據(jù)鏈路協(xié)議
單工協(xié)議
協(xié)議 1
- 數(shù)據(jù)單向傳輸
- 收發(fā)雙方的網(wǎng)絡(luò)層處于就緒狀態(tài)扳炬,隨時(shí)可以處理數(shù)據(jù)
- 處理數(shù)據(jù)的時(shí)間忽略不計(jì)
- 可用緩存空間無(wú)限大(可接收無(wú)限多的數(shù)據(jù))
- 完美信道(信道不損壞裸违,不丟幀)
協(xié)議 2
- 數(shù)據(jù)傳輸方式為半雙工
- 削減接收無(wú)限多的數(shù)據(jù)的能力
方式:接收方在接收數(shù)據(jù)的時(shí)候实抡,向發(fā)送方發(fā)送一個(gè)確認(rèn)信息,告知發(fā)送方接收方有足夠的空間繼續(xù)接收處理數(shù)據(jù)
協(xié)議 3
- 半雙工
- 取消完美信道的情況
- 定時(shí)傳輸數(shù)據(jù)(發(fā)送數(shù)據(jù)時(shí)會(huì)啟動(dòng)定時(shí)器,超時(shí)會(huì)重傳數(shù)據(jù))
方式:接收方在接收數(shù)據(jù)的時(shí)候,向發(fā)送方發(fā)送確認(rèn)信息,告知發(fā)送方接收方已經(jīng)正確接收信息浩村,若未接收到 > 確認(rèn)信息或者定時(shí)器超時(shí),會(huì)重發(fā)數(shù)據(jù)占哟,直到收到確認(rèn)信息
雙工協(xié)議
窗口滑動(dòng)協(xié)議
接發(fā)雙方為窗口
忽略接收方處理數(shù)據(jù)的時(shí)間具體操作:
- 發(fā)送方已經(jīng)發(fā)送 0 號(hào)數(shù)據(jù)心墅,但未接收到確認(rèn)信息,接收方已經(jīng)準(zhǔn)備接收 0 號(hào)數(shù)據(jù)
- 接收方已收到 0 號(hào)信息榨乎,窗口移到 1 號(hào)怎燥,并回傳確認(rèn)信息
- 發(fā)送方收到確認(rèn)信息后,便可進(jìn)行下一個(gè)數(shù)據(jù) 1 的傳遞蜜暑,窗口隨之移到 1 號(hào)
批量傳輸數(shù)據(jù)
回退 n 幀協(xié)議
發(fā)送窗口一次性發(fā)送 w 個(gè)數(shù)據(jù)铐姚,而接收窗口逐一對(duì)數(shù)據(jù)進(jìn)行確認(rèn),當(dāng)發(fā)現(xiàn)傳遞的第 n 個(gè)數(shù)據(jù)錯(cuò)誤時(shí)肛捍,將接收到的 n~w 號(hào)信息扔掉隐绵,回傳 n-1 號(hào)的確認(rèn)信息,此時(shí)發(fā)送方會(huì)再次發(fā)送 n~w 號(hào)信息拙毫,直至傳遞成功
選擇重傳協(xié)議
- 發(fā)送 w 個(gè)數(shù)據(jù)
- 接收方接收時(shí)第 n 號(hào)數(shù)據(jù)出錯(cuò)
- 緩存 w-1 個(gè)數(shù)據(jù)依许,同時(shí)回傳確信息,告知發(fā)送方重傳 n 號(hào)數(shù)據(jù)
- 重傳并成功接收后缀蹄,將 n 號(hào)信息按序放入已緩存數(shù)據(jù)中