實驗4鏈路層實驗實驗報告

2021-03-03 23:03:55 字數 2041 閱讀 7049

鏈路層實驗

一、 實驗目的

1)計算機網路的資料鏈路層協議保證通訊雙方在有差錯的通訊線路上進行無差錯的資料傳輸,是計算機網路各層協議中通訊控制功能最典型的一種協議。

2)本實驗實現乙個資料鏈路層協議的資料傳送部分,目的在於使學生更好地理解基本資料鏈路層協議的基本工作原理,掌握計算機網路協議的基本實現技術。

二、 實驗內容

在乙個資料鏈路層的模擬實現環境中,用c 語言實現下面資料鏈路層協議。

分析乙個理想的鏈路層協議的實現,熟悉它的實現環境。

對於前面實現的協議進行擴充,實現它的第一次改進,如何防止發方過快淹沒收方。

對②再假設在不可靠的的鏈路上進行通訊。

三、 實驗步驟

1) 實驗程式

a) 傳送端sender.c:

#pragma ***ment(lib, "ws2_32.lib")

#include

#include

//傳送幀

voidsendframe(int * framenumcurrent,intwinsizecurrent,socket * socketconn)

else

//傳送資料第幾幀

if(send(*socketconn,sendbuffer,sizeof(sendbuffer),0) == socket_error)

else

}//接收ack

voidreceiveack(int * framenumcurrent,socket * socketconn)

else

錯誤ack

else if (framenum == ((*framenumcurrent) ^ 1))

}}//初始化傳送端監聽socket

bool initsocketsender(socket * socketsender)

if ( lobyte( wsadata.wversion ) != 1 || hibyte( wsadata.wversion ) != 1 )

//建立socket

*socketsender = socket(af_i***,sock_stream,0);

if(*socketsender == invalid_socket)

//建立位址資訊

addrsender.sin_addr.s_un.s_addr=htonl(inaddr_any);//所有位址

addrsender.sin_family=af_i***;

addrsender.sin_port=htons(8000);//埠號

//繫結埠

if(bind(*socketsender,(sockaddr*)&addrsender,sizeof(structsockaddr)) == socket_error)

//監聽

if (listen(*socketsender,somaxconn) == socket_error)

return true;

}//執行緒函式用於處理乙個客戶端請求

dword winapi connectclient(lpvoid socketconn)

printf("模擬結束!\n");

//關閉socket

closesocket(*((socket*)socketconn));

free(socketconn);

return 0;

}void main()

printf("等待建立連線\n\n");

//迴圈等待請求

while (true)

開闢執行緒處理乙個客戶端請求

hthread = createthread(null,0,connectclient,(lpvoid)socketconn,0,&threadid);

}//清理操作

closesocket(socketsender);

wsacleanup();

system("pause");

} b) 接收端receiver.c:

#pragma ***ment(lib, "ws2_32.lib")

DSP實驗報告4

汕頭大學實驗報告 學院 工學院系 電子系專業 電子資訊工程年級 2009 姓名 學號 09141068 實驗時間 2012 4 25 實驗八 語音錄放實驗 1 實驗目的 1 熟悉ccs開發環境 2 熟悉dsp 54x evm板的硬體環境 3 了解dsp54x同步串列埠 mcbsp 原理 4 了解音訊...

數學實驗實驗報告

天水師範學院數學與統計學院 實驗報告 實驗專案名稱 所屬課程名稱 實驗型別線性代數實驗 實驗日期 班級學號 姓名成績 附錄1 源程式 附錄2 實驗報告填寫說明 1 實驗專案名稱 要求與實驗教學大綱一致。2 實驗目的 目的要明確,要抓住重點,符合實驗教學大綱要求。3 實驗原理 簡要說明本實驗專案所涉及...

arcgis實驗實驗報告

gis作業 1 寫出拓撲關係表 節點與弧段的拓撲關係 弧段與節點的拓撲關係 弧段與多邊形的拓撲關係 多邊形與弧段的拓撲關係 2.比較向量和柵格資料的結構特點。答 基於向量模型的資料結構簡稱為向量資料結構向量資料結構是利用幾何學中的點,線,面及其組合體來表示地理實體空間分布的一種資料組織方式。這種資料...