第一次实验:Protocol Layers

第一次实验:Protocol Layers

    • 捕获跟踪
      • *Pick a URL and fetch it with* wget *or* curl*.*
    • 检查跟踪
    • 数据包结构
    • 协议开销
    • 复用密钥
      • *Which Ethernet header field is the demultiplexing key that tells it the next higher layer is IP?*
      • *Which IP header field is the demultiplexing key that tells it the next higher layer is TCP? What*
  • **Explore on your own**
    • 不携带高层数据的短TCP数据包的作用
    • 服务器响应的数据包中第一个包和最后一个包有什么不同
    • 底层加密如何实现
    • 下层增加压缩的变化

目的:
了解协议和分层是如何在数据包中表示的。它们是构建文本的1.3和1.4中所涉及的网络的关键概念。
环境:
Wireshark;wget

实验报告正文
# 实验过程

捕获跟踪

Pick a URL and fetch it with wget or curl*.*

请添加图片描述

捕获结果如下

请添加图片描述

检查跟踪

请添加图片描述

协议为HTTP,是一个GET

请添加图片描述

另一个数据包,信息字段中有“200 OK”

数据包结构

请添加图片描述

  • Ethernet占用14字节

请添加图片描述

  • IP占用20字节

请添加图片描述

  • TCP占用20字节

请添加图片描述

  • HTTP占用156字节
EthernetIPTCPHTTP
14B20B20B156B
Ethernet HeaderEthernet PayloadEthernet PayloadEthernet Payload
IP HeaderIP PayloadIP Payload

协议开销

请添加图片描述

有效开销为 156 156 156B

协议开销:
66 + 54 + 210 − 156 + 60 = 234 B 66 + 54 + 210 - 156 + 60 = 234B 66+54+210156+60=234B
有效信息占比为
156 / 390 = 40 % 156/390 = 40\% 156/390=40%
由此可知协议开销很大。

复用密钥

Which Ethernet header field is the demultiplexing key that tells it the next higher layer is IP?

请添加图片描述

Ethernet报头字段是 Type ,对应取值为 0x0800

Which IP header field is the demultiplexing key that tells it the next higher layer is TCP? What

请添加图片描述

IP包头字段是 Protocol ,对应取值为 6

Explore on your own

不携带高层数据的短TCP数据包的作用

请添加图片描述

在三次握手协议中,需要客户端先发送TCP-服务器发回确认-客户端再次确认,这些数据包都是不含高层数据的短TCP。以上图中的TCP为例,为第三次握手。

服务器响应的数据包中第一个包和最后一个包有什么不同

  1. 第一个包通常包含响应的 HTTP 头部,而最后一个包则包含 HTTP 实体的最后一部分或者完整的实体。
  2. 第一个包和最后一个包的序列号和确认号(sequence number and acknowledgment number)也会不同,因为它们传输的是不同的数据。

底层加密如何实现

如果底层添加了加密,则底层将在从高层传递下来的消息中添加一个新的消息头(用于加密和解密),并将该消息传递到下一层。这意味着每个底层消息不再仅仅是一个被修改的高层消息,而是一个新的被加密的消息。这可能会导致下层消息的数量增加,因为一条高层消息可能需要多个被加密的消息来传输。这也使得协议分析和网络分析更加复杂。除此之外,密钥不应进行传输,而应与接收方协商防止加密失效。

下层增加压缩的变化

下层会将头附加到从高层传递下来的消息中,因此如果下层增加了压缩,该模型会发生变化。具体来说,在下层增加了压缩后,下层接收到来自高层的消息时,会将其压缩后附加头部,然后将消息和头部作为一个新的消息传递到下一层。在接收端,下层会解压消息并去除头部,然后将解压后的消息传递到上层。因此,压缩的添加会导致消息在传递过程中被改变,但整个分层模型的基本结构不会发生改变。请添加图片描述

请添加图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/86755.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

sql developer 连不上oracle数据库 报错 ORA-01031: insufficient privileges

