| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 网络协议 -> TCP协议全面实验分析详解 -> 正文阅读 |
|
[网络协议]TCP协议全面实验分析详解 |
目录 ??|?一、实验目的1.掌握以太网的报文格式 2.掌握MAC地址的作用 3.掌握协议编辑器和协议分析器的使用方法 ??|?二、实验环境
图7-1 网络拓扑一 ???|?三、实验原理HTTP(超文本传输协议)主要用于访问万维网上的数据。协议以普通文本、超文本、音频、视频等格式传输数据。之所以称为超文本协议,原因是在应用环境中,它可以快速的在文档之间跳转。HTTP在熟知端口80上使用TCP服务。 HTTP报文有两种一般的类型:请求和响应。这两种类型的报文格式几乎是相同的。报文格式如下图7-1所示: 图7-1? HTTP报文格式 HTTP报文中的方法是客户端向服务器端发出的实际命令和请求。常用HTTP方法如下表所示: 表7-1? HTTP方法 在响应报文中,请求行被替换为状态行,由3位数字组成,表示请求是否被理解或被满足。HTTP协议的状态码如下表所示: 表7-2? HTTP状态码 HTTP支持代理服务器(proxy server)。代理服务器保留对最近请求的响应的副本。在有代理服务器的情况下,HTTP客户把请求发送给代理服务器。代理服务器检查它的高速缓存。如果在高速缓存中有这个响应,代理服务器就直接应答客户的请求;反之,如果在高速缓存中没有这个响应,代理服务器就把请求发送给相应的HTTP服务器,当HTTP服务器的响应到达代理服务器时,代理服务器将该响应转发给客户,同时将该响应存储到高速缓存中,以便以后为其它客户的请求使用。 代理服务器减少了原始服务器的负荷,减小了通信量,也减小了延时。但是,由于使用了代理服务器,客户必须配置成接入到代理服务器而不是那个目标服务器。 ???|?四、实验内容??练习1——页面访问各主机打开协议分析器,进入相应的网络结构并验证网络拓扑的正确性,如果通过拓扑验证,关闭协议分析器继续进行实验,如果没有通过拓扑验。 本练习将主机A和B作为一组,主机C和D作为一组,主机E和F作为一组。现仅以主机A、B所在组为例,其它组的操作参考主机A、B所在组的操作。 1.? 主机A清空IE缓存。 表13-3? 实验结果
??? ●? 参考“会话分析”视图显示结果,绘制此次访问过程的报文交互图(包括TCP协议)。 ??练习2——页面提交本练习将主机A和B作为一组,主机C和D作为一组,主机E和F作为一组。现仅以主机A、B所在组为例,其它组的操作参考主机A、B所在组的操作。 1.? 主机B启动协议分析器开始捕获数据,并设置过滤条件(提取HTTP协议)。 ??练习3——获取页面信息本练习将主机A和B作为一组,主机C和D作为一组,主机E和F作为一组。现仅以主机A、B所在组为例,其它组的操作参考主机A、B所在组的操作。 1.? 主机A启动“实验平台工具栏中的TCP工具”。 2.? 主机B启动协议分析器开始捕获数据,并设置过滤条件(提取HTTP协议)。 ???|?五、实验结果??练习1:
??练习2:??练习3:???|?六、思考题1. 观察HTTP报文,说明HTTP报文包括哪些字段请求头(Request): Accept:text/html application/xml 告诉服务器客户端浏览器这边可以出里什么数据; Accept-Encodeing:gzip 告诉服务器我能支持什么样的压缩格式 accept-language:告诉服务器浏览器支持的语言 Cache-control:告诉服务器是否缓存 Connection:keep-alive 告诉服务器当前保持活跃(与服务器处于链接状态) Host:远程服务器的域名 User-agent:客户端的一些信息,浏览器信息 版本 referer:当前页面上一个页面地址。一般用于服务器判断是否为同一个域名下的请求 返回头(response-header): cache-control:private/no-cache; 私有的不需要缓存/no-cache也不需要缓存 connection:keep-live; 服务器同意保持连接 content-Enconding:gzip;除去头的剩余部分压缩返回格式 content-length:内容长度 content-type:text/css;返回内容支持格式 Date: 时间 server:ngnix 服务器类型 2. 简述URL的作用答:url的中文意思是统一资源定位符,说白了就是我们常说的“网址”。通过URL可以到达任何一个地方寻找需要的东西,比如文件、数据库、图像、新闻组等等,可以这样说,URL是Internet上的地址簿。 |
|
网络协议 最新文章 |
使用Easyswoole 搭建简单的Websoket服务 |
常见的数据通信方式有哪些? |
Openssl 1024bit RSA算法---公私钥获取和处 |
HTTPS协议的密钥交换流程 |
《小白WEB安全入门》03. 漏洞篇 |
HttpRunner4.x 安装与使用 |
2021-07-04 |
手写RPC学习笔记 |
K8S高可用版本部署 |
mySQL计算IP地址范围 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 9:36:38- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |