回退n 重传实验报告1.doc

  1. 1、本文档共65页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[标准实验报告] 南昌航空大学实验报告 二00八 年 三月 二十 日 课程名称: 网络体系结构 实验名称: 数据链路层协议的设计与实现        班级: 060621/22/23/   姓名: 熊冲 同组人:   指导教师评定: 签名:       1 实验目的 1) 掌握Visual C++网络编程的基本方法和客户机/服务器架构的工作原理。 2) 设计数据链路层协议,并通过试验仿真测试协议算法。 2 实验环境 1)各计算机装有Windows系统,TCP/IP协议软件和Visual C++6.0开发工具。 2)信道仿真模拟软件xds。 3 实验要求 1)根据提供的参考程序和连续ARQ协议的伪代码,设计数据链路层通信协议-带有滑动窗口的选择性重传ARQ协议和回退N重传ARQ协议,由“发送端程序”和“接收端程序”实现。 2)要求能检测差错和丢失,判断重复帧,实现重传,确保数据可靠传输。 3)发送端和接收端窗口能正确反映客户端和服务器端数据通信过程。 4)总结实验过程(实验报告),方案、编码、调试、结果、分析和结论。 4 实验结果 4.1 回退N重传协议代码及实验结果 a)客户端程序 // ARQ_s.cpp : Defines the entry point for the application. //========================================================================= // Go Back N的数据链路层协议,发送端程序 //========================================================================= //VC 6.0 add WSOCK32.LIB in Project - Settings... - Link #include winsock.h #include stdlib.h #include malloc.h //------------------------------------------------------------------------- // 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)); wc.lpfnWndProc = (WNDPROC)WndProc; wc.hInstance = hI; wc.hIcon = LoadIcon(NULL, IDI_APPLICATION); wc.hbrBackground = (HBRUSH)(COLOR_BTNFACE+1); wc.lpszClassName = 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 (

文档评论(0)

xingyuxiaxiang + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档