http实验报告
- 格式:docx
- 大小:3.45 KB
- 文档页数:2
实验七利用分组嗅探器(ethereal)分析协议HTTP和DNS一、实验目的1、分析HTTP协议2、分析DNS协议二、实验环境与因特网连接的计算机网络系统;主机操作系统为windows;Ethereal、IE等软件。
三、实验步骤1、HTTP GET/response交互首先通过下载一个非常简单的HTML文件(该文件非常短,并且不嵌入任何对象)。
(1)启动Web browser。
(2)启动Ethereal分组嗅探器。
在窗口的显示过滤说明处输入“http”,分组列表子窗口中将只显示所俘获到的HTTP报文。
(3)一分钟以后,开始Ethereal分组俘获。
(4)在打开的Web browser窗口中输入一下地址(浏览器中将显示一个只有一行文字的非常简单的HTML文件):/ethereal-labs/HTTP-ethereal-file1.html(5)停止分组俘获。
窗口如图1所示。
根据俘获窗口内容,回答“四、实验报告内容”中的1-6题。
图1分组俘获窗口2、HTTP 条件GET/response交互(1)启动浏览器,清空浏览器的缓存(在浏览器中,选择“工具”菜单中的“Internet 选项”命令,在出现的对话框中,选择“删除文件”)。
(2)启动Ethereal分组俘获器。
开始Ethereal分组俘获。
(3)在浏览器的地址栏中输入以下URL: /ethereal-labs/HTTP-ethereal-file2.html,你的浏览器中将显示一个具有五行的非常简单的HTML文件。
(4)在你的浏览器中重新输入相同的URL或单击浏览器中的“刷新”按钮。
(5)停止Ethereal分组俘获,在显示过滤筛选说明处输入“http”,分组列表子窗口中将只显示所俘获到的HTTP报文。
根据操作回答“四、实验报告内容”中的7-10题。
3、获取长文件(1)启动浏览器,将浏览器的缓存清空。
(2)启动Ethereal分组俘获器。
开始Ethereal分组俘获。
实验七利用分组嗅探器(Wireshark)分析协议HTTP和DNS一、实验目的1、分析HTTP协议2、分析DNS协议二、实验环境与因特网连接的计算机网络系统;主机操作系统为Windows;Wireshark、IE 等软件。
三、实验步骤1、HTTP GET/response交互首先通过下载一个非常简单的HTML文件(该文件非常短,并且不嵌入任何对象)。
(1)启动Web browser。
(2)启动Wireshark分组嗅探器。
在窗口的显示过滤说明处输入“http”,分组列表子窗口中将只显示所俘获到的HTTP报文。
(3)一分钟以后,开始Wireshark分组俘获。
(4)在打开的Web browser窗口中输入一下地址(浏览器中将显示一个只有一行文字的非常简单的HTML文件):/ethereal-labs/HTTP-ethereal-file1.html(5)停止分组俘获。
图1分组俘获窗口2、HTTP 条件GET/response交互(1)启动浏览器,清空浏览器的缓存(在浏览器中,选择“工具”菜单中的“Internet选项”命令,在出现的对话框中,选择“删除文件”)。
(2)启动Wireshark分组俘获器。
开始Wireshark分组俘获。
(3)在浏览器的地址栏中输入以下URL:/ethereal-labs/HTTP-ethereal-file2.html 你的浏览器中将显示一个具有五行的非常简单的HTML文件。
(4)在你的浏览器中重新输入相同的URL或单击浏览器中的“刷新”按钮。
(5)停止Wireshark分组俘获,在显示过滤筛选说明处输入“http”,分组列表子窗口中将只显示所俘获到的HTTP报文。
3、获取长文件(1)启动浏览器,将浏览器的缓存清空。
(2)启动Wireshark分组俘获器。
开始Wireshark分组俘获。
(3)在浏览器的地址栏中输入以下URL:/ethereal-labs/HTTP-ethereal-file3.html 浏览器将显示一个相当大的美国权力法案。
第1篇一、实验背景随着计算机网络技术的飞速发展,网络协议作为计算机网络通信的基础,扮演着至关重要的角色。
为了更好地理解网络协议的工作原理和功能,我们开展了主要协议分析实验。
本实验旨在通过分析常用网络协议的报文格式和工作机制,加深对网络协议的理解。
二、实验目的1. 熟悉常用网络协议的报文格式和工作机制。
2. 掌握网络协议分析工具的使用方法。
3. 培养网络故障排查和问题解决能力。
三、实验环境1. 实验设备:PC机、网线、Wireshark软件。
2. 实验网络:局域网环境,包括路由器、交换机、PC等设备。
四、实验内容本实验主要分析以下协议:1. IP协议2. TCP协议3. UDP协议4. HTTP协议5. FTP协议五、实验步骤1. IP协议分析(1)启动Wireshark软件,选择合适的抓包接口。
(2)观察并分析IP数据报的报文格式,包括版本、头部长度、服务类型、总长度、标识、标志、片偏移、生存时间、协议、头部校验和、源IP地址、目的IP地址等字段。
(3)分析IP分片和重组过程,观察TTL值的变化。
2. TCP协议分析(1)观察TCP数据报的报文格式,包括源端口号、目的端口号、序号、确认号、数据偏移、标志、窗口、校验和、紧急指针等字段。
(2)分析TCP连接建立、数据传输、连接终止的过程。
(3)观察TCP的重传机制和流量控制机制。
3. UDP协议分析(1)观察UDP数据报的报文格式,包括源端口号、目的端口号、长度、校验和等字段。
(2)分析UDP的无连接特性,观察UDP报文的传输过程。
4. HTTP协议分析(1)观察HTTP请求报文和响应报文的格式,包括请求行、头部字段、实体等。
(2)分析HTTP协议的请求方法、状态码、缓存控制等特性。
(3)观察HTTPS协议的加密传输过程。
5. FTP协议分析(1)观察FTP数据报的报文格式,包括命令、响应等。
(2)分析FTP的文件传输过程,包括数据传输模式和端口映射。
网络协议安全性实验报告在当今数字化社会中,网络协议扮演着至关重要的角色,它们负责在不同计算机之间传输数据的通信规则和约定。
然而,随着网络攻击技术的不断发展,网络协议的安全性问题日益凸显。
为了解决这一问题,本次实验旨在深入探讨网络协议的安全性,并通过实验验证其安全性程度。
一、实验背景网络协议是指计算机之间进行通信所必须遵守的规则和约定。
常见的网络协议有TCP/IP协议、HTTP协议、FTP协议等。
然而,网络协议的不安全性给网络通信带来了巨大的风险,如数据泄露、中间人攻击等。
因此,研究网络协议的安全性是至关重要的。
二、实验目的本次实验旨在探究网络协议的安全性问题,具体包括以下几个方面:1. 分析常见的网络协议存在的安全隐患;2. 通过实验验证网络协议的安全性程度;3. 提出改进网络协议安全性的建议。
三、实验内容本次实验选择了TCP/IP协议作为研究对象,通过模拟实验来验证其安全性。
实验步骤如下:1. 利用Wireshark等网络分析工具监控TCP/IP协议的数据传输过程;2. 对数据包进行分析,查找其中存在的安全隐患;3. 通过数据篡改、重放攻击等手段测试TCP/IP协议的安全性;4. 提出改进方案,并验证其有效性。
四、实验结果经过实验验证,我们发现TCP/IP协议在数据传输过程中存在一些潜在的安全隐患,如数据篡改、重放攻击等。
这些安全隐患可能会导致数据泄露、信息劫持等问题。
为了提高TCP/IP协议的安全性,我们建议在网络通信中加密数据、采用身份认证等手段。
五、实验总结通过本次实验,我们深入研究了网络协议的安全性问题,并通过实验验证了TCP/IP协议存在的安全隐患。
网络安全是当前亟需解决的重要问题,只有不断加强对网络协议的安全性研究,才能有效防范网络攻击和数据泄露。
希望未来能有更多的研究者投入到网络安全领域,共同促进网络安全技术的发展。
以上是本次网络协议安全性实验的报告内容,谢谢您的阅读。
一、实验内容设计一个简易的HTTP服务端的程序,监听80端口。
支持多客户端连接,能满足客户的HTTP 方法,包括GET、POST、Head请求。
同时再设计一个客户端,向该服务器发送请求,并响应结果。
二、实验设计1)服务端:首先启动一个TcpListener监听80端口的TCP连接,把接受到的每个TcpClient丢到线程池中去处理。
接着线程用StreamReader读取第一行,获得HTTP连接的版本,获取的资源路径以及HTTP方法,根据不同的HTTP方法创建不同的实例进行处理。
如果是GET或者HEAD,读到空行表示读取结束。
如果是POST,读到空行后,还要读取多个字符作为POST DA TA。
最后,根据不同的HTTP方法做出不同的响应即可。
比如,GET 的话返回一张html主页(带图片、图标和css文档),POST的话将post的信息生成一张动态网页送回去(注意用HttpUtil类的URLDecode方法),HEAD的话直接返回响应头信息即可。
服务端的UML图如下:2)客户端:用一个TcpClient主动去Connect对应的服务器(也可以是其他外网的服务器,比如百度),在TextBox中显示HTTP响应头信息以及网页源代码等,在WebBrowser中显示对应网页。
客户端这边可以对服务器发送HEAD信息,方法是在TcpClient Connect成功后,用StreamWriter发送一行HEAD / HTTP/1.1,接着可以发送一些头信息,最后再发送一个空行,然后就可以用StreamReader从服务器端获取头信息(以空行结束)。
POST请求则是通过浏览器发送的,结果也由浏览器接收。
三、实验结果1.浏览器访问主页(发送GET请求)2.浏览器发送POST请求3.客户端访问主页(发送GET请求)4.客户端访问百度(发送GET请求)5.客户端发送HEAD请求四、实验总结通过本次实验,本人从中学到了很多东西。
应用层协议实验报告应用层协议实验报告引言:在计算机网络中,应用层协议是实现不同网络应用之间通信的关键。
通过应用层协议,我们可以实现电子邮件、文件传输、远程登录等各种网络应用。
本实验旨在探索和理解应用层协议的工作原理和功能。
一、实验背景计算机网络中的应用层协议是建立在传输层协议之上的,它负责提供应用程序之间的通信。
常见的应用层协议包括HTTP、FTP、SMTP等。
本实验中,我们将重点研究HTTP协议。
二、实验目的1. 理解应用层协议的作用和原理;2. 掌握HTTP协议的基本工作原理;3. 实现一个简单的HTTP服务器和客户端。
三、实验过程1. HTTP协议的基本原理HTTP协议是一种无状态的协议,它使用请求-响应模型进行通信。
客户端发送HTTP请求到服务器,服务器接收请求并返回相应的HTTP响应。
2. HTTP请求的格式HTTP请求由请求行、请求头和请求体组成。
请求行包含请求方法、URL和协议版本。
请求头包含一些附加的信息,如User-Agent、Host等。
请求体通常用于传输数据。
3. HTTP响应的格式HTTP响应由响应行、响应头和响应体组成。
响应行包含协议版本、状态码和状态信息。
响应头包含一些附加的信息,如Content-Type、Content-Length等。
响应体包含服务器返回的数据。
4. 实现一个简单的HTTP服务器和客户端为了更好地理解HTTP协议,我们将实现一个简单的HTTP服务器和客户端。
服务器接收客户端的请求,解析请求并返回相应的数据。
客户端发送请求到服务器,并接收服务器返回的数据。
五、实验结果通过实验,我们成功实现了一个简单的HTTP服务器和客户端。
服务器能够接收客户端的请求,并返回相应的数据。
客户端能够发送请求到服务器,并接收服务器返回的数据。
六、实验总结通过本次实验,我们深入理解了应用层协议的工作原理和功能。
通过实现一个简单的HTTP服务器和客户端,我们更加熟悉了HTTP协议的格式和通信过程。
编辑的第一个帧(SYN)截图如下:序列号:1942589885确认号:0首部长度:50标志:02校验和由软件本身A键一键得出第二个帧截图(ACK)如下:序列号:1942589886确认号:1942589887首部长度:50标志:10校验和由软件本身A键一键得出此时三次握手会话截图如下:编辑的第三个帧(ACK+FIN)时由于机器注册码原因失败:(由于注册码原因实验多次软件自动崩溃)理论上数据应为:序列号:1942589887(上一帧序号+1)确认号:1942589887(同上一帧)首部长度:50标志:11校验和由软件本身A键一键得出思考题:1、如果在实验一发送建立连接请求帧之前,仿真机端不运行“PING 服务器”命令,而又停止了仿真机端的TCP/IP协议,可能出现什么情况?通过实验来验证你的答案。
回答:实验失败。
理论上,由于仿真机没有ping监测机,监测机不知道仿真机的mac地址,所以仿真机发送请求帧之后,监测机要通过ARP协议来寻找仿真机地址,而由于仿真机停止了TCP/IP协议,导致监测机不知道仿真机地址,导致出现的实验现象是仿真机收不到回应报文。
2、根据实验中窗口的变化和确认序号,分析TCP协议所使用的滑动窗口协议机制。
参考图:客户机服务器释放请求释放确认释放请求释放确认seq=6765 win=65535 len=0ack=6766 win=5840 len=0 seq=5182ack=6766 win=5840 len=1460 seq=5186ack=6766 win=5840 len=3 seq=5183seq=6766 win=65535 len=0 ack=5183seq=6766 win=65532 len=6 ack=5186ack=6839 win=5840 len=0 seq=5347seq=6839 win=65526 len=0 ack=5348seq=6839 win=65526 len=0 ack=5348ack=6840 win=5840 len=0 seq=5348ack=6772 win=5840 len=0 seq=6646seq=6772 win=65535 len=0 ack=6646seq=6782 win=65087 len=21 ack=7094seq=6772 win=65087 len=10 ack=7094ack=6772 win=5840 len=448 seq=6646ack=6782 win=5840 len=0 seq=7094seq=6803 win=65087 len=1 ack=7094ack=6803 win=5840 len=0 seq=7094... ...1141312111098765432用于确认5用于确认6用于确认10用于确认12捎带再次确认1捎带确认1捎带确认4捎带再次确认1,来不及确认5捎带确认5捎带确认9捎带确认9捎带再次确认9回答:运行TCP 协议的计算机有两个滑动窗口:一个用于数据发送,另一个用于数据接收。
实验报告(实验2)实验人:学号:日期:院(系):计算机与信息科学学院专业(班级):实验题目:实验二:DNS和HTTP服务的配置一. 实验目的1、掌握Windows DNS服务器的安装和配置方法。
2、熟悉常用的网络检测命令。
3、掌握Windows IIS服务器的安装和配置方法二. 实验环境(工具)1、Windows server系列服务器2、网络连接设备3、命令行工具ping,nslookup4、浏览器三. 实验步骤Windows server 2008 DNS安装与配置DNS理解:DNS(Domain Name Service)域名服务,我们都知道在网络上传输信息用的地址是IP地址,但是因为IP没有规律难以记忆,所以就有了域名,当我们访问时,网络上的路由器是不知道怎么走的,所以我们需要把转化成CSDN 服务器的IP地址,这就是DNS服务。
(1)建立正向查找:1、在Windows2008虚拟机上,因为只是一个域控制器,所以已经安装了DNS,这里打开DNS管理,打开之后首先建立一个正向查找(域名 IP)2、右键单击“新建区域”:3、这里选择“主要区域”(保存这个域最初始信息的DNS服务器):4、在区域名称处写下域名:5、这里在Windows\system32\dns文件夹中建立文件6、动态更新中选择“允许非安全和安全动态更新”7、完成新建区域之后,我们发现DNS管理器中多了一个域“”:8、选中所建的新域,右键“新建主机”,这里指明主机名“www”:9、在客户端上,把dns指向DNS服务器:10、我们可以看到已经出现了一个www主机的解析记录,数据为192.168.0.35,,在cmd中运行相应命令来测试DNS是否配置正确:11、在网上教程中有正确配置之后的解读图:(2)建立反向查找:1、建立区域过程、结果显示和正向查找类似:2、选中反向区域右键“新建指针”、新建两个指针:3、此时可以看到多了两个PTR解析:4、正确配置之后用cmd输入相应代码检验:Windows server 2008配置HTTP(web服务)1、登录目标服务器,开“服务器管理器”:2、添加角色,选择“Web服务器”:3、点击“下一步”,确定“安装”,可以看见安装界面:4、安装完成之后,点击添加角色服务,会发现web服务器已经完成配置:五. 实验结果(1)Windows server 2008 DNS安装与配置DNS是域名系统(Domain Name System)的缩写,是一种组织成域层次结构的计算机和网络服务命名系统。
实验一交换机及路由器的简单配置3.如果两个接头的线序发生同样的错误,网线还能用吗?会有什么后果?4. 完成交换机的以下配置,应是用什么命令?(1)由用户视图进入系统视图:(2)进入交换机的端口1:(3)显示交换机端口1的信息:5.写出交换机端口1的显示信息,并解释交换机端口0所显示信息的含义。
6、完成路由器的以下配置,应是用什么命令?(1)配置路由器的名称为R:(2)进入路由器的端口1:(3)设置端口1的IP地址和和子网掩码分别为192.168.5.1、255.255.255.248: (4)显示端口1的信息:7、写出路由器端口1的显示信息,并解释路由器端口1所显示信息的含义。
实验二简单组网2. 配置完路由器后,如何查看路由器的E0及E1的接口状态?将路由器的E0及E1的接口状态信息记录下来。
3. 如果把主机IP地址设成与路由器端口不同网段的IP地址,主机间能否互通?为什么?4. 如果公网端口E1的IP地址不包含在地址池中,但在一个网段,还能正常连通吗?5. 如果公网端口E1的IP地址和地址池中的地址不在一个网段,还能连通吗?6.写出可用于私有网络的三个保留网段。
7. 写出实验中所遇到的故障和解决办法,评论和建议。
实验三链路层协议分析注意:(1)因为在实验过程中,用Ethereal截获报文时,会得到一些交换机的刷新报文,这些报文与本次实验无关,不用填写在实验报告中去分析。
(以后的实验同理)1.找到发送消息的报文并进行分析,研究主窗口中的数据报文列表窗口和协议树窗口2. 在网络课程学习中,802.3和ETHERNETII规定了以太网MAC层的报文格式分为7字节的前导符,1字节的起始符,6字节的目的MAC地址,6字节的源MAC地址,2字节的类型、数据字段和4字节的数据校验字段。
对于选中的报文,缺少哪些字段,为什么?3. 在配置流镜像和端口镜像前,执行PA PING PC,在PB上运行Ethereal截获报文;在配置流镜像和端口镜像后,执行PA PING PC,再在PB上运行Ethereal截获报文;对比两次截获的报文,进行分析(要求)。
http实验报告
《HTTP实验报告》
在当今数字化时代,互联网已经成为人们生活中不可或缺的一部分。
而HTTP (超文本传输协议)作为互联网上应用最为广泛的协议之一,扮演着连接万物
的桥梁。
本实验报告将对HTTP协议进行深入探讨,并结合实验结果进行分析
和总结。
首先,我们对HTTP协议进行了基本的了解和介绍。
HTTP是一种无状态的协议,即每次请求都是独立的,服务器不会保存客户端的状态信息。
此外,HTTP采用了请求-响应模式,客户端发送请求到服务器,服务器接收请求并返回响应。
这种简单而有效的设计使得HTTP成为了互联网上最为重要的协议之一。
接着,我们进行了一系列的实验,以验证HTTP协议的可靠性和效率。
通过使
用网络抓包工具,我们观察到了HTTP请求和响应的具体细节,包括请求头、
响应头、状态码等。
我们还模拟了不同网络环境下的HTTP请求,比较了不同
情况下的响应时间和性能表现。
实验结果表明,HTTP协议在不同网络环境下都能够稳定地传输数据,并且具有较高的效率和可靠性。
最后,我们对实验结果进行了总结和分析。
我们认为,HTTP协议的简单和灵活是其成功的关键之一。
它不仅能够满足普通网页的传输需求,还能够支持多媒体、动态内容等复杂的应用场景。
此外,HTTP协议的无状态特性也为分布式系统的设计提供了便利。
然而,我们也发现了一些HTTP协议的局限性,比如安
全性和状态管理方面的不足,这些都需要在实际应用中加以注意和改进。
总的来说,HTTP协议作为互联网上最为重要的协议之一,其设计简单而有效,具有较高的可靠性和效率。
然而,在不断发展的互联网环境下,我们也需要不
断地对HTTP协议进行改进和优化,以适应新的应用需求和挑战。
通过本次实验,我们对HTTP协议有了更深入的了解,也发现了一些有意义的问题和挑战。
我们相信,在不断的实践和研究中,HTTP协议将会不断发展和完善,为互联网的发展做出更大的贡献。