实验一应用协议与数据包分析实验(使用Wireshark)

一、实验目的

通过本实验,熟练掌握Wireshark的操作和使用,学习对HTTP协议进行分析。

二、实验内容

1.HTTP 协议简介

HTTP 是超文本传输协议(Hyper Text Transfer Protocol)的缩写,用于WWW 服务。

(1)HTTP 的工作原理

HTTP 是一个面向事务的客户服务器协议。尽管HTTP 使用TCP 作为底层传输协议,但HTTP 协议是无状态的。也就是说,每个事务都是独立地进行处理。当一个事务开始时,就在web客户和服务器之间建立一个TCP 连接,而当事务结束时就释放这个连接。此外,客户可以使用多个端口和和服务器(80 端口)之间建立多个连接。其工作过程包括以下几个阶段。

①服务器监听TCP 端口 80,以便发现是否有浏览器(客户进程)向它发出连接请求;

②一旦监听到连接请求,立即建立连接。

③浏览器向服务器发出浏览某个页面的请求,服务器接着返回所请求的页面作为响应。

④释放TCP 连接。

在浏览器和服务器之间的请求和响应的交互,必须遵循HTTP 规定的格式和规则。

当用户在浏览器的地址栏输入要访问的HTTP 服务器地址时,浏览器和被访问HTTP 服务器的工作过程如下:

①浏览器分析待访问页面的URL 并向本地DNS 服务器请求IP 地解析;

② DNS 服务器解析出该HTTP 服务器的IP 地址并将IP 地址返回给浏览器;

③浏览器与HTTP 服务器建立TCP 连接,若连接成功,则进入下一步;

④浏览器向HTTP 服务器发出请求报文(含GET 信息),请求访问服务器的指定页面;

⑤服务器作出响应,将浏览器要访问的页面发送给浏览器,在页面传输过程中,浏览器会打开多个端口,与服务器建立多个连接;

⑥释放TCP 连接;

⑦浏览器收到页面并显示给用户。

(2)HTTP 报文格式

HTTP 有两类报文:从客户到服务器的请求报文和从服务器到客户的响应报文。图 5.46 显示了两种报文的结构。

湖南大学计算机网络实验,湖南大学《计算机网络》实验报告相关推荐

  1. 计算机网络互联网技术实验报告,2013计算机网络技术与应用.实验报告01

    本报告 6 月 5 日前完成. 此框阅读后删除. 此处填写:年级和姓名. <计算机网络技术与应用>实验报告 此框阅读后删除. 年级.专业.班级 实验题目 实验时间 实验成绩 2013.4. ...

  2. 计算机网络自顶向下方法实验报告,计算机网络自顶向下方法试验三报告.doc

    计算机网络自顶向下方法试验三报告 陕西师范大学 计算机网络 实验报告 年级: 2010级 姓名: 陈翠萍 学号: 实验日期: 2012.9.24 实验名称:Wireshark Lab: HTTP 1至 ...

  3. 计算机网络选择重传,计算机网络选择重传协议实验报告..docx

    计算机网络选择重传协议实验报告. <计算机网络>选择重传协议实验报告1.实验内容和实验环境描述实验内容:利用所学数据链路层原理,设计一个滑动窗口协议,在仿真环境下编程实现有噪音信道环境下两 ...

  4. 计算机网络地址解析协议实验,计算机网络地址解析协议(ARP)实验报告.doc

    计算机网络地址解析协议(ARP)实验报告 实验目的: 1. 掌握ARP协议的报文格式 2. 掌握ARP协议的工作原理 3. 理解ARP高速缓存的作用 4. 掌握ARP请求和应答的实现方法 5. 掌握A ...

  5. 北理计算机网络实验报告,北京理工大学计算机网络实践ftp客户端实验报告.doc...

    北京理工大学计算机网络实践ftp客户端实验报告.doc 实验五FTP客户端程序 实验目的 文件传送协议FTP是Internet中广泛使用的服务协议之一,FTP协议是客 户/服务器之间进行文件传递的协议 ...

  6. 计算机网络交换机组网及虚拟局域网实验报告,計算机网络实验虚拟局域网VLAN实验报告.doc...

    計算机网络实验虚拟局域网VLAN实验报告 实 验 报 告 课程名称: 计算机网络基础 实验项目: 虚拟局域网VLAN 专业班级: 信息系统与信息管理602班 姓 名: ****** 学 号: **** ...

  7. 计算机网络华为路由器配置实验,计算机网络 路由器基本命令操作实验报告格式 华为.doc...

    计算机网络路由器基本命令操作实验报告格式华为整理 昆明理工大学信息工程与自动化学院学生实验报告 ( 20 -20 学年 第 学期 ) 课程名称:计算机网络 开课实验室: 201 年 月 日 年级.专业 ...

  8. 计算机网络消息封装,计算机网络帧的封装实验报告..doc

    计算机网络帧的封装实验报告. 实验题目:实验一 使用ethereal分析以太网的数据帧格式班级电子商务111姓名曾修建得分 一.实验目的 了解协议分析器安装: 了解协议分析器使用方法和基本特点: 分析 ...

  9. 计算机网络技术实验报告三,计算机网络第三次实验报告

    计算机网络第三次实验报告 (8页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 计算机网络第三次实验报告实验一:网络常用命令的使用一. 实验目 ...

  10. 计算机第四次实验报告表,东南大学计算机网络第四次实验报告

    <东南大学计算机网络第四次实验报告>由会员分享,可在线阅读,更多相关<东南大学计算机网络第四次实验报告(9页珍藏版)>请在人人文库网上搜索. 1.东南大学自动化学院实验报告课程 ...

最新文章

  1. VS2005中,C#中跨线程访问控件问题解决方案
  2. 产品策划七:App界面交互设计规范
  3. 方钢管弹性模量计算方式_箱形系梁贝雷支架受力计算书
  4. Python实训day11am【大作业思路梳理】
  5. strak组件(9):关键字搜索
  6. python seaborn 热图 值对应颜色_基于行值的seaborn热图配色方案
  7. 如何学习机器学习、看待算法竞赛?粉丝精选留言
  8. Java毕设项目:垃圾分类(带源码和搭建过程)
  9. 新加坡金融管理局主席:数字货币会使传统风险变得更加明显
  10. Linux内核hlist数据结构分析
  11. 一个站长要具备什么条件?
  12. ati 缺少关键性文件_ATI显卡优化
  13. QtableView点击滑动设计
  14. 新xp系统无法连接网络连接服务器,WinXP系统本地连接受限制或无连接怎么办?...
  15. 软件学报zotero文献格式
  16. 搭建V2P及中青看点教程
  17. UltraVNC 使用方法详细说明
  18. 工具及方法 - 查看飞机信息
  19. Linux系统制作启动U盘并安装centos 7.6
  20. SQLTRACE的几个用法

热门文章

  1. 【操作系统复习】操作系统的特征
  2. 计算机网络(二十一)-数据链路层设备
  3. 用python设计学生管理系统_基于python和tkinter实现的一个简单的学生信息管理系统...
  4. dismiss ios pop效果_iOS 动画框架pop使用方法
  5. 吴恩达《机器学习》学习笔记八——逻辑回归(多分类)代码
  6. Ubuntu 安装和使用 jupyter 出现的问题总结
  7. mysql为什么选错索引?怎么解决?
  8. Python 并行分布式框架 Celery
  9. amd cpu不能在cmd环境下运行java代码_如何在Windows10中配置java的JDK环境
  10. Cocos creator -引擎解构