实验报告
实验名称课程名称
数据链路层协议的理解与实现
计算机网络
姓名王颖日期成绩
学号16008404
地点
教师
王磊
电气工程学院
东南大学
第0页共7页
f东南大学电气工程学院
实验报告
第1页共7页
实验一数据链路层协议的理解与实现
一实验目的:
1加深对流量控制、差错处理方法的理解2熟悉TCPIP编程将书本知识运用到实验中;3开拓学生的创新意识培养学生的独立动手操作的能力
二实验内容:
1.利用已有的模拟信道程序,编制发送、接收程序的部分模块,使系统具有可
靠的收发功能。具体要求
1)采用无连接Socket编程
2)地址与端口
发送端:地址:127001端口:8001
接收端:地址:127001端口:6001
3)数据帧格式:
00111100序号
数据
校验位长度
00111100
应答帧格式:
00111100应答
00111100
4)需考虑的异常情况:出错、丢失、延时
5)采用停等协议
6)单工方式
7)ACKNAK的表示:ACK:0x06
NAK:0x15
2.待完成模块要求
1)发送程序:偶校验;编码;发送、接收;差错处理、流量控制。
2)接收程序检查偶校验应答发送、接收
三实验环境(软件、硬件及条件):MicrosoftvisualC60
四实验原理
1、程序实现的原理
Wi
dowsSockets套接字是在Wi
dows下一套开放的、支持多种协议的网络编程接口规范。为Wi
dows下网络异步通信提供了一种方便的开发和运行环境。
第1页
1
f东南大学电气工程学院
实验报告
第2页共7页
Wi
dowsSockets规范建立在BSDUNIX中实现的Berkeley套接字模型上,现已是TCPIP网络的标准。它独立于底层的协议。
其原理示意图如下
1)数据链路层数据链路层目的是建立在物理层基础上,通过一些数据链路层协议,在不
太可靠的物理链路上实现可靠的数据传输。即数据链路层提供网络中相邻节点之间可靠的数据通信。
数据链路层的主要功能是为网络层提供连接服务,并在数据链路连接上传送帧。依据功能可以分为有连接和无连接两种。本实验采用的是有应答,无连接服务。
无连接服务时,发送方的数据链路层要发送数据时,就直接发送数据帧。接收方的数据链路层能够接受数据帧,或者收到的帧校验正确,就像源主机数据链路层发送应答帧;不能接受或接受到的帧校验不正确时,就返回否定应答,发送端要么重发原帧,要么进入等待状态。
面向无连接的socket使用方法如下
第2页
2
f东南大学电气工程学院
实验报告
第3页共7页
3停等协议停止等待ARQ协议是指发送端发送一个帧后,不继续发送而是等待对该帧的确认。在发送端,每次只能处理数据链路层的发送缓r