sql developer 连不上oracle数据库 报错 ORA-01031: insufficient privileges 1、问题描述2、问题原因3、解决方法4、sql developer 连接oracle 成功 1、问题描述 使用sys账户以SYSDBA角色登录失败 报错 ORA-01031: insufficient privileges 2、问题原因 因为没有给sys账户分…

day43参与通信的服务器

1.题目描述 这里有一幅服务器分布图,服务器的位置标识在 m * n 的整数矩阵网格 grid 中,1 表示单元格上有服务器,0 表示没有。 如果两台服务器位于同一行或者同一列,我们就认为它们之间可以进行通信。 请你统计并返回能够与至少…

Jenkins自动化部署-Jenkins的安装

首先我们需要安装docker 安装 yum-utils包 yum install -y yum-utils \ device-mapper-persistent-data \ lvm2 --skip-broken 设置镜像地址 yum-config-manager \ --add-repo \ https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce…

安全测试-django防御安全策略

django安全性 django针对安全方面有一些处理,学习如何进行处理设置,也有利于学习安全测试知识。 CSRF 跨站点请求伪造(Cross-Site Request Forgery,CSRF)是一种网络攻击方式,攻击者欺骗用户在自己访问的网…

【android12-linux-5.1】【ST芯片】HAL移植后配置文件生成报错

根据ST官方源码移植HAL源码后,执行readme指示中的生成配置文件指令时报错ST_HAL_ANDROID_VERSION未定义之类,应该是编译环境参数问题。makefile文件中是自动识别配置的,参数不祥就会报错,这里最快的解决方案是查询确定自己android…

C语言每日一题 ---- 打印从1到最大的n位数(Day 1)

本专栏为c语言练习专栏,适合刚刚学完c语言的初学者。本专栏每天会不定时更新,通过每天练习,进一步对c语言的重难点知识进行更深入的学习。 💓博主csdn个人主页:小小unicorn ⏩专栏分类:C语言天天练 &#x…

iOS脱壳技术(二):深入探讨dumpdecrypted工具的高级使用方法

前言 应用程序脱壳是指从iOS应用程序中提取其未加密的二进制可执行文件,通常是Mach-O格式。这可以帮助我们深入研究应用程序的底层代码、算法、逻辑以及数据结构。这在逆向工程、性能优化、安全性分析等方面都有着重要的应用。 在上一篇内容中我们已经介绍了Clutc…

win10电脑记事本在哪里?电脑记事本如何查看字数?

在日常工作中,我们会遇到许多需要记录的信息和事项,而使用电脑记事本工具可以帮助我们方便地保存、管理这些内容。无论是记录工作会议的要点、制定工作计划,还是记录灵感和创意,电脑记事本都是非常实用的工具。 那么win10电脑记事…

创建web应用程序,React和Vue怎么选?

React和Vue都是创建web应用程序的绝佳选择。React得到了科技巨头和庞大的开源社区的支持,代码库可以很大程度地扩展,允许你创建企业级web应用程序。React拥有大量合格甚至优秀的开发人员粉丝,可以解决你在开发阶段可能遇到的任何问题。 毫无疑…

记录Taro大坑2丢失api无法启动

现象 解决方案 看了很多。很多说要改成一致的版本号。其实没什么用。 正确方案 再新建一个模板跑起来对比config的配置,以及package.json发现关闭预编译即可。预编译导致api丢失

android外卖点餐界面(期末作业)

效果展示&#xff1a; AndroidMainFest.xml <?xml version"1.0" encoding"utf-8"?> <manifest xmlns:android"http://schemas.android.com/apk/res/android"xmlns:tools"http://schemas.android.com/tools"><a…

【NVIDIA CUDA】2023 CUDA夏令营编程模型(二)

博主未授权任何人或组织机构转载博主任何原创文章&#xff0c;感谢各位对原创的支持&#xff01; 博主链接 本人就职于国际知名终端厂商&#xff0c;负责modem芯片研发。 在5G早期负责终端数据业务层、核心网相关的开发工作&#xff0c;目前牵头6G算力网络技术标准研究。 博客…