没有合适的资源?快使用搜索试试~ 我知道了~
3-2019051121-林晓旭-Internet应用与应用层协议分析1
需积分: 0 0 下载量 32 浏览量
2022-08-08
20:38:36
上传
评论
收藏 3.08MB DOCX 举报
温馨提示
试读
19页
2、学会使用wireshark分析HTTP、FTP、SMTP和DNS协议的工作过程,加深对协议格式和工作原理的理解 2、在客户端访问SMTP服务器,使用wire
资源详情
资源评论
资源推荐
暨南大学本科实验报告专用纸
课程名称 计算机网络实验 成绩评定
实验项目名称 Internet 应用于应用层协议分析 指导教师 潘冰
实验项目编号 3 实验项目类型 验证型 实验地点
学生姓名 林晓旭 学号 2019051121
学院 智能科学与工程 系 专业 信息安全
实验时间 2021 年 9 月 28 日 午~ 10 月 2 日 下午
一、 实验目的
1、理解 WWW 、 DNS 服务、FTP 服务、SMTP 的作用和原理;
2、学会使用 wireshark 分析 HTTP、FTP、SMTP 和 DNS 协议的工作过程,加深对协议格式和
工作原理的理解。
二、 实验内容
1、通过域名访问 WWW、FTP 服务器,分析 DNS、WWW、FTP 工作过程,并使用 WireShark
分析相关协议格式;
2、在客户端访问 SMTP 服务器,使用 wireshark 分析 SMTP、POP3 协议的工作过程。(可以在客
户端安装 outlook 或使用 QQ 邮件服务器或自己编程)
三、 实验设备
局部网环境,计算机若干台。本实验不分组,独立完成。
四、实验内容
1、HTTP 协议分析
访问任意 web 站点,用 wireshark 分析 HTTP 协议的工作过程和 HTTP 协议格式。(协议首部含义需要
查询了解)。
2、 DNS 协议分析
通过域名访问某网站,用 wireshark 捕获 DNS 数据包,并分析 DNS 工作过程和 DNS 格式。
3、FTP 协议分析
1.访问 FTP 服务器。如 ftp://ftp.jnu.edu.cn
2.用 wireshark 分析 FTP 的工作过程。注意观察 FTP 的工作模式,用于控制连接的端口和数据连接的端口。
4、 SMTP 和 POP 协议分析
基于 Web 的邮件或客户端的邮件软件(如 outlook)收发邮件,捕获数据报分析邮件收发过程和
SMTP、POP3 等协议格式和工作过程。
五、实验结果
1、HTTP 协议分析
(1)、因为 HTTP 基于 TCP 协议,所以在主机与目标网站进行 HTTP 传输之前,首先需要建立 TCP
连接,也就是进行 TCP 三次握手。
可以看到在 HTTP 协议前有 4 个 TCP 协议,其中 1、3、4 为一次 TCP 连接的建立过程。
(2)、HTTP 请求报文格式
在 HTTP 请求报文的首段是被称为状态行的字段。该行包括了请求方法、请求 URI(其中又包
含 URI 路径以及 URI 询问,而 URI 询问中又可能包括了用&分割开的若干个参数(在本实验中没有
体现),这些参数用来给动态网页提供相应的响应)以及 HTTP 协议版本。URI 表示 Web 上每一种可用
的资源,如图片、视频、程序。
图中请求方法为 GET。在 HTTP/1.1 中一共有 8 中请求方法:(1)、GET:请求指定的页面信
息,并返回实体主体;(2)、HEAD:类似于 GET,都是用来请求资源,但是 HEAD 用来获取报头,
确定 URI 的有效性以及资源更新的日期;(3)、POST:向指定资源提交数据,请求服务器进行处理
(上传文件、发评论等等);(4)、PUT:向指定资源位置上传其最新内容;(5)、DELETE:请求服务
器删除指定资源;(6)、TRACE:回显服务器收到的请求,主要用于测试或诊断;(7)、OPTIONS:
这个方法可使服务器传回该资源所支持的所有 HTTP 请求方法(用“*”来作为资源名称向服务器发
送 OPTIONS 请求可用来测试服务器功能是否正常运作);(8)、CONNECT:HTTP/1.1 协议中预留给
能够将连接改为管道方式的代理服务器。CONNECT 方法要求在于代理服务器通信时建立隧道,实现
用隧道协议进行 TCP 通信。
关于 POST 和 PUT 的区别:POST 方法请求服务器接收请求中的实体作为请求资源的一个新
的从属物;PUT 方法请求服务器把请求中的实体储存在请求 URI 下。可以理解为,创建一条记录用
POST,修改一条记录用 PUT。POST 和 PUT 方法最根本的区别在于请求 URI 含义不同。POST 中的 URL
是一个能处理请求实体的资源。PUT 中的 URI 是被请求实体更新/替换的资源的 URI。PUT 方法是幂
等的(任意多次相同的 PUT 所产生的影响与一次 PUT 产生的影响相同,可以理解为你反复对同一篇
文章做相同的修改和你做一个修改的效果是相同的),而 POST 不是幂等的(你写两篇一摸一样的文
章,就会存在两篇文章)。
回到 HTTP 请求报文中,在请求行的后面是被称为请求报头的东西。请求报头由若干个键值
对构成(每个键值对占一行),用来给客户端向服务器发送自身的信息以及一些其他信息。
Connection 表示是否要进行持久连接,图中表示要(HTTP/1.1 默认);User-Agent 表示用户代
理。也就是用什么方式访问网页(如爬虫、浏览器);Accpet 表示客户端能够接收的内容类型;Accept-
Encoding 表示客户端能够接受的编码类型;Accept-Language 表示客户端能够接受的语言类型。
在请求报头后,还有一行空白行。HTTP GET 请求报文中并没有请求正文。下图形象地描绘
出 HTTP 请求报文的格式
(3)、HTTP 响应报文
HTTP 响应报文地首段同样是状态行,该状态行包含了 HTTP 协议版本、状态码、状态码的文本
描述。
图中表示 HTTP 版本为 1.1,状态码为 200,文本表述为 OK。表示之前的 GET 请求成功。同 HTTP
请求报文,在状态行之后也是由若干个键值对组成的消息报文(每个键值对占一行)。
剩余18页未读,继续阅读
我要WhatYouNeed
- 粉丝: 42
- 资源: 287
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0