【计算机网络】应用层和运输层网络协议分析

简介: 【计算机网络】应用层和运输层网络协议分析

Ⅰ. 了解 Wireshark 工具的工作原理及使用方法

已经参考


Ⅱ. 对 HTTP 协议进行分析

在这个实验中,我们将探讨HTTP 协议的几个方面:基本/响应交互,HTTP 消息格式,检索大型HTML 文件,检索HTML 文件嵌入对象,HTTP 身份验证和安全


过程和细节:


1.基本的HTTP 请求/响应:

用wireshark进行http过滤后,用浏览器打开http://gaia.cs.umass.edu/wireshark-labs/HTTP-wireshark-file1.html

下面是正常请求的结果,服务器返回200OK,附带html 的text内容


2.HTTP 条件请求/响应(file2)

同样用wireshark捕获浏览器地址http://gaia.cs.umass.edu/wireshark-labs/HTTP-wireshark-file2.html

由于客户端有If-Modified-Since字段,服务器肯定也有Last-Modified字段,如果服务器端的资源没有变化,则时间一致,自动返回HTTP状态码304(Not Changed.)状态码,内容为空,客户端接到之后,就直接把本地缓存文件显示到浏览器中,这样就节省了传输数据量

这里第一次已经请求




3.检索长文档(file3)

同样用wireshark抓取链接http://gaia.cs.umass.edu/wireshark-labs/HTTP-wireshark-file3.html下面的内容,结果如下

和第一部分没太大区别




4.嵌入对像的HTML 文档(file4)

用wireshark抓取链接http://gaia.cs.umass.edu/wireshark-labs/HTTP-wireshark-file4.html下面的请求,结果如下

请求该链接后,会再次请求两个图片的地址,一个是http://kurose.cslash.net/8E_cover_small.jpg,另一个是http://gaia.cs.umass.edu/pearson.png

因此可以得到如下的png和jpg的两个图片



5.HTTP 认证(file5)

同样抓取链接http://gaia.cs.umass.edu/wireshark-labs/protected_pages/HTTP-wireshark-file5.html下面的数据请求

首先第一次,请求的话,没有认证成功,返回401,弹出登录框

填上用户名和密码后再次带上Athorization字段进行请求,并且是正确的,返回200OK,不过下面的第二次请求同样没有清除缓存,导致304




Ⅲ. 对 TCP 协议进行分析

上面的实验很有意思,感觉流程都是人为计算好的!下面分析TCP协议


通过与远程服务器之间发送150KB 的文件来分析TCP 数据包的发送和接收。研究内容包括TCP 利用序列号和确认号来提供的可靠数据传输;TCP 拥塞控制算法中的慢启动和拥塞避免;TCP 协议的流控制策略,如何建立TCP 连接以及TCP 连接的性能(吞吐量和往返时间)


1.抓取传输到远程服务器的TCP 数据包


第一步将文章http://gaia.cs.umass.edu/wireshark-labs/alice.txt下载下来


第二步,打开链接http://gaia.cs.umass.edu/wireshark-labs/TCP-wireshark-file1.html

第三步,选择刚刚下载的alice.txt,选择文件后上传,并进行抓包,上传后结果如下


2.分析建立TCP 连接的过程

建立连接的过程还是比较好分析的,看下面的这个抓包


首先看红框里面的SYN,表示开始建立连接,MSS=1460,限制了服务器发送给本地主机的最大帧长度

然后是第二个数据包,第三个数据包,我这里是由于未知问题,SYN包没发过去再重发了两次

第四个数据包是,服务器返回给主机的SYN包+ACK包,注意到服务器的MSS限制到了1400,这也就是下面主机每次传给服务器的帧长度也就是1400

第五个数据包是客户端响应服务器的ACK包

3.根据抓取的数据结果,分析TCP 的基本结构和内容


基本的结构如下


看下面这个例子,第一个圈圈为帧头部,为14字节,中间的部分为ip头部,为20字节,然后下面的第二个圈圈就是TCP报文的内容了

可以看到头部长度为20的话,结果用字节表示就是50


4. TCP 拥塞控制分析

  • 在网络封包分析的“listing of captured-packets”窗口中选一个TCP 段,然后,Statistics->TCP Stream Graph->Time-Sequence-Graph(Stevens)


使用 Time-Sequence-Graph(Stevens)绘图工具查看 TCP 数据段的时序图,找出TCP 慢启动的开始和结束以及拥塞避免阶段


很明显上面的图,首先是慢启动的状态,从一个或几个MSS开始,呈指数增长。然后到一定程度了就进入拥塞控制增长,呈线性增长


但是从我这个抓包来看,Sequence Number有一个减缓的趋势,说明发生了快速重传,所以Sequence Number有一定的减少,但是没有减完,因为TCP拥塞控制重传的方式不是超时重传


