计算机网络课程设计_计算机网络课程设计题

2020-02-27 其他范文 下载本文

计算机网络课程设计由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“计算机网络课程设计题”。

目 录

课程论文(设计)的意义·„„„„„„„„„„„„„„„„„2 二

课程论文(设计)的主要内容·„„„„„„„„„„„„„„„2 2.1

捕获ARP请求、应答数据包„„„„„„„„„„„„„„2 2.2

捕获ICMP数据包„„„„„„„„„„„„„„„„„„3 2.3

捕获TCP“三次握手”连接与释放数据包„„„„„„„„4 2.4

捕获HTTP、DNS数据包„„„„„„„„„„„„„„„6 2.5

捕捉邮箱密码·„„„„„„„„„„„„„„„„„„„10 三

课程设计总结·„„„„„„„„„„„„„„„„„„„„12 四

参考文献·„„„„„„„„„„„„„„„„„„„„„„12

一、课程论文(设计)的意义

通过对网络协议数据包的分析,更深入的认识网络中传送的数据。

二、课程论文(设计)的主要内容

2.1、捕获APR请求、应答数据包,分析其组成特征

首先弄清楚ARP协议的作用,在LAN内、LAN之间,APR是如何工作的?APR缓冲的内容如何保存与其作用?请求与应答包的区别,为什么要用IP包传送?

ARP协议的基本功能就是将目标IP地址转换成目标MAC地址的过程。ARP协议的基本功能就是通过目标设备的IP地址,查询目标设备的MAC地址,以保证通信的顺利进行。

ARP协议并不只在发送了ARP请求才接收ARP应答。当计算机接收到ARP应答数据包的时候,就会对本地的ARP缓存进行更新,将应答中的IP和MAC地址存储在ARP缓存中。

首先,打开软件Wireshark,捕获数据包,再往Filter输入arp过滤出数据包,取出请求、应答数据包: ARP请求数据包:

分析捕获到的数据:本主机(10.0.134.177)向广播发出ARP请求“Who has 10.0.128.1? ”,ARP应答数据包: 1

2.2、捕获ICMP数据包,分析研究之

——弄清楚ICMP数据包的分类、作用? 捕捉Ping命令数据包,如何构成ICMP协议包,请示与应答包的区别,怎样传输的?

ICMP是(Internet Control Meage Protocol)Internet控制报文协议。它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用。

打开命令提示符,输入“ping www.daodoc.com”,捕获ICMP请求数据包:

ICMP应答数据包:

综合以上得知,捕获的ICMP数据包中包括了四次ping请求和四次ping应答:

分析捕获到的数据:当本地主机的ping命令发出后,一共发出了4个icmp数据报,而目的主机每收到一次请求就对本地主机做出应答。请求包与应答包的区别是其类型不同,请求包为Type 8而应答包为Type 0。这两种 ICMP 消息提供了一种用于确定两台计算机之间是否可以进行通信的机制。当一个主机或路由器向一个特定的目的主机发出 ICMP 回送请求报文时,该报文的接收者应当向源主机发送 ICMP 回送应答报文。

2.3、捕获TCP“三次握手”连接与释放数据包并分析

捕获一对通信的TCP连接、数据传送、释放的整个过程,分析其三次握手连接、四次握手释放的会话过程中每一步通信的参数传送。

以打开网页http://www.daodoc.com/ 为例,捕获TCP数据包,分别从数据包中找出“三次握手”连接、“四次握手”释放的进程。

三次握手连接过程:

第一次握手连接:

264 18.544970 10.0.134.177 Win=8192 Len=0 MSS=1460 第二次握手连接:

265 18.591794 220.181.125.175 10.0.134.177 Seq=0 Ack=1 Win=5840 Len=0 MSS=1460 第三次握手连接:

266 18.591897 10.0.134.177 Ack=1 Win=65535 Len=0

220.181.125.175

TCP 51150 > http [ACK] Seq=1 TCP http > 51150 [SYN, ACK]

220.181.125.175 TCP 51150 > http [SYN] Seq=0 释义:

TCP数据包分析:(本地主机A:10.0.134.177;目的主机B:220.181.125.175)第一次握手:本地主机A向目的主机B发送连接请求,此时SYN=1,seq=0。

第二次握手:目的主机B收到连接请求后,同意建立连接,向本地主机A发送确认信号,SYN=1,ACK=1, Seq=0 Ack=1。

第三次握手:本地主机A收到目的主机的确认后,向目的主机B给出确认,ACK=1, Seq=1 Ack=1。

TCP连接过程主要信息记录表

四次握手释放连接过程:

第一次握手连接:

177 11.593897 220.181.126.17 10.0.137.177 Seq=303 Win=66304 Len=0 MSS=1460 第二次握手连接:

