- 1、本文档共65页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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 (
您可能关注的文档
最近下载
- Python人工智能培训.pptx
- 建筑工程图集 18K802:暖通空调系统的检测与监控(水系统分册).pdf VIP
- 2023-2024学年译林版(三起)英语六年级上册期中测试题含答案.docx
- GF-2017-0201《建设工程施工合同示范文本》.doc
- 2024年保安员考试复习题库及答案(共1500题).doc
- 五四运动说课课件(新部编).ppt
- DLT5100—2014 水工混凝土外加剂技术规程.pdf
- 2022年上海市普陀区初三中考一模英语听力试题及原文(附听力音频).docx VIP
- (高清版)BT 26745-2021 土木工程结构用玄武岩纤维复合材料.pdf VIP
- 大学生就业引航树立正确的就业观.pptx VIP
文档评论(0)