一個烏托邦式單純形協議


單純形協議是計算機網路上用於幀傳輸的資料鏈路層協議。它是一種假設的協議,設計用於在理想通道(即永遠不會出錯的通道)上進行單向資料傳輸。

假設傳送方和接收方始終準備好進行資料處理,並且兩者都有無限的緩衝區。傳送方在資料可用後立即將其所有可用資料傳送到通道中,因為它們可以使用緩衝區。假設接收方可以立即處理所有傳入資料。它沒有處理流控制或錯誤控制。由於該協議完全不切實際,因此它通常被稱為烏托邦單純形協議。

此協議的重要性在於,它展示了可用的協議構建上的基本結構。

設計

  • 傳送方站點:傳送方站點中的資料鏈路層等待網路層傳送資料包。在接收到資料包時,它會立即處理該資料包並將其傳送到物理層進行傳輸。

  • 接收器站點:接收器站點的接入層等待幀可用。當幀可用時,接收器站點會立即處理幀並將其傳送到網路層。

單工協議傳送器站點演算法

begin
   while (true)      //check repeatedly
   do
      Wait_For_Event();      //wait for availability of packet
      if ( Event(Frame_Available)) then
         Get_Data_From_Network_Layer();
         Make_Frame();
         Send_Frame_To_Physical_Layer();
      end if
   end while
end

單工協議接收器站點演算法

begin
   while (true)       //check repeatedly
   do
      Wait_For_Event();      //wait for arrival of frame
      if ( Event(Frame_Arrival)) then
         Receive_Frame_From_Physical_Layer();
         Extract_Data();
         Deliver_Data_To_Network_Layer();
      end if
   end while
end

流程圖

以下流程圖描述了透過單工協議進行通訊。

更新於: 2019-07-30

6 千次圍觀

開啟你的 職業

完成課程以獲得認證

開始學習
廣告
© . All rights reserved.