欢迎来到天天文库
浏览记录
ID:49896185
大小:145.00 KB
页数:28页
时间:2020-03-05
《简单的TCP客户端程序.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、计算机网络实验教学大纲实验名称:实验一、模拟Ethernet帧的发送过程(即CSMA/CD协议的实现)实验类型:综合性实验实验类不:基础□专业基础√专业□实验学时:2(4)所涉及的课程及知识点:计算机网络;局域网技术、Ethernet帧、CSMA/CD协议。一、实验目的局域网技术进展十分迅速,目前,Ethernet是应用最广泛的局域网。因此,学习Ethernet技术对深入掌握局域网知识是特不重要的。本课程设计的目的是模拟Ethernet帧的发送过程,使学生熟悉Ethernet帧的数据发送流程,即CSMA/CD工作流程。二、实验内容28/28编写程序模拟Eth
2、ernet结点的数据发送流程。实验要求用两个线程模拟两台网络中的主机进行网络通信。通信中进行数据的发送时,由发送的线程号和总线模拟变量进行或运算,当结果与要发送的数据相等时,既讲明没有发生冲突,没有冲突就记录数据发生的次数;假如不相等,则讲明发生了冲突,发生冲突后,对两台主机进行冲突次数记录,并分不调用冲突处理函数,进行延迟时刻的推算(延迟函数是依照网络数据发生冲突时的原理CMSA/CD来进行时刻的计算)。再获得延迟时刻后,分不对两个线程延迟。数据发送后置接收标志,然后接收数据。在数据接收完之后,推断循环次数,当次数满时,退出循环。在循环中,能够添加一些其他
3、的线程处理机制。一、实验仪器设备和材料清单要求:具备局域网网络环境,VC++二、实验要求课外必须预习,依照实验任务,查阅资料,进行理论分析和研究,确定实验方案,或依照规定的实验方案,确定实验步骤。预备、编写实验程序,另安排了4学时的课外上机时刻,学生可依照自己的实际情况,延长课外机时。三、实验步骤1)用两个线程a和b来模拟Ethernet上的两台主机。2)用一个双字类型变量Bus来模拟总线(将其初始化为“ ”,同时总线等于“ ”时表示总线空闲)。3)两个子线程向总线发送自己的数据。数据用该线程的线程号进行模拟,发送数据用线程号和Bus的“或”操作进行模拟
4、(即Bus=Bus
5、ID,ID为该线程的线程号)。4)每台主机须向总线上成功发送10次数据,假如其中某次数据发送失败,则该线程结束。5)发送流程须遵循CSMA/CD。随机延迟算法中的冲突窗口取0.005。在数据发送成功(即Bus==ID)后,报告“IDsendsuccess”,产生冲突(即Bus!=ID)后报告“IDsend28/28conllision”,发送失败(即冲突计数器值为0)后报告“IDsendfailure”。随着主机发送成功次数增加,报告其已发送成功的次数,如“主机A发送成功数=3”。一、实验成绩评定方法实验成绩总分以100分计,其中实验预备
6、占30%,实验操作占40%,其它占30%。二、实验报告要求要求学生从实验方法的建立、实验步骤的设计、实验设备的选择、实验数据的处理、实验结果的分析讨论等方面写出报告。报告包含:1.系统概述运行环境编译使用方法实现环境程序文件列表等2.要紧数据结构3.要紧算法4.遇到的问题及解决方法5.体会与建议6.可正确编译的可读性好的源代码八、考虑题28/28实验名称:二、发送EthernetARP包实验类型:综合性实验实验类不:基础□专业基础√专业□实验学时:2(4)所涉及的课程及知识点:计算机网络;地址解析协议(AddressResolutionProtocol,AR
7、P)、ARP协议的帧结构。一、实验目的IP数据包常通过Ethernet发送。Ethernet设备并不识不32位IP地址,它们是以48位MAC地址传输Ethernet数据包的。因此,IP驱动器必须把IP目的地址转换成Ethernet网络目的地址。这两种地址之间存在着某种静态的或动态的映射,通常需要查看一张表来进行这种映射。地址解析协议(AddressResolutionProtocol,ARP)确实是用来确定这些映象的协议。ARP工作时,送出一个含有所希望的28/28IP地址的Ethernet广播数据包。目的地主机(或另一个代表该主机的系统)以一个含有IP和E
8、thernet地址对的数据包作为应答。发送者将那个地址对高速缓存起来,以节约不必要的ARP通信。本课程设计的目的是进一步熟悉ARP协议的帧结构以及它的运作过程。二、实验内容在熟悉ARP协议并了解Winpcap编程的前提下,构造ARP包,选择并打开网卡,将ARP包发送出去。1)命令行格式:arpsendsrc_ipsrc_macdst_ipdst_macflag其中arpsend作为程序名。各参数意义:·src_ip:源IP地址。·src_mac:源MAC地址。·dst_ip:目的IP地址。·dst_mac:目的MAC地址。·flag:0表示ARP请求;1表示
9、ARP应答。例如:arpsend192.168.1.
此文档下载收益归作者所有