一個烏托邦式單純形協議
單純形協議是計算機網路上用於幀傳輸的資料鏈路層協議。它是一種假設的協議,設計用於在理想通道(即永遠不會出錯的通道)上進行單向資料傳輸。
假設傳送方和接收方始終準備好進行資料處理,並且兩者都有無限的緩衝區。傳送方在資料可用後立即將其所有可用資料傳送到通道中,因為它們可以使用緩衝區。假設接收方可以立即處理所有傳入資料。它沒有處理流控制或錯誤控制。由於該協議完全不切實際,因此它通常被稱為烏托邦單純形協議。
此協議的重要性在於,它展示了可用的協議構建上的基本結構。
設計
傳送方站點:傳送方站點中的資料鏈路層等待網路層傳送資料包。在接收到資料包時,它會立即處理該資料包並將其傳送到物理層進行傳輸。
接收器站點:接收器站點的接入層等待幀可用。當幀可用時,接收器站點會立即處理幀並將其傳送到網路層。

單工協議傳送器站點演算法
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流程圖
以下流程圖描述了透過單工協議進行通訊。

廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP