一、简单的tcp客户端程序

一、简单的tcp客户端程序

ID:25987872

大小:162.50 KB

页数:16页

时间:2018-11-24

一、简单的tcp客户端程序_第1页
一、简单的tcp客户端程序_第2页
一、简单的tcp客户端程序_第3页
一、简单的tcp客户端程序_第4页
一、简单的tcp客户端程序_第5页
资源描述:

《一、简单的tcp客户端程序》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、计算机网络实验教学大纲实验名称:实验一、模拟Ethernet帧的发送过程(即CSMA/CD协议的实现)实验类型:综合性实验实验类别:基础□专业基础√专业□实验学时:2(4)所涉及的课程及知识点:计算机网络;局域网技术、Ethernet帧、CSMA/CD协议。一、实验目的局域网技术发展十分迅速,目前,Ethernet是应用最广泛的局域网。因此,学习Ethernet技术对深入掌握局域网知识是非常重要的。本课程设计的目的是模拟Ethernet帧的发送过程,使学生熟悉Ethernet帧的数据发送流程,即CSMA/CD工作流程。二、实验内容编写程序模拟Ethernet结点的数据发送流程。实验

2、要求用两个线程模拟两台网络中的主机进行网络通信。通信中进行数据的发送时,由发送的线程号和总线模拟变量进行或运算,当结果与要发送的数据相等时,既说明没有发生冲突,没有冲突就记录数据发生的次数;如果不相等,则说明发生了冲突,发生冲突后,对两台主机进行冲突次数记录,并分别调用冲突处理函数,进行延迟时间的推算(延迟函数是根据网络数据发生冲突时的原理CMSA/CD来进行时间的计算)。再获得延迟时间后,分别对两个线程延迟。数据发送后置接收标志,然后接收数据。在数据接收完之后,判断循环次数,当次数满时,退出循环。在循环中,可以添加一些其他的线程处理机制。三、实验仪器设备和材料清单要求:具备局域网

3、网络环境,VC++四、实验要求课外必须预习,根据实验任务,查阅资料,进行理论分析和研究,确定实验方案,或根据规定的实验方案,确定实验步骤。准备、编写实验程序,另安排了4学时的课外上机时间,学生可根据自己的实际情况,延长课外机时。一、实验步骤1)用两个线程a和b来模拟Ethernet上的两台主机。2)用一个双字类型变量Bus来模拟总线(将其初始化为“”,并且总线等于“”时表示总线空闲)。3)两个子线程向总线发送自己的数据。数据用该线程的线程号进行模拟,发送数据用线程号和Bus的“或”操作进行模拟(即Bus=Bus

4、ID,ID为该线程的线程号)。4)每台主机须向总线上成功发送1

5、0次数据,如果其中某次数据发送失败,则该线程结束。5)发送流程须遵循CSMA/CD。随机延迟算法中的冲突窗口取0.005。在数据发送成功(即Bus==ID)后,报告“IDsendsuccess”,产生冲突(即Bus!=ID)后报告“IDsendconllision”,发送失败(即冲突计数器值为0)后报告“IDsendfailure”。随着主机发送成功次数增加,报告其已发送成功的次数,如“主机A发送成功数=3”。二、实验成绩评定方法实验成绩总分以100分计,其中实验准备占30%,实验操作占40%,其它占30%。三、实验报告要求要求学生从实验方法的建立、实验步骤的设计、实验设备的选择、

6、实验数据的处理、实验结果的分析讨论等方面写出报告。报告包含:1.系统概述运行环境编译使用方法实现环境程序文件列表等2.主要数据结构3.主要算法4.遇到的问题及解决方法5.体会与建议6.可正确编译的可读性好的源代码八、思考题实验名称:二、发送EthernetARP包实验类型:综合性实验实验类别:基础□专业基础√专业□实验学时:2(4)所涉及的课程及知识点:计算机网络;地址解析协议(AddressResolutionProtocol,ARP)、ARP协议的帧结构。一、实验目的IP数据包常通过Ethernet发送。Ethernet设备并不识别32位IP地址,它们是以48位MAC地址传输E

7、thernet数据包的。因此,IP驱动器必须把IP目的地址转换成Ethernet网络目的地址。这两种地址之间存在着某种静态的或动态的映射,通常需要查看一张表来进行这种映射。地址解析协议(AddressResolutionProtocol,ARP)就是用来确定这些映象的协议。ARP工作时,送出一个含有所希望的IP地址的Ethernet广播数据包。目的地主机(或另一个代表该主机的系统)以一个含有IP和Ethernet地址对的数据包作为应答。发送者将这个地址对高速缓存起来,以节约不必要的ARP通信。本课程设计的目的是进一步熟悉ARP协议的帧结构以及它的运作过程。二、实验内容在熟悉ARP协

8、议并了解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表示ARP应答。例如:arpsend192.168.1.IFA:01:02:C3:04:05192

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。