HCIA复习一

news2024/12/27 15:16:50

OSI七层模型

7.应用层:

用于人机交互,将抽象语言转化为编码;

6.表示层:

将编码转换为二进制;(加解密,压缩解压缩)

5.会话层:

管理通信双方的会话,细分为三大功能:建立会话、保持会话、断开会话;

4.传输层:

为通信双方提供端到端的通信连接,有可靠的传输(TCP)和不可靠的传输(UDP)两种方式;

TCP---传输控制协议 (Transmission Control Protocol)

UDP---用户数据报协议(User Datagram Protocol)

实现端到端的传输---端口号----区分和标定不同的应用的13位二进制构成;

0-65335(其中0不作为传输的的端口,所以取值范围为1-6535称为知名端口号)SPORT,DPORT;

3.网络层:

数据链路层从网络层接收数据包,数据包 包含发送方和接收方的IP地址。有两种寻址方式:逻辑寻址和物理寻址。

逻辑寻址在网络层完成,其中发送方和接收方IP地址被分配给每个段以形成数据包。

物理寻址是在数据链路层完成的,其中MAC地址或发送者和接收者 被分配给每个数据包以形成一个帧。

数据链路层的数据在这一层被转换为数据包,然后通过路径选择、分段组合、顺序、进/出路由等控制,将信息从一个网络设备传送到另一个网络设备。

2.数据链路层:

MAC子层---介质访问控制层---LLC子层---逻辑链路控制层---FCS(帧校验序列)

---用于确保数据完整性---CRC---循环冗余算法

局域网封装--- Ethernet 2---IEEE802.3封装

1.物理层:

应用层的数据已经通过传输层进行了分割,分割成了网络层的数据包,现在是一种二进制序列,在物理层将这些二进制序列转换成信号并在本地媒体上传输。它可以是铜缆情况下的电信号,也可以是光缆情况下的光信号,也可以是空气情况下的无线电信号。

IPV4数据包:(无安全性可言)

32比特,20字节

第一行:

  1. version :版本---4比特;
  2. IHL(ipheadlength):IP头部(大小范围20~60)---4比特;
  3. Type of service(TOS):服务类型---8比特---对数据进行标识时使用;

Quality of service(QOS):服务质量---标记TOS;

  • IP优先级 0-7级(优先级从低到高)
      • 协议类型:IP(0x0800),ARP(0x0806)
      • DSCP(codepoint):区分服务代码点,优先级值:0-633;

ECN:显示拥堵通告;

      • PHB:逐跳行为(每一跳行为)---兼容模式---21个不同分类;
  1. Total length:IP数据包总长度---占16位;

第二行:

  1. identification:标识符---16比特;
  2. flags:标志---占3位;
  • R:保留位,暂时没用;
  • DF:是否不允许分片位--1允许,0不允许;
  • MF:是否有更多分片位--1为不是最后一片,0为最后一片;
  1. Fragmentoffset:分片偏移值---占13位;

代表数据包分片后每一片的数据偏移位置;

第三行:

  1. TTL(Time to live):生存时间---8比特---0~255;

  1. Protocol:描述上层使用的协议---8比特---1~255(0保留不做使用)--ICMP-端口号为1;

  1. Header checksum:首部校验和---16比特;

第四行:

源IP地址---sourceaddress

第五行:

目标IP地址---destinationaddress

第六行:

  1. options:可选字段长度(可变);
  2. padding:填充项;
  3. 注意:options+padding为32比特或者32倍速数;

IPV4数据包:(可加扩展头部)

第一行:

  1. Version:版本---6比特;
  2. Traffic Class:流类别---8比特(等同于IPV4的TOS,IPV6主要为QOS)
  3. Flow Label:流标签---20比特;

第二行:

  1. Payload Length:有效载荷长度--该字段只能表示最大长度为65535字节的有效载荷。如果有效载荷的长度超过这个值,该字段会置0,而有效载荷的长度用逐跳选项扩展报头中的超大有效载荷选项来表示。
  2. Next Header = Protocol(协议):下一个报头---8比特。
  3. Hop Limit = TTL(Time to live)生存时间:跳数限制---8比特---定义了IP数据报所能经过的最大跳数。每经过一个路由器,该数值减去1,当该字段的值为0时,数据报将被丢弃。

第三行:

源IP地址---sourceaddress---128比特(发送方的地址);

第四行:

目标IP地址---destinationaddress--128比特(接收方地址);

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

数模笔记6.30

