1、计算机网络课程设计 1 本科生课程设计本科生课程设计 课程名称 计算机网络课程设计 课程编号 学号 学生姓名 所在专业 所在班级 指导教师 成绩 教师签字 课程设计时间: 2012 年 6 月 18 日 至 2012 年 6 月 24 日 计算机网络课程设计 2 目录 一、一、 课程设计的课程设计的意义意义 3 二、二、课程设计的主要内容课程设计的主要内容 3 三、三、课程设计步骤与分析课程设计步骤与分析 1、安装 Ethereal 3 2、 捕获 ARP 请求、 应答数据包, 分析其组成特征 4 3、捕获 ICMP 数据包(ping 命令) ,分析研究之 6 4、捕获 TCP“三次握手”连接
2、与释放数据包并分析 7 5、捕获 HTTP、DNS 数据包 8 6、捕捉邮箱密码 11 5 5 心得体会心得体会 12 6 6 附录附录 12 计算机网络课程设计 3 一、课程论文(设计)的意义 通过对网络协议数据包的分析,掌握在 TCP/IP 模型中,各个层次上网络 PDU 的实际组成,深入理解网络协议的组成,对网络中传送数据的过程有更深入的认 识。 二、课程论文(设计)的主要内容 1、捕获 APR 请求、应答数据包,分析其组成特征; 弄清楚 ARP 协议的作用,对 LAN 内、LAN 之间,APR 是如何工作的? APR 缓冲的内容如何保存与其作用?请求与应答包的区别,为什么要用 IP 包
3、传送? 2、捕获 ICMP 数据包,分析研究之; 弄清楚 ICMP 数据包的分类、作用? 捕捉 Ping 命令数据包,如何构 成 ICMP 协议包,请示与应答包的区别,怎样传输的? 3、捕获 TCP“三次握手”连接与释放数据包并分析; 捕获一对通信的 TCP 连接、数据传送、释放的整个过程,分析其三 次握手连接、四次握手释放的会话过程中每一步通信的参数传送。 4、捕获 HTTP、DNS 数据包,分析其构成; 捕获本机浏览外部某一网站时的 DNS、HTTP 数据包,取 DNS、HTTP 典型数据包各一个,列出其应用层、传输层、IP 层、数据链路层上各层 上数据包相应参数,首部内容,并对感兴趣的部
4、分进行深入分析。 5、捕捉邮箱密码。 用 登录你的邮箱, 同时捕获 HTTP 数据包, 滤出 POST 方法数据据包,找出传送内容中的邮箱密码。再用其它网站的邮件收、 发 WEB 页面,如 等,同样捕获,看能否找出邮箱密码?并 分析为什么? 三三 课程设计步骤与分析课程设计步骤与分析 1 1、安装、安装 EtherealEthereal 安装过程略,对 Ethereal 进行设置,并熟悉 Ethereal 的操作。 计算机网络课程设计 4 2 2、捕获、捕获 APRAPR 请求、应答数据包,分析组成特征请求、应答数据包,分析组成特征 用ARP命令显示当前ARP缓存区内容, 然后再清空本机当
5、前ARP缓存区, 用本机 (10.1.14.44) 和目标机器(10.0.146.185)进行 ping 命令,截图及分析如下: 计算机网络课程设计 5 进行捕获,截图分析: 为请求广播数据包:本主机 10.1.14.44 向广播发出 ARP 请求“who has 10.0.146.185 ? ”, 要求找出 IP 为 10.0.146.185 的主机的物理地址,告诉本主机(10.1.14.44) 。 ARP 回复报文截图 IP 地址 为 10.0.146.185 的 主机向 本主 机(10.1.14.44 )发送 一个 ARP 应答 “10.0.146.185 is at 00:24:54:79:a3:61” ,告诉本主机,IP 号为 10.0.146.185 的主机对 应的物理地址为 00:24:54:79:a3:61。 从 ARP 报文截图可知: 目的 MAC 源 MAC 帧类型 00:24:54:79:a3:61 00:1f:d0:d7:83:0c 0x0806 ARP 报文封装在以太网 V2 帧中 计算机网络课程设计 6 ARP 硬 件 类型 ARP 协议 类型 ARP 硬件地址 长度 ARP 协议地址 长度 ARP 操作类型 0x0001 0x08