internet技术实验报告Word下载.docx
《internet技术实验报告Word下载.docx》由会员分享,可在线阅读,更多相关《internet技术实验报告Word下载.docx(15页珍藏版)》请在冰豆网上搜索。
![internet技术实验报告Word下载.docx](https://file1.bdocx.com/fileroot1/2023-1/7/1a32b800-a4f4-498d-b040-ba92bdaf4fc6/1a32b800-a4f4-498d-b040-ba92bdaf4fc61.gif)
4.在实验中,可以使用窗口中显示的默认值。
在“Ethereal:
CaptureOptions”窗口的最上面有一个“interface”下拉菜单,其中显示计算机所具有的网络接口(即网卡)。
当计算机具有多个活动网卡时,需要选择其中一个用来发送或接收分组的网络接口(如某个有线接口)。
随后,单击“ok”开始进行分组俘获,所有由选定网卡发送和接收的分组都将被俘获。
5.开始分组俘获后,会出现一个分组俘获统计窗口。
该窗口统计显示各类已俘获分组的数量。
在该窗口中有一个“stop”按钮,可以停止分组的俘获。
但此时你最好不要停止俘获分组。
6.在运行分组俘获的同时,在浏览器地址栏中输入某网页的URL,如:
。
为显示该网页,浏览器需要连接的服务器,并与之交换HTTP消息,以下载该网页。
包含这些HTTP报文的以太网帧将被Ethereal俘获。
7.当完整的页面下载完成后,单击Ethereal俘获窗口中的stop按钮,停止分组俘获。
此时,分组俘获窗口关闭。
Ethereal主窗口显示已俘获的你的计算机与其他网络实体交换的所有协议报文,其中一部分就是与服务器交换的HTTP报文。
8.在显示筛选规则中输入“http”,单击“apply”,分组列表窗口将只显示HTTP协议报文。
9.选择分组列表窗口中的第一条http报文。
它应该是你的计算机发向服务器的HTTPGET报文。
当你选择该报文后,以太网帧、IP数据报、TCP报文段、以及HTTP报文首部信息都将显示在分组首部子窗口中。
单击分组首部详细信息子窗口中向右和向下箭头,可以最小化帧、以太网、IP、TCP信息显示量,可以最大化HTTP协议相关信息的显示量。
实验结论:
1.通过应用该软件后,能够对网络通信进行数据的监控以及数据的抓包。
2.通过对抓包数据的分析,对网络通信中每个协议对应的数据有了更深入直观的了解。
Ethereal实验:
HTTP
实验二、Ethereal实验:
用Ethereal研究运行中的协议。
基本的GET/回答交互,HTTP报文格式,检索大HTML文件,检索嵌有URL的HTML文件,持久和非持久连接,HTTP鉴别和安全性。
实验步骤:
1.HTTPGET/response交互
首先通过下载一个非常简单的HTML文件(该文件非常短,并且不嵌入任何对象)。
(1)启动Webbrowser,然后启动Ethereal分组嗅探器。
在窗口的显示过滤说明处输入“http”,分组列表子窗口中将只显示所俘获到的HTTP报文。
(2)一分钟以后,开始Ethereal分组俘获。
(3)在打开的Webbrowser窗口中输入一下地址(浏览器中将显示一个只有一行文字的非常简单的HTML文件):
http:
//gaia.cs.umass.edu/ethereal-labs/HTTP-ethereal-file1.html
(4)停止分组俘获。
2.HTTP条件GET/response交互
(1)启动浏览器,清空浏览器的缓存(在浏览器中,选择“工具”菜单中的“Internet选项”命令,在出现的对话框中,选择“删除文件”)。
(2)启动Ethereal分组俘获器。
开始Ethereal分组俘获。
(3)在浏览器的地址栏中输入以下URL:
http:
//gaia.cs.umass.edu/ethereal-labs/HTTP-ethereal-file2.html,浏览器中将显示一个具有五行的非常简单的HTML文件。
(4)在浏览器中重新输入相同的URL或单击浏览器中的“刷新”按钮。
(5)停止Ethereal分组俘获,在显示过滤筛选说明处输入“http”,分组列表子窗口中将只显示所俘获到的HTTP报文。
3.获取长文件
(1)启动浏览器,将浏览器的缓存清空。
//gaia.cs.umass.edu/ethereal-labs/HTTP-ethereal-file3.html,浏览器将显示一个相当大的美国权力法案。
(4)停止Ethereal分组俘获,在显示过滤筛选说明处输入“http”,分组列表子窗口中将只显示所俘获到的HTTP报文。
4.嵌有对象的HTML文档
//gaia.cs.umass.edu/ethereal-labs/HTTP-ethereal-file4.html,浏览器将显示一个具有两个图片的短HTTP文件
5.HTTP认证
//gaia.cs.umass.edu/ethereal-labs/protected_pages/HTTP-ethereal-file5.html,浏览器将显示一个HTTP文件,输入所需要的用户名和密码(用户名:
eth-students,密码:
networks)。
3.实验结论:
通过对抓包数据的分析,对网络通信中的HTTP协议对应的数据有了更深入直观的了解。
DNS
实验三、Ethereal实验:
本实验中我们观察DNS
nslookup工具允许主机向指定的DNS服务器查询某个DNS记录。
如果没有指明DNS服务器,nslookup将把查询请求发向默认的DNS服务器。
nslookup的一般格式是:
nslookup–option1–option2host-to-finddns-server
ipconfig命令用来显示你当前的TCP/IP信息,包括:
你的地址、DNS服务器的地址、适配器的类型等信息。
如果要显示与主机相关信息用命令:
ipconfig/all
如果查看DNS缓存中的记录用命令:
ipconfig/displaydns,要清空DNS缓存,用命令:
ipconfig/flushdns
运行以上命令需要进入MSDOS环境。
(1)利用ipconfig命令清空你的主机上的DNS缓存。
启动浏览器,并将浏览器的缓存清空。
(2)启动Ethereal,在显示过滤筛选说明处输入“ip.addr==your_IP_address”(如:
ip.addr==10.17.7.23),过滤器将会删除所有目的地址和源地址都与指定IP地址不同的分组。
(3)开始Ethereal分组俘获。
(4)在浏览器的地址栏中输入:
//www.ietf.org
(5)停止分组俘获。
(6)开始Ethereal分组俘获。
(7)在www.mit.edu上进行nslookup(即执行命令:
nslookupwww.mit.edu)。
(8)停止分组俘获。
(9)重复上面的实验,只是将命令替换为:
nslookup–type=NSmit.edu
(10)重复上面的实验,只是将命令替换为:
nslookupwww.aiit.or.krbitsy.mit.edu
实验结论:
通过对抓包数据的分析,对网络通信中的DNS协议对应的数据有了更深入直观的了解。
探究TCP
实验四、Ethereal实验:
使用Web浏览器从某Web服务器访问一个文件。
使用ethereal来俘获到达计算机的分组。
机windows平台、一台PC机(标准配制,1G内存)、一台教师
1.俘获大量的由本地主机到远程服务器的TCP传输
(1)启动浏览器,打开http:
//gaia.cs.umass.edu/ethereal-labs/alice.txt网页,得到ALICESADVENTURESINWONDERLAND文本,将该文件保存到主机上。
(2)打开http:
//gaia.cs.umass.edu/ethereal-labs/TCP-ethereal-file1.html
(3)得到一个窗口,在Browse按钮旁的文本框中输入保存在主机上的文件ALICESADVENTURESINWONDERLAND的全名(含路径),此时不要按“Uploadalice.txtfile”按钮
(4)启动ethereal,开始分组俘获
(5)在浏览器中,单击“Uploadalice.txtfile”按钮,将文件上传到gaia.cs.umass.edu服务器,一旦文件上传完毕,一个简短的贺词信息将显示在浏览器窗口中。
(6)停止俘获
2.浏览追踪信息
在显示筛选规则中输入“tcp”可以看到主机和服务器之间传输的一系列的tcp和http报文,也可以看到由主机向服务器发送的一个HTTPPOST报文和一系列的“httpcontinuation”报文.
通过对抓包数据的分析,对网络通信中的TCP协议对应的数据有了更深入直观的了解。
IP
实验五、Ethereal实验:
研究IP协议运行。
研究IP协议运行,特别是IP数据报的格式。
IP数据包的格式为:
IP数据报格式如下图所示,它是由IP首部加数据组成的。
普通的IP首部长为20个字节,除非含有选项字段,但其最大长度不会超过60字节。
总长度:
总长度以字节为单位,指该IP数据报的总大小,包括首部的20字节以及实际的来自应用层的数据。
判断一个数据包是否要进行分片,就是将收到的数据报的总长度与MTU进行比较。
如果总长度大于MTU,就需要进行分片。
标识:
这个16位的字段标识从源主机发出的数据报。
当数据报离开源主机时,这个标识与源IP地址唯一地定义了这个数据报。
为了保证唯一性,IP协议使用了一个计数器来标识数据报。
当IP协议发送数据报时,就把这个计数器的当前值复制到标识字段中,并把这个计数器的值加1。
当数据报被分片时,标识字段的值就被复制到所有的分片中,即同一个数据报的所有分片具有相同的标识。
这个标识主要是用于在分片组装的时候对每个分片属于哪个数据报进行判断。
本次实验只考虑对同一个数据报进行分片,并把这些分片重新组装,因此不需要做这个判断,只要直接把标识拷贝到各分片中即可。
标志:
这是一个3位的字段,如下图所示:
第一个比特保留为以后用;
第二个比特是不分片(Donotfragment)位。
若这个值是1,机器就不能把该数据报进行分片。
若无法把这个数据报通过任何可用的物理网络进行转发,就丢弃这个数据报,并向源主机发送ICMP差错报文。
若这个值为0,则在需要的时候可把这个数据报进行分片。
第三个比特是还有分片(Morefragment),若这个值是1,则表示这个数据报不是最后的分片,这个分片后面还有更多的分片。
若这个值是0,则表示这已是最后的或者是唯一的分片。
分片偏移:
这个13位的字段表示这个分片在整个数据报中的相对位置。
是在原始数据报中的数据偏移量,以8字节为度量单位。
这样做是因为分片偏移字段只有13bit长,它不能表示超过8191的字节数。
而IP数据报最大的长度为65535字节,因此按8字节为单位可以用13位来表示更多的字节。
把数据报进行分片的主机或路由器必须选择每个分片的长度,使得这个长度可以被8整除。
如下图所示,一个具有4000字节的数据报,当MTU=1420字节的时候,被划分为3个分片,每个分片长度为1400字节,1400字节是可以被8整除的。
为减少分片的数量,每个分片的长度应尽可能大。
为用片偏移表示片段的起始位置,除最后一个分片外,其它分片的长度(数据部分,不包括IP头)应能被8整除。
如MTU=505的时候,除去20字节IP头,可以传输的最大数据段长度为485字节,但可被8整除及不不超过485的最大整数为480,需要按480来进行分片。
TTL:
在分片的时候需要对原数据报的TTL进行减1操作,组装的时候不需要此操作。
首部检验和:
对于每一个分片,设置好各自的总长度、标识、标志、片偏移、TTL之后,需要重新对该IP报头重新计算校验和。
网络命令
实验六、Ethereal实验:
网络命令中的ICMP协议。
探讨ping和traceroute命令中的ICMP协议的使用。
1.Ping
验证与远程计算机的连接.该命令只有在安装了TCP/IP协议后才可以使用.
ping[-t][-a][-ncount][-llength][-f][-ittl][-vtos][-rcount][-scount][[-jcomputer-list]|[-kcomputer-list]][-wtimeout]destination-list
参数
-tPing指定的计算机直到中断.
-a将地址解析为计算机名.
-ncount发送count指定的ECHO数据包数.默认值为4.
-llength发送包含由length指定的数据量的ECHO数据包.默认为32字节;
最大值是65,527.
-f在数据包中发送"
不要分段"
标志.数据包就不会被路由上的网关分段.
-ittl将"
生存时间"
字段设置为ttl指定的值.
-vtos将"
服务类型"
字段设置为tos指定的值.
-rcount在"
记录路由"
字段中记录传出和返回数据包的路由.count可以指定最少1台,最多9台计算机.
-scount指定count指定的跃点数的时间戳.
-jcomputer-list利用computer-list指定的计算机列表路由数据包.连续计算机可以被中间网关分隔(路由稀疏源)IP允许的最大数量为9.
-kcomputer-list利用computer-list指定的计算机列表路由数据包.连续计算机不能被中间网关分隔(路由严格源)IP允许的最大数量为9.
-wtimeout指定超时间隔,单位为毫秒.
destination-list指定要ping的远程计算机.
较一般的用法是ping–t
例如:
C:
\>
ping
Pinging[10.10.2.21]with32bytesofdata:
Replyfrom10.10.2.21:
bytes=32time=10msTTL=253
bytes=32time<
10msTTL=253
bytes=32timerouteprint(键入此命令查看路由表,看是否已经添加了)
routedelete10.13.0.0
routeprint(此时可以看见已经没了添加的项)
2.Tracert
该诊断实用程序将包含不同生存时间(TTL)值的Internet控制消息协议(ICMP)回显数据包发送到目标,以决定到达目标采用的路由.要在转发数据包上的TTL之前至少递减1,必需路径上的每个路由器,所以TTL是有效的跃点计数.数据包上的TTL到达0时,路由器应该将"
ICMP已超时"
的消息发送回源系统.Tracert先发送TTL为1的回显数据包,并在随后的每次发送过程将TTL递增1,直到目标响应或TTL达到最大值,从而确定路由.路由通过检查中级路由器发送回的"
的消息来确定路由.不过,有些路由器悄悄地下传包含过期TTL值的数据包,而tracert看不到.
tracert[-d][-hmaximum_hops][-jcomputer-list][-wtimeout]target_name
/d指定不将地址解析为计算机名.
-hmaximum_hops指定搜索目标的最大跃点数.
-jcomputer-list指定沿computer-list的稀疏源路由.
-wtimeout每次应答等待timeout指定的微秒数.
target_name目标计算机的名称.
最简单的一种用法如下:
tracert
Tracingrouteto[10.10.2.21]
overamaximumof30hops:
1<
10ms<
10ms10.111.136.1
2<
10ms10.0.0.10
3<
10ms10.10.2.21
Tracecomplete.
HTML基本构成、标记与属性
实验七、HTML基本构成、标记与属性
掌握HTML文件,理解HTML标记与属性。
学习HTML基本元素标记及属性的使用。
用简单文本编辑器制作简单网页,分析网页文档的构成、标记和属性。
列举HTML的标记与属性。
编辑网页文件
1.进入E:
\根目录,新建文件夹“网页制作”,进入新建文件夹,在空白处单击右键,在弹出的菜单中选择[新建]/[文本文档]
2.给新文件命名为“page1.txt”;
3.双击上一步操作中的文件,打开它,录入以下代码;
<
HTML>
HEAD>
TITLE>
我的个人主页<
/TITLE>
/HEAD>
BODY>
CENTER>
H3>
欢迎进入我的主页<
/H3>
BR>
HR>
FONTSIZE=2>
这里有我的所有图片
/FONT>
/CENTER>
/BODY>
/HTML>
4.保存上述文件,并将其另存为page1.html;
5.关闭文件,此时在“E:
\网页制作”文件夹下会看到page1.html文件呈网页形式显示
常用标签
(1)<
html>
……<
/html>
表示该文件是一个HTML文档,其他内容都必须放在这一对标计之间。
(2)<
head>
/head>
二者之间的部分为文件头。
(3)<
title>
/title>
二者之间的文字将作为网页的标题,浏览网页时标题会显示在浏览器的标题栏中,标题应能表明网页内的主要内容,这对标记及其中的文字必须放在文件头内部,即写在标记对<
之间。
(4)<
body>
/body>
二者之间的部分为正文,网页中所有要显示在浏览器窗口中的网页元素如文字、表格、图片等,他们的标记都应包含在这对标记之间。
(5)超级链接<
A>
/A>
AHREF=URL>
文本<
属性:
HREF=URL:
指定链接所指地方
(6)图片<
IMG>
IMGSRC=URL>
SRC=URL图片文件存放的位置;
ALT=文字说明替代文字,鼠标指向时显示;
HEIGHT、WIDTH图片显示区的高度和宽度;
BORDER图片边框值;
ALIGN图片相对文本的位置关系(TOP、MIDDLE、BOTTOM、LEFT、RIGHT)。
(7)表格<
table>
/table>
在表格中可以定义表头、表行和表元数据值,标记分别为<
th>
、<
tr>
和<
td>
。
HTML文件的基本构成
∙两部分:
文本内容HTML标记
∙HTML标记负责控制对象的显示和版式,并为浏览器指定