計算機網路的一些常見概念

2021-10-04 05:06:08 字數 2166 閱讀 7753

rdt1.0:可靠通道上的可靠資料傳輸,不會發生任何差錯;fsm如下:

rdt_send():接收到上層的資料,這乙個事件,就有了下面的動作,即,封裝make_pke()和傳送udt_send();

rdt_rcv():接收到這個包,這是乙個事件,就有了下面的動作:即,解封extract()和上交deliver_data()

rdt2.0:位元差錯通道上的可靠資料傳輸,即,資料都可以接收得到,有可能產生位元錯,比如打**時,你說話對方聽得到但是聽不清楚,要求重新說。

基於重傳機制的可靠資料傳輸協議稱為自動重傳請求協議arq,其差錯機制需要給分組附加額外的位元一起傳送。如rdt2.0協議,分組增加檢驗和checksum欄位。rdt2.0較rdt1.0增加了採用了差錯檢測、肯定確認與否定確認及重傳

(1)、等待上層資料 ->上層資料傳來rdt_send(data)->計算校驗和,封裝成分組make_pkt(data,checksum)->傳送分組udt_send(sndpkt);

收到ack分組

rdt_rcv(rcvpkt) && is ack(rcvpkt) -> 返回初始狀態

收到nak分組

rdt_rcv(rcvpkt) && is nak(rcvpkt) ->重傳上次傳送的分組udt_send(sndpkt) ->等待ack或nak

corrupt():即分組出錯。

rdt2.0無差錯時的操作流程:

有差錯時的操作流程:

rdt2.0協議解決了分組出錯的問題,但是如果返回的ack或者nak出現了問題,傳送方無法知道接收方是否正確接收了上一塊資料。

處理ack或者nak受損的方法:

(1)增加足夠的檢驗和位元:使接收方不僅可以檢測差錯,還可進行恢復。適用於會產生差錯但不丟失分組的通道。

(2)當傳送方收到含糊不清的ack或nak分組時: 只簡單地重發當前資料分組。但是簡單重發會導致產生冗餘分組,即,收到了含糊不清的ack,再次重發此分組,從而導致冗餘,給分組新增乙個序號字段,可解決

停等協議:只需用乙個位元,即「0」和「1」兩種不同的序號。rdt2.1:rdt2.0的改進,可處理冗餘分組,將分組01交替編號。

執行流程跟rdt2.0類似。

接收方收到受損的分組時,丟棄,**不傳送nak,改為傳送乙個對前乙個正確接收分組的ack。**rdt2.2實現無nak的可靠資料傳輸;

發方: isack(rcvpkt,0/1) ,收方: make_pkt(ack,0/1,checksum)

rdt2.2與rdt2.1的傳送方類似;

rdt2.2的接收方如下()因為無nak與ack之分,所以接收方的左右兩邊對應的兩種差錯可以合併成乙個

rdt3.0:具有位元差錯的丟包通道上的可靠的資料傳輸,超時重發:由傳送方負責檢測丟包和恢復,即,傳送方傳送乙個資料分組後,等待一定時間,如果該段時間內沒有收到ack,則重傳分組。

計算機網路的一些常見的概念

網際網路 互聯遍及全世界數以百萬計的計算裝置,全球性 網路的網路 分組交換機 連線端系統的中間交換裝置,端系統很少直接相連,通常都是通過分組交換機相連,如鏈路層的交換機,網路層的路由器 isp 網際網路服務提供商,乙個由多個路由器和多個通訊鏈路組成的網路,端系統通過isp接入網際網路,如住宅isp,...

計算機網路常見概念

1 pdu protocol data unit 與sdu service data unit pdu 對等層之間傳送的資料單位稱為該層的協議資料單元pdu sdu 層與層之間交換的資料單位稱為服務資料單元sdu 兩者的關係 可以是多個sdu合成為乙個pdu,也可以是乙個sdu劃分為幾個pdu pd...

計算機網路中的一些概念

osi,tcp ip,五層協議的體系結構,以及各層協議 答 osi分層 7層 物理層 資料鏈路層 網路層 傳輸層 會話層 表示層 應用層。tcp ip分層 4層 網路介面層 網際層 運輸層 應用層。五層協議 5層 物理層 資料鏈路層 網路層 運輸層 應用層。每一層的協議如下 物理層 rj45 clo...