计算机网络课程设计实验报告(北京科技大学--arp、ftp、ip包)_第1页
计算机网络课程设计实验报告(北京科技大学--arp、ftp、ip包)_第2页
计算机网络课程设计实验报告(北京科技大学--arp、ftp、ip包)_第3页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、计算机网络课程设计实验报告(北京科技大学-arp、ftp、ip包) 计算机络课程设计 实验报告 任课教师: 班 级: 学 号: 姓 名: 1 / 37 目录 实验一 arp封装并发送 . 3 课程设计目的: . 3 课程设计要求: . 3 课程设计分析: . 3 程序设计分析: . 4 实验结果 . 5 源程序 . 6 实验二 解析ip数据包 . 9 课程设计目的: . 9 课程设计要求: . 9 课程设计分析: . 9 程序设计分析 . 9 实验结果 . 13 源代码 . 13 实验三 ftp客户机 . 17 课程设计目的: . 17 课程设计要求: . 17 课程设计分析: . 17 程序

2、设计原理: . 18 实验结果 . 23 源代码 . 24 实验心得体会 . 37 2 / 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:目的m

3、ac地址 课程设计分析: ? 使用winpcap访问卡,手动封装 ? 定义arp的数据结构 ? 填充数据包 ? 发送数据包 3 / 37 程序设计分析: arp协议及工作原理 arp协议是“address resolution protocol”(地址解析协议)的缩写。在局域中,络中实际传输的是“帧”,帧里面是有目标主机的mac地址的。在以太中,一个主机要和另一个主机进行直接通信,必须要知道目标主机的mac地址。但这个目标mac地址是如何获得的呢?它就是通过地址解析协议获得的。所谓“地址解析”就是主机在发送帧前将目标ip地址转换成目标mac地址的过程。arp协议的基本功能就是通过目标设备的ip

4、地址,查询目标设备的mac地址,以保证通信的顺利进行。 arp的基本运行过程是: 1) 主机a希望发送数据分组给主机b,但不知道b的物理地址。 2) a发送广播报文,要求b主机用它的物理地址来响应。 3) 站上所有主机都接收到这个分组。 4) b识别出自己的ip地址,发送应答报文,告诉a自己的物理地址。 arp的分组格式 物理帧头(14b) arp帧结构(28b) 填充数据(18b) 图一 arp分组格式 图2 物理帧头 目的mac (6b) 源mac(6b) 类型(2b) crc(4b) 0 8 16 24 31(位) 硬件类型(ethernet:0x1) 上层协议类型(ip:0x0800) 4 / 37 硬件地址长度(0x6) ip地址长度(0x4) 操作(请求: 0x1; 应答: 0x2) 源mac地址 源mac地址 源ip地址 源ip地址 目的mac地址 目的mac地址 目的ip地址 图3 arp帧结构 arp包的填充 将命令行的参数作适当的转换后填到arp分组结构的各字段中即可。 要注意的是,填充请求包时。因为包要在ethernet上广播,所以,物理帧头的“目的mac”字段要填

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论