相关文章
|
1月前
|
人工智能 边缘计算 物联网
蜂窝网络未来发展趋势的分析
蜂窝网络未来发展趋势的分析
67 2
|
1月前
|
数据采集 缓存 定位技术
网络延迟对Python爬虫速度的影响分析
网络延迟对Python爬虫速度的影响分析
|
2月前
|
机器学习/深度学习 数据采集 存储
时间序列预测新突破:深入解析循环神经网络(RNN)在金融数据分析中的应用
【10月更文挑战第7天】时间序列预测是数据科学领域的一个重要课题,特别是在金融行业中。准确的时间序列预测能够帮助投资者做出更明智的决策,比如股票价格预测、汇率变动预测等。近年来,随着深度学习技术的发展,尤其是循环神经网络(Recurrent Neural Networks, RNNs)及其变体如长短期记忆网络(LSTM)和门控循环单元(GRU),在处理时间序列数据方面展现出了巨大的潜力。本文将探讨RNN的基本概念,并通过具体的代码示例展示如何使用这些模型来进行金融数据分析。
371 2
|
3天前
|
安全 网络协议 网络安全
网络不稳定导致HTTP代理频繁掉线的分析
随着数字化时代的加速发展,网络安全、隐私保护及内容访问自由成为用户核心需求。HTTP代理服务器因其独特技术优势受到青睐,但其掉线问题频发。本文分析了HTTP代理服务器不稳定导致掉线的主要原因,包括网络问题、服务器质量、用户配置错误及IP资源问题等方面。
18 0
|
28天前
|
安全 网络协议 网络安全
【Azure 环境】从网络包中分析出TLS加密套件信息
An TLS 1.2 connection request was received from a remote client application, but non of the cipher suites supported by the client application are supported by the server. The connection request has failed. 从远程客户端应用程序收到 TLS 1.2 连接请求,但服务器不支持客户端应用程序支持的任何密码套件。连接请求失败。
|
1月前
|
存储 安全 网络安全
网络安全法律框架:全球视角下的合规性分析
网络安全法律框架:全球视角下的合规性分析
45 1
|
1月前
|
网络协议 安全 算法
网络空间安全之一个WH的超前沿全栈技术深入学习之路(9):WireShark 简介和抓包原理及实战过程一条龙全线分析——就怕你学成黑客啦!
实战:WireShark 抓包及快速定位数据包技巧、使用 WireShark 对常用协议抓包并分析原理 、WireShark 抓包解决服务器被黑上不了网等具体操作详解步骤;精典图示举例说明、注意点及常见报错问题所对应的解决方法IKUN和I原们你这要是学不会我直接退出江湖;好吧!!!
网络空间安全之一个WH的超前沿全栈技术深入学习之路(9):WireShark 简介和抓包原理及实战过程一条龙全线分析——就怕你学成黑客啦!
|
2月前
|
存储 安全 网络安全
云端盾牌:云计算时代的网络安全守护在数字化浪潮中,云计算以其高效、灵活的特性成为企业转型的加速器。然而,伴随其迅猛发展,网络安全问题亦如影随形,成为悬在每个组织头顶的达摩克利斯之剑。本文旨在探讨云计算服务中的网络安全挑战,分析信息安全的重要性,并提出相应对策,以期为企业构建一道坚实的云端防护网。
在当今这个数据驱动的时代,云计算已成为推动创新与效率的关键力量。它允许用户随时随地访问强大的计算资源,降低了企业的运营成本,加速了产品上市时间。但随之而来的网络威胁也日益猖獗,尤其是对于依赖云服务的企业而言,数据泄露、身份盗用等安全事件频发,不仅造成经济损失,更严重损害品牌信誉。本文深入剖析云计算环境中的安全风险,强调建立健全的信息安全管理机制的重要性,并分享一系列有效策略,旨在帮助企业和个人用户在享受云服务带来的便利的同时,也能构筑起强有力的网络防线。
|
2月前
|
域名解析 网络协议 前端开发
【第四期】网络层、传输层、应用层
【第四期】网络层、传输层、应用层
29 3
|
1月前
|
网络协议 安全 算法
网络空间安全之一个WH的超前沿全栈技术深入学习之路(9-2):WireShark 简介和抓包原理及实战过程一条龙全线分析——就怕你学成黑客啦!
实战:WireShark 抓包及快速定位数据包技巧、使用 WireShark 对常用协议抓包并分析原理 、WireShark 抓包解决服务器被黑上不了网等具体操作详解步骤;精典图示举例说明、注意点及常见报错问题所对应的解决方法IKUN和I原们你这要是学不会我直接退出江湖;好吧!!!
下一篇
DataWorks