网络协议分析与仿真课程设计报告书
- 格式:doc
- 大小:1.25 MB
- 文档页数:18
网络协议分析课程设计网络协议分析课程设计范文网络协议分析课程设计范文课程名称:网络协议工程设计题目:网络构建与协议分析院系:信息技术学院班级:设计者:学号:指导教师:设计时间:信息技术学院昆明学院课程设计(大作业)任务书课程设计(大作业)报告网络构建及分析一、题目分析1. 在S2126与S3750B上划分VLAN,并把PC机与服务器加入到相应的VLAN中。
2. 配置S2126与S3750A之间的两条交换机间链路,以及S3750A与S3750B之间的交换机间链路。
3. 在S2126与S3750A之间的冗余链路中使用STP技术防止桥接环路的产生,并通过手工配置使S3750A成为STP的根。
4. 为S3750A的VLAN接口和R1762的接口配置IP地址。
5. 在S3750A上使用具有三层特性的物理端口实现与R1762的互联。
二、总体设计三、实验器材1、网络环境根据具体协议构建合适的网络环境2、操作系统WindowsXP,如果需要,安装相应的服务(如FTP,SSH,TELNET,HTTP等)3、协议分析工具Windows环境下常用的工具有:Sniffer Pro、Ethereal、Iris以及Packet Tracer 等。
实验中可具体选择一种协议分析工具,本实验选择Ethereal。
四、制作步骤1、分析实验设计要求,进行初步的规划;2、按照要求的网络拓扑图在思科模拟器上进行对网络拓扑图的.连接,此处要特别注意对设备和连接线的选择;连线时要特别注意选用的线的种类:同种设备之间互联使用交叉线,不同种设备互联使用直通线。
3、按照实验的要求,对模拟好的拓扑图进行内部的配置和设置4、进行设置和配置的检测,对实验的结果进行分析五、分析网络中可能用到的网络协议可能用到的网络协议有:应用层DNS, FTP,HTTP, RIP, DHCP传输层TCP, UDP网络层IP,ICMP,IGMP数据链路层 ARP,RARP物理层以太网,RS-232.路由协议(RIP):路由协议主要运行于路由器上,路由协议是用来确定到达路径的,它包括RIP,IGRP,EIGRP,OSPF。
《TCP/IP协议分析》课程设计题目:用协议分析工具分析 DNS以及以下各层协议的工作机制院系:计算机学院班级: 2023级网络工程班姓名: ****学号: *********组别:第四组组长:*****组员:****** **** **** *** **** ***2023年1月8日书目一、课程设计目的 (3)二、课程设计的要求 (3)三、试验环境 (3)四、试验内容及过程 (3)五、总结 (17)一、课程设计目的1、用协议分析工具分析 DNS以及以下各层协议的工作机制;2、驾驭DNS协议的恳求与应答过程二、课程设计的要求1、分析网络拓扑图的结构与组成,视察网络设备在拓扑图中的表示方法,学习依据拓扑图进行网络构建的基本步骤,了解网络组建的过程。
分析网络中可能用到的网络协议,说明其应用目的和实现机理。
2、驾驭协议分析工具的安装、配置和基本操作。
利用协议分析工具分析现实中某种网络应用的协议工作过程,通过分析工具捕获网络数据的详细传输,分析该应用在协议栈个层次中数据包的详细内容,从而理解各层协议的作用与协同工作的过程,达到能更加深化驾驭网络协议原理的目的。
三、试验环境1、网络环境机房环境、Packet Tracer虚拟环境2、操作系统Windows 7 (服务器端安装DNS服务器及web服务器)3、协议分析工具Wireshark、Packet Tracer四、试验内容及过程1、DNS基本学问及原理DNS(Domain Name System)及域名服务系统,它的作用就是域名到IP地址的转换过程。
IP地址是网络上标识web站点的数字地址,为了简洁好记,采纳域名代替IP地址来标识站点地址。
而实现域名到IP地址的转换就必需具有DNS服务器。
2、DNS解析过程第一步:客户端提出域名解析恳求,并将该恳求发送给本地的域名服务器其次步:当本地的DNS服务器收到恳求后,就先查询本地的缓存,假如有该项记录,则本地的DNS服务器就干脆把查询结果返回;第三步:假如本地的缓存记录中没有该记录就干脆把该恳求发给根服务器,然后根域名服务器再返回本地域名服务器一个所查询域的主域名服务器地址;第四步:本地服务器再向上一步返回的域名服务器发出恳求,然后接收恳求的服务器查询自己的缓存记录,假如有该条记录则将结果返回;第五步:若没有则重复该过程,直到找到正确记录;第六步:本地域名服务器把返回的结果保存到本地缓存以备下次运用,同时将结果返回给发出恳求的客户机;3、网络拓扑结构设计图4.3.1中①pc1---pc4为客户机,由客户机向服务器发出DNS—192.168.8.4 子网掩码均为255.255.255.0,DNS服务器地址为192.168.8.6;②pc5 即图中的Server-pt server 作为web服务器,IP地址配置为192.168.8.5,子网掩码为255.255.255.0,DNS服务器地址为192.168.8.6;③pc6 即图中的Server-pt DNS serve就是负责域名解析的本地DNS服务器、IP地址配置为192.168.8.6。
课程设计(大作业)报告课程名称:网络协议工程设计题目:网络构建与协议分析院系:信息技术学院班级:09计科2班设计者:XXX学号:XXXXXXXX指导教师:XXX XXX设计时间:2011.12.19—2011.12.23 信息技术学院昆明学院课程设计(大作业)任务书第一部分网络构建及分析一、题目分析1、在S3550与S2126两台设备创建相应的VLAN。
2、S3550与S2126两台设备利用F0/1与F0/2建立TRUNK链路。
3、S3550与S2126两台设备之间提供冗余链路。
4、在RA和RB上配置接口IP地址。
5、配置三层交换机的路由功能。
6、RA和RB配置广域网链路。
7、配置静态路由。
8、为了保证服务器安全,在RA上做安全控制。
二、总体设计某学校网络拓扑模拟图,接入层设备采用S2126交换机,在汇聚层上采用S3550交换机,在接入层上划分了办公网VLAN4和学生网VLAN5。
在S3550上有网管VLAN8,S3550通过VLAN1中的F0/15和RA相连。
RA和RB通过S1/2端口相连,在RB上的以太网口F1/0上连接着WEBServer,为了保证信息安全,禁止学生网访问WEB服务器,允许办公网访问WEB服务器,但是禁止办公网访问WEB 服务器的telnet服务。
三、实验器材1、网络环境根据具体协议构建合适的网络环境2、操作系统WindowsXP,如果需要,安装相应的服务(如FTP,SSH,TELNET,HTTP等)3、协议分析工具Windows环境下常用的工具有:Sniffer Pro、Ethereal、Iris以及Packet Tracer 等。
实验中可具体选择一种协议分析工具,本实验选择Cisco Packet Tracer。
四、制作步骤1、分析实验设计要求,进行初步的规划;2、在电脑上安装思科模拟器一台3、根据老师给的拓扑图题目,将相应的器材拖至工作区,用线连接器材。
(相同设备用交叉相,不同设备用直通线)4 根据网络拓扑图要求,正确配置所有网络设备的名称。
《TCP/IP协议分析》课程设计题目:用协议分析工具分析 DNS以及以下各层协议的工作机制院系:计算机学院班级: 2012级网络工程班姓名: ****学号: *********组别:第四组组长:*****组员:****** **** **** *** **** ***2015年1月8日目录一、课程设计目的 (3)二、课程设计的要求 (3)三、实验环境 (3)四、实验内容及过程 (3)五、总结 (17)一、课程设计目的1、用协议分析工具分析 DNS以及以下各层协议的工作机制;2、掌握DNS协议的请求与应答过程二、课程设计的要求1、分析网络拓扑图的结构与组成,观察网络设备在拓扑图中的表示方法,学习根据拓扑图进行网络构建的基本步骤,了解网络组建的过程。
分析网络中可能用到的网络协议,说明其应用目的和实现机理。
2、掌握协议分析工具的安装、配置和基本操作。
利用协议分析工具分析现实中某种网络应用的协议工作过程,通过分析工具捕获网络数据的具体传输,分析该应用在协议栈个层次中数据包的具体内容,从而理解各层协议的作用与协同工作的过程,达到能更加深入掌握网络协议原理的目的。
三、实验环境1、网络环境机房环境、Packet Tracer虚拟环境2、操作系统Windows 7 (服务器端安装DNS服务器及web服务器)3、协议分析工具Wireshark、Packet Tracer四、实验内容及过程1、DNS基本知识及原理DNS(Domain Name System)及域名服务系统,它的作用就是域名到IP地址的转换过程。
IP地址是网络上标识web站点的数字地址,为了简单好记,采用域名代替IP地址来标识站点地址。
而实现域名到IP地址的转换就必须具有DNS服务器。
2、DNS解析过程第一步:客户端提出域名解析请求,并将该请求发送给本地的域名服务器第二步:当本地的DNS服务器收到请求后,就先查询本地的缓存,如果有该项记录,则本地的DNS服务器就直接把查询结果返回;第三步:如果本地的缓存记录中没有该记录就直接把该请求发给根服务器,然后根域名服务器再返回本地域名服务器一个所查询域的主域名服务器地址;第四步:本地服务器再向上一步返回的域名服务器发出请求,然后接收请求的服务器查询自己的缓存记录,如果有该条记录则将结果返回;第五步:若没有则重复该过程,直到找到正确记录;第六步:本地域名服务器把返回的结果保存到本地缓存以备下次使用,同时将结果返回给发出请求的客户机;3、网络拓扑结构设计图4.3.1图4.3.1中①pc1---pc4为客户机,由客户机向服务器发出DNS解析请求,IP地址分别配置为192.168.8.1—192.168.8.4 子网掩码均为255.255.255.0,DNS服务器地址为192.168.8.6;②pc5 即图中的Server-pt Http server 作为web服务器,IP地址配置为192.168.8.5,子网掩码为255.255.255.0,DNS服务器地址为192.168.8.6;③pc6 即图中的Server-pt DNS serve就是负责域名解析的本地DNS服务器、IP地址配置为192.168.8.6。
网络协议分析实验报告一、实验目的本次实验旨在通过网络协议分析,深入了解常见的网络协议的工作原理和通信过程,加深对于网络通信的理解。
二、实验环境本次实验使用了Wireshark网络协议分析工具,实验环境为Windows 系统。
三、实验步骤1. 安装Wireshark2.抓包启动Wireshark,选择需要抓包的网络接口,开始进行抓包。
在抓包过程中,可以选择过滤器,只捕获特定协议或特定IP地址的数据包。
3.分析数据包通过Wireshark显示的数据包列表,可以查看抓取的所有数据包,每个数据包都包含了详细的协议信息。
可以通过点击数据包,查看每个数据包的详细信息,包括源IP地址、目标IP地址、协议类型等。
四、实验结果通过抓包和分析数据包,我们发现了一些有趣的结果。
1.ARP协议ARP(Address Resolution Protocol)是用于将IP地址解析为MAC地址的协议。
在数据包中,可以看到ARP请求(ARP Request)和ARP响应(ARP Reply)的过程。
当发送方需要向目标发送数据包时,会发送ARP请求来获取目标的MAC地址,然后通过ARP响应获取到目标的MAC地址,从而进行通信。
2.HTTP协议HTTP(Hypertext Transfer Protocol)是Web开发中常用的协议。
在数据包中,可以看到HTTP请求(HTTP Request)和HTTP响应(HTTP Response)的过程。
通过分析HTTP的请求和响应,我们可以看到客户端发送了HTTP请求报文,包括请求的URL、请求的方法(GET、POST等)、请求头部和请求体等信息。
服务器收到请求后,发送HTTP响应,包括响应的状态码、响应头部和响应体等信息。
3.DNS协议DNS(Domain Name System)是用于将域名解析为IP地址的协议。
在数据包中,可以看到DNS请求(DNS Query)和DNS响应(DNS Response)的过程。
武汉科技大学计算机科学与技术学院制表说明:本合同资料适用于约定双方经过谈判、协商而共同承认、共同遵守的责任与义务,同时阐述确定的时间内达成约定的承诺结果。
文档可直接下载或修改,使用时请详细阅读内容。
课程名称:网络编程与协议分析)叔1善科技尤•学Wuhan University of Science & Technology计算机科学与技术学院课程设计报告课程名称:网络编程与协议分析专业:_____________________班级:_____________________学号:_____________________姓名:_____________________指导老师:_____________________《网络编程与协议分析》课程设计报告、课设题目:网络数据包抓取与分析软件、课设要求:1)能抓取本地主机所在局域网子网内的所有数据包2)分析并显示所抓取数据包的IP头部各字段的信息3)分析并显示所抓取数据包的封装在IP数据包内的协议头部字段信息(TCP、UDP、ICMP 等)4)生成日志信息,以文本文档形式保存5)分析并显示所抓取数据包应用层协议头部字段信息(HTTP、FTP、DNS、Telnet、SMTP、POP等各种应用层协议中至少取三种)三、用到的基本概念及原理(1)UDP协议介绍UDP协议的全称是用户数据报协议,在网络中它与TCP协议一样用于姓理数据包;在OSI模型中.在第四层——传辕层,处于IP协议的上一层’ UDP有不提供数据报分组、组装和不能对数据包的排序的缺点,也就是说,当报文发送之后,是无法得知其是否安全完整到达的’UDP用来支持那些需要在计算机之间传蜿数据的网络应用;包括阿络视频会议系统在内的众多的客户.眼务器模式的网络应用都需要使用UDP协议=UDP协议从问世至今已经被使用了很寥年,虽然其最初的光彩已经被一些类似协议所掩盖,但是即使是在今天,LT>P仍然不失为一项非常实用和可行的网络传输层协议:(2)TCP协议基本知识TCP是一种面向连凄(连接导向)的、可翥的、基于字节流的运输层通信协议’在OSIRM模型中,它完成第四层传输层所指定的功能,UDP 是同一层内另一个重要的传输协议・首先,TCP建立连接之后,通信祖方都同时可以进行数据的传输.其次,他是全祖工的*在保证可靠性上,采用超时重传和稍待确认机制,在流量控制上,采用滑动窗口协议,协议中规定.对于窗口内未经确认的分组需要重传=在拥塞控制上,采用慢启动算法.(3) Winpcap的组成和结构WinPcap由一个数据包监听设备驱动程序(NPF)、一个底层的动态连接库(packet, dll)和一个高层的不依赖于操作系统的静态库(■口can d匚)共三个部分构成,如图2・5所示=这里,XPF在操作系统的内核级,packet. dlL叩cap. dll 在用户级.(4) Winpcap基本原理数据包过滤器•数据包过滤器决定是否接收进来的数据包并把数据包拷贝给骁听程序:■数据包过波器是一个有布尔输出的函数=循环缱冲区』循环援冲区以队列插入的方式来保存数据包,提高数据的存睹致率■:WinPcap 引用:到 http: winpcap, org devel. htm下载V.'inPcap 4, 0. 2. zip- 后群压,锌压缠就可以看见Include 和lib;在“ProjnctfSettingm*标签栏中选择 "C 在 ^Preprocessor definitions'"的输入框里添加"WPCAP”;再选舞"Link"?在"Object library modules^的输入框里添加lib " ° 然后再设置TO+环境变量:选择Tools->optians->Directories的include里面和入下载的winpcap开发包修压以后的include文件夹@ 选择Tocls->opt ions-) Direct ones的lib里面加入下载的winpcap开发包程玉以后的lib 件夹:■在 stdafs 中加入+tinclLide <pcap. h>(5) NPF在windows系统中的位置、FF是一个协议驱动:从性能方面来看,这不是最好的选择,但是它合理地独立于MAC层并且有权使用原始通信- traffic).可以看出,XPF在NDIS之上,它与TCP IP协议栈的实现在同一层次,因此,应用程序不通过Winsock也可以实现数据的发送和接受。
网络仿真实验报告网络仿真实验报告一、引言网络仿真是通过计算机模拟网络环境,以实现对网络性能、协议、拓扑结构等的评估和优化的一种方法。
本报告旨在对网络仿真实验进行详细分析和总结,以便更好地理解网络仿真的应用和意义。
二、实验目的本次网络仿真实验的目的是通过使用特定的仿真工具,模拟一个具有一定规模和复杂性的网络环境,以评估和优化网络性能。
实验将重点关注以下几个方面:1. 网络拓扑结构的设计与构建;2. 不同网络协议的性能比较;3. 网络负载和带宽的优化。
三、实验环境1. 仿真工具:本次实验选择使用NS-3作为网络仿真工具,其具有强大的功能和灵活的配置选项。
2. 实验设备:使用一台性能较好的计算机作为仿真主机,确保仿真过程的稳定性和准确性。
四、实验步骤与结果1. 网络拓扑结构的设计与构建在实验开始之前,首先需要设计和构建一个合适的网络拓扑结构。
根据实验要求,我们选择了一个具有多个子网和路由器的复杂网络结构。
通过使用NS-3提供的API和配置文件,我们成功地搭建了一个符合实验要求的网络拓扑。
2. 不同网络协议的性能比较为了评估不同网络协议的性能,我们选择了TCP和UDP两种常用的传输协议进行比较。
通过在仿真环境中模拟不同的网络负载和带宽情况,我们对比了两种协议在不同场景下的性能表现。
实验结果显示,在低延迟和高可靠性要求较高的场景下,TCP表现更好;而在实时性要求较高的场景下,UDP则更适合。
3. 网络负载和带宽的优化为了优化网络负载和带宽的利用效率,我们尝试了不同的策略和算法。
通过调整路由器的缓冲区大小、优化拓扑结构和使用流量控制算法等手段,我们成功地提高了网络的吞吐量和响应速度。
实验结果表明,合理的网络负载和带宽优化策略对于提升网络性能具有重要作用。
五、实验总结通过本次网络仿真实验,我们深入了解了网络仿真的原理和应用。
实验结果显示,网络仿真是一种有效的方法,可以帮助我们评估和优化网络性能。
同时,我们也发现网络拓扑结构的设计和网络协议的选择对于网络性能具有重要影响。
计算机网络协议仿真实验指导书计算机网络协议仿真实验指导书实验目的:通过计算机网络协议仿真实验,让学生了解网络协议的实际应用,掌握各种网络协议的工作原理以及应用场景,并培养学生的分析和解决问题的能力。
实验原理:计算机网络协议是计算机网络中的重要组成部分,它是网络通信的核心内容。
计算机网络协议是一种标准化的协议,可以让不同类型、不同品牌的计算机在网络中进行通信。
网络协议通过传输层、网络层、数据链路层和物理层来完成传输数据的功能。
在计算机网络协议仿真实验中,我们主要采用 Packet Tracer 网络仿真工具,该工具可以创建和配置网络设备、创建网络拓扑、使用不同网络协议等,以便帮助学生更好地了解计算机网络协议的实际应用。
实验环境:硬件环境:计算机、路由器、交换机、网线等。
软件环境:Packet Tracer 网络仿真工具、Wireshark 数据包分析工具等。
实验内容:本次实验主要分为五个模块,分别是常用网络协议、路由协议、交换机协议、网络安全协议和网络故障排除。
模块一:常用网络协议1.1 建立简单网络拓扑,包括计算机、服务器、交换机等,并使用 ICMP 和 Ping 命令进行测试。
1.2 使用电子邮件发送和接收电子邮件,并介绍 SMTP、POP3 和 IMAP 等协议。
1.3 使用 FTP 协议上传和下载文件,介绍 FTP 协议的工作原理和应用场景。
模块二:路由协议2.1 了解 OSPF 和 RIP 等路由协议的工作原理和应用场景,并模拟 OSPF 和 RIP 路由器之间的互联。
2.2 使用 Wireshark 工具对 OSPF 和 RIP 数据包进行分析,检查路由器之间的通信是否正常。
模块三:交换机协议3.1 了解 STP 和 VLAN 等交换机协议的工作原理和应用场景,并创建 STP 和VLAN 交换机。
3.2 使用 Wireshark 工具对 STP 和 VLAN 数据包进行分析,检查交换机之间的通信是否正常。
目录1.课程设计目的 ---------------------------------------------------- 22.课程设计要求 ---------------------------------------------------- 23.课程设计题目分析 ------------------------------------------------ 23.1 网卡设置 -------------------------------------------------- 23.2 程序设计 -------------------------------------------------- 33.2.1 使用原始套接字------------------------------------------ 33.2.2 接收数据包---------------------------------------------- 43.2.3 定义IP头部的数据结构---------------------------------- 43.2.4 IP包的解析 --------------------------------------------- 54.解析IP数据包设计相关知识 -------------------------------------- 55.程序流程图------------------------------------------------------- 66.程序设计--------------------------------------------------------- 76.1 协议的定义 ------------------------------------------------ 76.2捕获处理--------------------------------------------------- 76.3 运行界面 -------------------------------------------------- 87.实验结果--------------------------------------------------------- 98.自我评析和总结 -------------------------------------------------- 98.1 实训心得-------------------------------------------------- 98.2 实训日记-------------------------------------------------- 99.主要参考资料 -------------------------------------------------- 10[2]《网络协议分析》寇晓蕤罗俊勇编著机械工业出版社--------- 10[3]《C语言程序设计》张建伟李秀琴主编科学出版社--------- 10[4]《C++程序设计教程——面向对象分册》郑秋生主编 --------- 10电子工业出版社 -------------------------------------------------- 10 10.附录 ---------------------------------------------------------- 101.课程设计目的本次实训的目的就是设计一个解析IP数据包的程序,并根据这个程序,说明IP数据包的结构及IP协议的相关问题,从而对IP层的工作原理有更好的理解和认识。
网络协议实验报告网络协议实验报告引言网络协议是计算机网络中的重要组成部分,它定义了计算机之间通信的规则和标准。
在实际应用中,网络协议的设计和实现是至关重要的,因为它直接影响着网络的性能和安全性。
本报告将介绍我对网络协议实验的观察和分析。
实验目的本次网络协议实验的目的是通过模拟网络环境,观察和分析不同协议在不同条件下的表现。
通过这个实验,我们可以更好地理解网络协议的工作原理和优化方法。
实验环境实验中使用了一台运行着Linux操作系统的计算机作为实验平台。
通过在虚拟机中模拟多个网络节点,我们可以模拟出复杂的网络环境,以测试协议的性能和稳定性。
实验过程在实验中,我们使用了常见的网络协议,包括TCP、UDP和IP协议。
通过在虚拟机中运行不同的应用程序,并在不同的网络条件下进行测试,我们可以观察到不同协议的行为和性能差异。
首先,我们测试了TCP协议在高负载情况下的表现。
通过在多个虚拟机上同时运行大量的文件传输任务,我们观察到TCP协议在网络拥塞时的拥塞控制机制能够有效地保证数据的可靠传输,但同时也导致了较高的延迟。
这提示我们,在设计网络应用时需要权衡可靠性和传输效率。
其次,我们测试了UDP协议在实时传输场景下的表现。
通过在虚拟机中模拟音视频传输,我们观察到UDP协议具有较低的延迟和较高的传输速率,适用于实时性要求较高的应用。
然而,由于UDP协议不提供可靠性保证,数据丢失的情况也较为常见。
因此,在实际应用中需要根据需求选择合适的协议。
最后,我们测试了IP协议在不同网络环境下的表现。
通过模拟网络拓扑的变化,我们观察到IP协议能够自适应地调整路由路径,以保证数据的传输。
然而,在网络拓扑变化较为频繁的情况下,IP协议可能导致较高的路由开销和丢包率。
因此,在设计网络架构时需要考虑网络拓扑的稳定性和可靠性。
实验结果与分析通过对实验结果的观察和分析,我们发现不同网络协议在不同条件下具有不同的优势和劣势。
TCP协议适用于对数据可靠性要求较高的场景,但会导致较高的延迟;UDP协议适用于实时传输场景,但可能导致数据丢失;IP协议能够自适应地调整路由路径,但在网络拓扑变化频繁时可能会带来一定的开销。
网络协议分析实验报告一、实验目的本实验旨在通过对网络协议的分析,加深对计算机网络通信的原理和机制的理解,提高网络安全意识和分析能力。
二、实验环境1. 实验平台:Wireshark2. 实验设备:笔记本电脑、路由器三、实验内容1. 抓包分析TCP协议数据包在实验过程中,我们首先通过Wireshark工具进行抓包,然后选择一个TCP协议的数据包进行分析。
通过分析数据包的各个字段,我们可以了解数据包的结构和传输过程,进一步理解TCP协议的工作原理。
2. 分析UDP协议数据包接着,我们选择了一个UDP协议的数据包进行分析。
UDP与TCP不同,是一种无连接的传输协议,具有数据传输快速、效率高的特点。
通过分析UDP数据包,我们可以看到其简单的数据包头格式和传输方式,了解UDP协议与TCP协议的区别和适用场景。
3. 检测网络攻击在实验中,我们还模拟了一些网络攻击行为,如ARP欺骗、SYN 洪水攻击等,通过Wireshark工具抓取攻击数据包,并分析攻击过程和特征。
这有助于我们了解网络安全威胁的种类和形式,提高网络安全防护意识。
四、实验结果通过分析TCP、UDP协议数据包和网络攻击数据包,我们深入了解了网络协议的工作原理和通信机制。
实验结果表明,Wireshark工具是一款强大的网络分析工具,可以帮助我们深入研究网络通信过程,提高网络攻击检测和防护能力。
五、实验总结通过本次实验,我们不仅对网络协议有了更深入的了解,而且增强了网络安全意识和分析能力。
在今后的学习和工作中,我们将继续深入研究网络协议,不断提升自己在网络领域的技术水平,为网络通信的安全和稳定贡献自己的力量。
六、实验感想本次网络协议分析实验让我们受益匪浅,通过亲自动手抓包分析和检测网络攻击,我们对计算机网络的运行机制和安全防护有了更清晰的认识。
希望通过不断努力和学习,我们能在网络领域取得更大的成就,为网络安全做出更大的贡献。
七、参考文献暂无。
以上为网络协议分析实验报告,感谢您的阅读。
网络协议分析实验报告网络协议分析实验报告引言:随着互联网的快速发展,网络协议成为了信息传输的重要基础。
网络协议的设计和实现对于保障网络安全和提高网络性能起着至关重要的作用。
本实验旨在通过对几种常见的网络协议进行分析,深入了解网络协议的工作原理和应用场景。
一、TCP/IP协议TCP/IP协议是当前互联网上使用最广泛的协议之一。
它是一个分层的协议栈,包括物理层、数据链路层、网络层和传输层。
其中,传输层的TCP协议和UDP 协议是最为重要的。
TCP协议提供可靠的、面向连接的数据传输服务,而UDP 协议则提供无连接的、不可靠的数据传输服务。
我们通过Wireshark工具对TCP/IP协议进行了抓包分析。
在抓包过程中,我们观察到TCP协议使用三次握手建立连接,并通过序列号和确认号来保证数据的可靠传输。
UDP协议则没有连接建立的过程,可以直接发送数据。
通过对抓包结果的分析,我们发现TCP协议适用于对数据传输可靠性要求较高的场景,而UDP协议适用于对实时性要求较高的场景。
二、HTTP协议HTTP协议是应用层的协议,用于在客户端和服务器之间传输超文本。
它是一个无状态的协议,每次请求和响应都是独立的。
我们通过使用浏览器访问一个网页的过程,对HTTP协议进行了分析。
在抓包结果中,我们观察到HTTP协议的请求和响应分为多个字段,包括请求行、请求头、请求体、响应行、响应头和响应体。
通过分析请求头中的User-Agent字段,我们可以了解到客户端的信息,通过响应头中的Content-Type字段,我们可以了解到服务器返回的数据类型。
通过对HTTP协议的分析,我们可以更好地理解网页的加载过程,以及优化网页性能的方法。
三、DNS协议DNS协议是用于将域名解析为IP地址的协议。
在我们访问一个网站时,浏览器首先会向DNS服务器发送一个DNS查询请求,获取目标网站的IP地址。
我们通过Wireshark工具对DNS协议进行了抓包分析。
课程设计(大作业)报告课程名称:TCP/IP协议课程设计设计题目:网络拓扑构建与协议分析院系:信息技术学院专业及班级:计算机科学与技术班设计者:学号:指导教师:洪孙焱设计时间:2014年1月2日--1月6日昆明学院昆明学院课程设计(大作业)任务书一、题目分析第一部分: 网络拓扑构建及协议跟踪1、网络拓扑图2、创建相应的Vlan;(1)PC-A和PC-B间创建Vlan1;PC-0和PC-1间创建Vlan5;PC-2和PC-3间创建Vlan10;PC-4和PC-5间创建Vlan15;(2)Vlan1中包含F0/2-3;Vlan5中包含F0/1-4;Vlan10中包含F0/2-5;Vlan15中包含F0/3-6;3、(1)PC-0与PC-1两台设备利用F0/1与F0/4建立ACCESS链路;(2)PC-2与PC-3两台设备利用F0/2与F0/5建立ACCESS链路;(3)PC-4与PC-5两台设备利用F0/3与F0/6建立ACCESS链路;(4)PC-A与PC-B两台设备利用F0/2与F0/3建立ACCESS链路;4、在主机上配置接口IP地址;(1)根据拓扑要求为每个接口配置IP地址;(2)保证所有配置的接口状态为UP;5、配置三层交换机的路由功能;(1)配置3560-24PS实现Vlan5、Vlan10、Vlan15之间的互通;6、.配置静态路由(1)在路由器、主机上分别配置静态路由,实现全网的互通;(2)在主机和路由器上对外网做默认路由;(3)利用ping命令,测试全网的连通性;7、配置服务器的IP地址、子网掩码;第二部分: 协议分析1、分析网络中可能用到的协议:应用层:DNS,FTP,HTTP, ,DHCP传输层:TCP,UDP网络层:IP,ICMP,IGMP,RIP,ARP,RARP2、协议的具体分析:(1)DNS:是计算机域名系统(Domain Name System)的缩写,它是由解析器和域名服务器组成的。
网络协议分析课程设计任务书课程设计时间:1周适用层次:网络工程专业,本科一、课程设计设计目的:网络协议分析课程设计是重要的实践课程,课程开设的目的是为了加深学生对教材中计算机网络协议的理解,通过用Win Sock 编程,让学生更好地掌握TCP/IP最主要的协议,锻炼学生综合编程能力。
二、课程设计要求:本课程设计具体要求如下:(1)所有课题必须编写Win sock程序;(2)2~3人一组,每组从所给题目中任选一个(如自拟题目,需经教师同意),每个学生必须独立完成课程设计,不能相互抄袭,同组者文档不能相同;(以班为单位不能有相同题目)(3)设计完成后,将所完成的工作交由老师检查;(4)要求写出一份详细的纸质课程设计报告,课程设计心得体会。
(5)做同一题目的小组各成员必须有明确分工,且每个成员必须完成一定代码。
(6)各班间课题可以重复,但同一班级间课题不能重复。
三、课程设计内容:以下设计课题任选一个即可:题目一:利用TCP进行主机端口扫描(2人)目标:编写一个简单的主机端口扫描程序,要求能够探测目的主机的端口状态。
具体要求:(1)要求用户可以在参数中输入需要扫描的目的主机的IP地址与端口,输出端口的状态信息。
(2)要求使用TCP协议进行端口的扫描过程。
(3)有良好的编程规范与注释信息。
题目二:利用UDP进行主机端口扫描(2人)目标:编写一个简单的主机端口扫描程序,要求能够探测目的主机的端口状态。
具体要求:(1)要求用户可以在参数中输入需要扫描的目的主机的IP地址与端口,输出端口的状态信息。
(2)要求使用UDP协议进行端口的扫描过程。
(3)有良好的编程规范与注释信息。
题目三:网络主机扫描程序(2人)目标:编写一个简单的网络主机扫描程序,要求能够向目的主机发送ICMP回送请求,并接收主机返回的ICMP回送响应,以此判断主机在线状态。
具体要求:(1)要求用户可以在参数中输入需要扫描的目的主机的IP地址,可只输入一个,或输入一个开始与结束的IP地址范围,输出这些主机的状态。
下载可编辑 .专业.整理. 西安郵電大學 网络协议分析与仿真 课程设计报告书
院系名称 : 计算机学院 实验内容 : 网络流量分析 学生姓名 : 专业名称 : 网络工程 班 级 : 下载可编辑
.专业.整理. 学号 : 时间 : 2012年12月15日 下载可编辑
.专业.整理. 网络协议分析与仿真课程设计报告
网络流量分析 一、 课程设计目的 加深对IP、DSN 、TCP、UDP、HTTP等协议的理解; 掌握流量分析工具的使用,学习基本的流量分析方法。 二、 课程设计内容 流量分析 工具:Wireshark(Windows或Linux),tcpdump(Linux) 要求:使用过滤器捕获特定分组;用脚本分析大量流量数据(建议用perl)。
内容:Web流量分析 清除本机DNS缓存,访问某一网站主页,捕获访问过程中的所有分组,分析并回答下列问题(以下除1、3、8、11外,要求配合截图回答): (1) 简述访问web页面的过程。 (2) 找出DNS解析请求、应答相关分组,传输层使用了何种协议,端口号是多少?所请求域名的IP地址是什么? (3) 统计访问该页面共有多少请求IP分组,多少响应IP分组?(提示:用脚本编程实现) 下载可编辑 .专业.整理. (4) 找到TCP连接建立的三次握手过程,并结合数据,绘出TCP连接建立的完整过程,注明每个TCP报文段的序号、确认号、以及SYN\ACK的设置。 (5) 针对(4)中的TCP连接,该TCP连接的四元组是什么?双方协商的起始序号是什么?TCP连接建立的过程中,第三次握手是否带有数据?是否消耗了一个序号? (6) 找到TCP连接的释放过程,绘出TCP连接释放的完整过程,注明每个TCP报文段的序号、确认号、以及FIN\ACK的设置。
(7) 针对(6)中的TCP连接释放,请问释放请求由服务器还是客户发起?FIN报文段是否携带数据,是否消耗一个序号?FIN报文段的序号是什么?为什么是这个值? (8) 在该TCP连接的数据传输过程中,找出每一个ACK报文段与相应数据报文段的对应关系,计算这些数据报文段的往返时延RTT(即RTT样本值)。根据课本200页5.6.2节内容,给每一个数据报文段估算超时时间RTO。(提示:用脚本编程实现) (9) 分别找出一个HTTP请求和响应分组,分析其报文格式。参照课本243页图6-12,在截图中标明各个字段。 (10) 访问同一网站的不同网页,本次访问中的TCP连接是否和上次访问相同?(与上次页面访问时间间隔不能过长,可连续访问,分别分析。) 下载可编辑 .专业.整理. (11) 请描述HTTP协议的持续连接的两种工作方式。访问这些页面(同一网站的不同页面)的过程中,采用了哪种方式?(参考课本241页) 三、 设计与实现过程 (1) 简述访问web页面的过程。
1)解析Web页面的URL,得到Web服务器的域名 2)通过DNS服务器获得Web服务器的IP地址
3)与Web服务器建立TCP连接 4)与Web服务器建立HTTP连接 5)从Web服务器获得URL指定的文档 6)浏览器解释页面文档,并显示在屏幕
(2)、找出DNS解析请求、应答相关分组,传输层使用了何种协议,端口号是多少?所请求域名的IP地址是什么? DNS解析请求,应答分组:
请求:(本机端口:59257;DNS服务器端口:53) 应答:(DNS服务器端口:53;本机端口:59257) 下载可编辑
.专业.整理. 传输层协议:udp协议。 所请求域名ip是:123.125.160.40 (3)、统计访问该页面共有多少请求IP分组,多少响应IP分组?(提示:用脚本编程实现)
请求分组: (ip.src eq 172.16.1.234 or ip.dst eq 172.16.1.234) and( ip.src eq 123.125.160.40 or ip.dst eq 123.125.160.40)
脚本 下载可编辑
.专业.整理. Package_count.sh #!/bin/bash #by sky version 1.0 #20121205 function checkip { dot=`echo $1 | awk -F '.' '{print NF-1}'` if [ $dot -ne 3 ]; then return 1 if count=0 for var in `echo $1 | awk -F. '{print $1, $2, $3, $4}'` do echo $var | grep "^[0-9]*$" >/dev/null if [ $? -ne 0 ]; then return 1 fi if [ $var -ge 0 -a $var -le 255 ] ; then ((count=count+1)) continue else return 1 fi done if [ $count -eq 4 ]; then return 0 else return 1 fi } if [ $# -eq 0 -o $# -ne 2 ] then echo "Usage: shellname filename ipaddress" echo "just like: package_count.sh http 172.16.1.234" 下载可编辑 .专业.整理. exit 1 fi if [ ! -f $1 ] then echo "The $1 is no exist" exit 2 fi #echo $2 | grep '\([0-9]\{1,3\}\.\)\{3\}[0-9]\{1,3\}' >> /dev/null checkip ${2}
if [ $? -ne 0 ] then echo "Please input effective IP" exit 3 fi number=`grep "Src: $2 " $1 2> /dev/null | wc -l ` if [ $number -eq 0 ] then echo "Please input an IP than include the $1" exit 4 fi echo "The $2 as source has $number packages"
(4) 找到TCP连接建立的三次握手过程,并结合数据,绘出TCP连接建立的完整过程,注明每个TCP报文段的序号、确认号、以及SYN\ACK的设置。 与tcp建立连接的三次握手的分组:
TCP三次握手过程 下载可编辑
.专业.整理. 第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;
第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;
第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。
实现过程如下: 第一次:(序号:0, SYN:1) 下载可编辑 .专业.整理. 第二次:(序号:0, 确认号:1,SYN:1,ACK:1) 第三次:(序号:1, 确认号:1,SYN:0,ACK:1) 下载可编辑
.专业.整理. (5)针对(4)中的TCP连接,该TCP连接的四元组是什么?双方协商的起始序号是什么?TCP连接建立的过程中,第三次握手是否带有数据?是否消耗了一个序号?
四元组:源地址---172.16.1.234;目的地址---123.125.160.40; 源端口---49382 目的端口---80
协商的起始序号:0; 第三次握手未携带数据。
消耗一个序号。 下载可编辑
.专业.整理. (6)找到TCP连接的释放过程,绘出TCP连接释放的完整过程,注明每个TCP报文段的序号、确认号、以及FIN\ACK的设置。
TCP释放过程:
A、服务器向本机请求释放: B、本机响应服务器的请求释放:(半关闭) C、本机向服务器请求释放连接: D、服务器响应本机的请求释放:
TCP的释放过程流程图: 下载可编辑
.专业.整理. 下载可编辑
.专业.整理. (7):针对(6)中的TCP连接释放,请问释放请求由服务器还是客户发起?FIN报文段是否携带数据,是否消耗一个序号?FIN报文段的序号是什么?为什么是这个值?
释放请求由服务器发起。 FIN报文段未携带数据。 消耗了一个序号: 实现过程如下:
FIN报文段的序号是436 (8)、在该TCP连接的数据传输过程中,找出每一个ACK报文段与相应数据报文段的对应关系,计算这些数据报文段的往返时延RTT(即RTT样本值)。根据课本200页5.6.2节内容,给每一个数据报文段估算超时时间RTO。