计算机网络实验教学大纲实验名称:实验一、模拟Ethernet帧的发送过程(即CSMA/CD协议的实现)实验类型:综合性实验实验类别:基础□专业基础√专业□实验学时:2(4)所涉及的课程及知识点:计算机网络;局域网技术、Ethernet帧、CSMA/CD协议
一、实验目的局域网技术发展十分迅速,目前,Ethernet是应用最广泛的局域网
因此,学习Ethernet技术对深入掌握局域网知识是非常重要的
本课程设计的目的是模拟Ethernet帧的发送过程,使学生熟悉Ethernet帧的数据发送流程,即CSMA/CD工作流程
二、实验内容编写程序模拟Ethernet结点的数据发送流程
实验要求用两个线程模拟两台网络中的主机进行网络通信
通信中进行数据的发送时,由发送的线程号和总线模拟变量进行或运算,当结果与要发送的数据相等时,既说明没有发生冲突,没有冲突就记录数据发生的次数;如果不相等,则说明发生了冲突,发生冲突后,对两台主机进行冲突次数记录,并分别调用冲突处理函数,进行延迟时间的推算(延迟函数是根据网络数据发生冲突时的原理CMSA/CD来进行时间的计算)
再获得延迟时间后,分别对两个线程延迟
数据发送后置接收标志,然后接收数据
在数据接收完之后,判断循环次数,当次数满时,退出循环
在循环中,可以添加一些其他的线程处理机制
三、实验仪器设备和材料清单要求:具备局域网网络环境,VC++四、实验要求课外必须预习,根据实验任务,查阅资料,进行理论分析和研究,确定实验方案,或根据规定的实验方案,确定实验步骤
准备、编写实验程序,另安排了4学时的课外上机时间,学生可根据自己的实际情况,延长课外机时
五、实验步骤1)用两个线程a和b来模拟Ethernet上的两台主机
2)用一个双字类型变量Bus来模拟总线(将其初始化为“\0”,并且总线等于“\0”时表示总线空闲)
3)两个子线程向总线发送自己