[标准实验报告]
南昌航空大学实验报告
二00八年三月二十日
课程名称: 网络体系结构实验名称: 数据链路层协议的设计与实现
班级: 060621/22/23/ 姓名: 熊冲同组人:
指导教师评定: 签名:
1 实验目的
1) 掌握Visual C++网络编程的基本方法和客户机/服务器架构的工作原理。
2) 设计数据链路层协议,并通过试验仿真测试协议算法。
2 实验环境
1)各计算机装有Windows系统,TCP/IP协议软件和Visual C++。
2)信道仿真模拟软件xds。
3 实验要求
1)根据提供的参考程序和连续ARQ协议的伪代码,设计数据链路层通信协议-带有滑动窗口的选择性重传ARQ协议和回退N重传ARQ协议,由“发送端程序”和“接收端程序”实现。
2)要求能检测差错和丢失,判断重复帧,实现重传,确保数据可靠传输。
3)发送端和接收端窗口能正确反映客户端和服务器端数据通信过程。
4)总结实验过程(实验报告),方案、编码、调试、结果、分析和结论。
4 实验结果
回退N重传协议代码及实验结果
a)客户端程序
// : Defines the entry point for the application.
//=========================================================================
// Go Back N的数据链路层协议,发送端程序
//=========================================================================
//VC add in Project -> Settings... -> Link
#include <>
#include <>
#include <>
//-------------------------------------------------------------------------
// Global Variables:
HINSTANCE hInst; // 实例句柄,方便各程序访问
HWND hWnd; // 主窗口句柄,方便各程序访问
char Title[]=" 发送端[6666]-理想信道"; // 窗口标题 The title bar text
int WinX0=100,WinY0=10,WinW=200,WinH=300; // 窗口位置、大小
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
//-------------------------------------------------------------------------
int APIENTRY WinMain(HINSTANCE hI,HINSTANCE hP,LPSTR lp,int nC)
{
MSG msg;
hInst = hI; // Store instance handle in our global variable
WNDCLASS wc;
memset(&wc,0,sizeof(WNDCLASS));
= (WNDPROC)WndProc;
= hI;
= LoadIcon(NULL, IDI_APPLICATION);
= (HBRUSH)(COLOR_BTNFACE+1);
= "Win32API";
RegisterClass(&wc);
//特殊窗口1,始终在顶层,任务栏不显示。
hWnd=CreateWindowEx(WS_EX_PALETTEWINDOW,"Win32API",Title,
WS_DLGFRAME|WS_CAPTION|WS_SYSMENU,
WinX0,WinY0,WinW,WinH, // 窗口位置、大小
NULL,NULL,hI,NULL);
if (!hWnd) return FALSE;
ShowWindow(hWnd, nC);
// Main message loop:
while (GetMessage(&msg, NULL, 0, 0))
{
TranslateMessage(&msg);
Dispatc
回退n 重传实验报告1 来自淘豆网m.daumloan.com转载请标明出处.