目录 一、基础 建模步骤: 论文格式: 写作过程: 赛题类型: 二、优化类模型 2.1简单的优化模型 2.2数学规划模型 三、Lingo 一、基础 建模步骤: 找目标 找条件(变量、常量、自己的假设&#xff09…

Tomcat的优化多实例部署

一.tomcat核心组件模块 1.web容器:接受.响应请求 2.展示动态页面 2..JSP容器:翻译java---》servlet 3.serverlet容器:serverlet代码格式是用于JSP容器处理 简述: web容器 :1.接受、响应请求 2.展示动态页面 JSP容…

python之 flask 框架

创建安装虚拟环境 两种方法 第二种 # 先打开cmd 中断 # 查看virtual是否安装过 pip show virtualenv # 安装 pip install virtualenvwrapper-win # workon 查看虚拟环境 vorkon # 切换虚拟环境 # workon 虚拟环境 # mkvirtualenv 创建新的虚拟环境 mkvirtualenv falsk2…

MySQL 字符集与比较规则

字符集与比较规则 一. 字符集相关操作1. 查看字符集1.1 查看数据库当前字符集配置1.2 查看某数据库/数据表字符集 2. 修改字符集2.1 全局修改字符集2.2 修改已有库表字符集 3. 字符集级别二. 比较规则1. 后缀表示含义2. 查看指定数据集比较规则3. 查看/修改数据库/表比较规则 一…

计算机视觉:窥探数字世界的眼睛

目录 简介: 一. 计算机视觉的起源与发展 二. 计算机视觉的应用领域 三. 计算机视觉的挑战与未来发展 结论: 简介: 计算机视觉(Computer Vision)是人工智能(AI)领域中的一个重要分支&#…

同一VLAN不同交换机之间的数据转发

实验环境: 思科模拟器,Cisco Packet Tracer 实验拓扑: 配置步骤: (1)配置四台PC的IP地址 双击PC选择Desktop,然后选择IP Configuration配置ip (2)配置交换机 双击交换…

登录校验-interceptor/拦截器

Interceptor 概念:拦截前端对后端的某些请求 使用步骤 自定义拦截器类,实现HandlerInterceptor接口,重写所有的方法(preHandle方法在controller执行之前执行、【postHandle、afterCompletion】在controller执行后执行&#xff0…

基于java,springboot的零食零售系统设计与实现

背景 本系统实现管理员:首页、个人中心、用户管理、零食分类管理、零食信息管理、订单评价管理、系统管理、订单管理,用户;首页、个人中心、订单评价管理、我的收藏管理、订单管理,前台首页;首页、零食信息、零食资讯…

Vue工程创建及应用

🙈作者简介:练习时长两年半的Java up主 🙉个人主页:程序员老茶 🙊 ps:点赞👍是免费的,却可以让写博客的作者开兴好久好久😎 📚系列专栏:Java全栈,…

Python Pandas之loc、iloc

df.loc 通过标签索引获取数据 df.iloc 通过位置索引获取数据

Airtest:Windows桌面应用自动化测试二【Airtest基于图像识别自动控制手机App流程】

Airtest基于图像识别自动控制手机App流程 一、Airtest基于图像识别自动控制手机App流程二、基于图像识别生成脚本有两种操作:三、Airtest基于Poco的UI组件自动化控制App流程四、Airtest实现手机群控操作 Airtest介绍与脚本入门 Airtest相关api操作 一、Airtest基于…

暑期学JavaScript【第三天】

事件流 很多时候,一个事件可能会被多个元素监听。那么这些元素应该按什么顺序响应呢?从父到子称为捕获,从子到父称为冒泡。 事件捕获 可选参数,true or fause,带true代表按捕获方式响应 obj.addEventListener(cli…

短视频seo源码部署打包分享---开源

功能概要: 1. 按关键词搜索账号排名 2. 按关键词布局查询视频排名 3. 按天计费功能开发 4. 达标天数及关键词数量统计 开发概要: 区别于其他开发者,同类产品多用第三方,如:站长之家,本系统代码开发使…

| 从头打造个人网站(超详细)

哈喽🤗,这篇博客从0开始教大家创建自己的网站,包含个人网站,商用网站等,并且提供模板类型,提供修改模块样本~ 看完本博客你将会收获: 一个想要的类型网站学习React解答过程中遇到的问题最终效果 那就开始吧👩‍💻👨‍💻 ********************************…

AutoSAR系列讲解(入门篇)4.9-BSW小结

首先,要恭喜各位,最为枯燥难懂的一章你已经看完了。也许现在你还是一头雾水,但是相信大部分人都差不多,不必着急,因为AutoSAR单纯看理论最终也就只能看到这个程度了。所以看不太懂的小伙伴在这里先给自己一个定位&…

POLARDB IMCI 白皮书 云原生HTAP 数据库系统 一 主体架构与接口

开头还是介绍一下群,如果感兴趣polardb ,mongodb ,mysql ,postgresql ,redis 等有问题,有需求都可以加群群内有各大数据库行业大咖,CTO,可以解决你的问题。加群请联系 liuaustin3 ,在新加的朋友会分到2群(共…

Python dict keys方法:获取字典中键的序列【将keys转为list】

描述 dict.keys()方法是Python的字典方法,它将字典中的所有键组成一个可迭代序列并返回。 使用示例 >>> list({Chinasoft:China, Microsoft:USA}.keys()) [Chinasoft, Microsoft] >>> test_dict {Chinasoft:China, Microsoft:USA, Sony:Japan,…

JetBrains goland、pycharm、webstorm、phpstorm 对比两文件内容是否一致

对比文件 JetBrains goland、pycharm、webstorm、phpstorm 对比两文件内容是否一致 第一种 打开文件,按住键盘上的CTRL键,然后鼠标右键,点击菜单中的”Compare with Clipboard”,左侧就可以粘贴文件内容对比 第二种 在编辑器窗口中…

MyBatis使用PageHelper插件实现分页查询

1.引入依赖 <dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper</artifactId><version>5.3.1</version> </dependency>2.在mybatis-config.xml⽂件中配置插件 <plugins><plugin interce…

搭建Home Assistant智能家居系统 - 随时随地控制你的家庭设备「内网穿透」

文章目录 前言1. 安装Home Assistant2. 配置Home Assistant3. 安装cpolar内网穿透3.1 windows系统3.2 Linux系统3.3 macOS系统 4. 映射Home Assistant端口5. 公网访问Home Assistant6. 固定公网地址6.1 保留一个固定二级子域名6.2 配置固定二级子域名 转载自远程穿透的文章&…