178 11.594007 10.0.137.177 220.181.126.17 TCP 56849 > Seq=346 Ack=304 Win=66304 Len=0 MSS=1460 第三次握手连接:

179 11.594199 10.0.137.177 220.181.126.17 TCP 56849 > [ACK] Seq=346 Ack=304 Win=66304 Len=0 MSS=1460 第四次握手释放:

180 11.66079 220.181.126.17 10.0.137.177 Seq=303 Win=66304 Len=0 MSS=1460

TCP http > 56849 [FIN,ACK]

TCP 56849 > http http

[ACK]

TCP http > 56849 [FIN,ACK]

2.4、捕获HTTP、DNS数据包,分析其构成

捕获本机浏览外部某一网站时的DNS、HTTP数据包,取DNS、HTTP典型数据包各一个,列出其应用层、传输层、IP层、数据链路层上各层上数据包相应参数,首部内容,并对感兴趣的部分进行深入分析。

捕获分析HTTP数据包,其请求报文如图所示:

HTTP请求报文的链路层:

分析捕获到的数据:链路层以太网MAC帧进行传输,目的地址(Destination):00:19:c6:07:36:31,源地址(source):00:1d:7d:94:4e:96,帧中封装的协议类型:0x0800,这是IP协议的类型编号。

HTTP请求报文的网络层:

分析捕获到的数据:IP协议版本号为4,首部长度20字节,无区分服务,总长度126字节,标识0x46f8,标志0x04不分片,生存时间为128跳数,使用TCP协议,首部校验和0x32db正确,源地址10.0.134.177,目的地址220.181.19.64,后面无可选字段。

HTTP请求报文的运输层:

分析捕获到的数据:运输层源端口是51635,目的端口是http(80),序号是78284,[下次序号是87],确认号是1,头长度20字节,标志是0x18,窗口为10752,这表明从确认号1开始算起,本地主机还有接收65700字节的接受缓存空间,校验和0x0561。HTTP请求报文的应用层:

分析捕获到的数据:GET /checkip HTTP/1.1rn User-Agent:SogouFramework {表明用户代理使用的浏览器}

捕获分析DNS数据包: DNS报文的链路层:

分析捕获到的数据:链路层目的地址(00:19:c6:07:36:31),源地址(00:1d:7d:94:4e:96),帧中封装的协议类型:0x0800使用的上层协议是IP协议。DNS报文的网际层:

分析捕获到的数据:IP协议版本号为4,首部长度20字节,区分服务0x00(无用),总长度59,标识0x472f(18223),标志为0x00即无分片,片偏移0,生存时间为128跳数,使用的是UDP(0x11)协议,首部校验和0x181b正确,源地址(10.0.134.177),目的地址为(202.96.128.86)DNS报文的运输层:

分析捕获到的数据:本机源端口54768;目的机器端口53;长度39字节;校验和0xa7e4。

DNS报文的应用层:

分析捕获到的数据:我们看到序号127为DSN请求包,问题数为1,交易ID为0xcb25,标志为0x0100。询问 www.daodoc.com。类型为A,等级为0x0001,其应答包的序号为128。

2.5、捕捉邮箱密码

用www.daodoc.com登录邮箱,同时捕获HTTP数据包,滤出POST方法数据包,找出传送内容中的邮箱密码。再用其它网站的邮件收、发WEB页面,如www.daodoc.com等,同样捕获,看能否找出邮箱密码?并分析为什么?

首先,用www.daodoc.com登录163邮箱,同时捕获HTTP数据包,滤出POST方法数据包,不能找出传送内容中的邮箱密码,如图所示:

再用163网易页面登录邮箱,采取SSL安全登录,如图所示:

在SSL安全模式下登录邮箱时网易已经在用户端将密码加密成密文后再把数据发送到网易邮箱服务器,所以是无法捕抓到有关密码。

三、课程设计总结

在这次课程设计中,我对ARP、ICMP、TCP、HTTP、DNS数据包的捕获和分析有了更深入的了解,也让我对协议在网络的工作原理与工作方式有进一步的了解,而且也更加理解了计算机网络协议的层次结构、协议的结构、主要功能和工作原理,理解协议之间是怎样相互配合来完成实现数据通信功能的。

在本课程设计中,加深了对这门计算机网络这门课的认识,提高了计算机网络这方面的能力。

四、参考文献《计算机网络》(第五版)电子工业出版社 谢希仁主编 2007.05 2.《计算机网络技术实验教程》 华南理工大学出版社 肖红生 郑苑丹 编著

《计算机网络课程设计.docx》
将本文的Word文档下载,方便收藏和打印
推荐度:
计算机网络课程设计
点击下载文档
相关专题 计算机网络课程设计题 计算机网络 课程设计 计算机网络课程设计题 计算机网络 课程设计
[其他范文]相关推荐
    [其他范文]热门文章
      下载全文