计算机网络课程设计实验报告北京科技大学
34页1、计算机网络课程设计实验报告任课教师:班 级:学 号:姓 名:目录实验一 ARP 封装并发送3课程设计目的:3课程设计要求:3课程设计分析:3程序设计分析:4实验结果5源程序6实验二 解析IP数据包9课程设计目的:9课程设计要求:9课程设计分析:9程序设计分析9实验结果13源代码13实验三 FTP客户机17课程设计目的:17课程设计要求: 1 7课程设计分析:17程序设计原理: 1 8实验结果23源代码24实验心得体会37实验一 ARP 封装并发送课程设计目的:ARP协议用于完成IP地址与MAC地址之间的转换。通过封装与发送ARP 数据包,加深对ARP协议的理解,掌握ARP帧结构和工作原理及其对协 议栈的贡献。课程设计要求: 编写程序,根据ARP帧的结构,封装ARP帧。 要求程序为命令行程序,以命令行的形式运行:SENDARP S-IP S-MAC D-IP D-MAC 其中:SENDARP:可执行程序名S-IP:源IP地址 S-MAC:源MAC地址 D-IP: 目的 IP 地址 D-MAC: 目的 MAC 地址课程设计分析: 使用 winpcap 访问网卡,手动封装 定义 ARP 的数
2、据结构 填充数据包 发送数据包程序设计分析:ARP 协议及工作原理ARP协议是“Address Resolution Protocol(地址解析协议)的缩写。在 局域网中,网络中实际传输的是“帧”,帧里面是有目标主机的MAC地址的。在 以太网中,一个主机要和另一个主机进行直接通信,必须要知道目标主机的MAC 地址。但这个目标MAC地址是如何获得的呢?它就是通过地址解析协议获得的。 所谓“地址解析”就是主机在发送帧前将目标IP地址转换成目标MAC地址的过 程。ARP协议的基本功能就是通过目标设备的IP地址,查询目标设备的MAC地 址,以保证通信的顺利进行。ARP的基本运行过程是:1)主机A希望发送数据分组给主机B,但不知道B的物理地址。2)A发送广播报文,要求B主机用它的物理地址来响应。3)网站上所有主机都接收到这个分组。4)B识别出自己的IP地址,发送应答报文,告诉A自己的物理地址。ARP 的分组格式物理帧头(14B)ARP帧结构(28B)填充数据(18B)CRC(4B)图一 ARP分组格式目的 MAC (6B)源 MAC(6B)类型(2B)图2 物理帧头08162431(位)硬件类型
3、(Ethernet: 0x1)上层协议类型(IP: 0x0800)硬件地址长度(0x6)IP地址长度(0x4)操作(请求:0x1;应答:0x2)源MAC地址源MAC地址源IP地址源IP地址目的MAC地址目的MAC地址目的IP地址图3 ARP帧结构ARP 包的填充将命令行的参数作适当的转换后填到ARP分组结构的各字段中即可。要注意的是,填充请求包时。因为包要在Ethernet上广播,所以,物理帧头 的“目的MAC”字段要填充为FFFFFFFFFFFF;而ARP帧结构中的目的MAC可填充 为任意值,因为它此时不起作用。 “填充数据”字段要填充为0。实验结果Micrasoft U indo us 版本 6.1.76011 版杈所有 3009 Microsoft Corporation 0保胃所有权利。C:XWindowssystein32g:G:cd vsG:uscd ARPG:XusARPcd DebugG:usXA BP DebiJigXlEP.exe1. Dev ice SHPF_C0D2E2F3D-00C0E8-B50A-570H5C99CEe22. DeuiceNPF_3. eui
4、ceNPF_DD1D1858-01564E4-8C96-5ED351D41fl2AlIntel 82579U Gigabit Ne tuork Connectlon4. XBeuicePF_选ft设备号Input the src ipClInput the dest ip:2.2.2.2Input source mac addressdl 11 11 11 11 11:11 11 11 11 11 11Input dest mac address:22 22 22 22 22 22G:usABPDebiJig源程序#include #include #pragma comment(lib,ws2_32.lib)#pragma comment(lib,wpcap.lib)#include #pragma pack(1) struct arp_packet /arp 包结构 unsigned char dest_mac6; /目标主机 MAC 地址 unsigned char source_mac6; /源端 MAC 地址 unsigned short eh_type; /以太网类型 un
《计算机网络课程设计实验报告北京科技大学》由会员ni****g分享,可在线阅读,更多相关《计算机网络课程设计实验报告北京科技大学》请在金锄头文库上搜索。
天津市南开区新星小学温涛第8次作业
小学硬笔书法教学计划标准模板(2篇).doc
欣赏重点词语的作用及妙处
领导班子对标定位工作
人力资源规划与企业可持续发展
高中数学基本不等式知识点归纳及练习题(DOC 7页)
基础生物化学习题及答案
山东省淄博市临淄区皇城镇第二中学六年级语文上册 30 古代寓言两则练习2(无答案) 鲁教版五四制
碳纤维材料工程检验批质量验收记录表
二手房租赁合同范文合集九篇
三星消防中队营房维修工程
铁路圆涵管项目申请报告写作参考模板
关于六一儿童节演讲稿七篇
工程技术研究中心申报书
停车位租赁协议书
2020年【人教版】pep版三年级英语上期中试卷附听力材料
小学教师个人辞职报告例文个人原因教师辞职报告
涵洞工程施工方案
2023年乡镇党委严肃换届纪律实施意见
保洁公司管理制度(DOC 15页)
2023-06-05 4页
2023-03-16 11页
2023-10-02 2页
2022-09-22 12页
2024-01-14 4页
2022-12-15 12页
2023-07-13 3页
2023-02-27 14页
2024-02-14 3页
2024-02-15 47页