HCIP(HCIA回顾)

news2024/12/23 10:17:43

OSI/RM 七层

应用层

表示层

会话层

传输层

        区分不同的流量,定义传输方式。

        端口号由16位二进制构成,范围为0~65535(其中0不作为传输层的端口使用),所以真实取值范围为1~65535;其中,1~1023称为知名端口号。

        1、可靠的

        2、不可靠的

        TCP---传输控制协议。是一种面向链接的可靠的传输协议。

        TCP数据包结构

                        

          TCP头部----最短20字节

           ——源端口16个二进制

           ——目标端口16个二进制

           ——序列号32个二进制,发送数据的顺序

           ——确认号32个二进制,确认数据时使用的

           ——标记位(为1被激活,为0没有被激活)

                   ~URG(1位)---紧急标志位:激活紧急指针(紧急事件处理时使用)

                   ~ACK(1位)---确认标志位:激活确认序号

                   ~PSH(1位)---激活时数据包不需要经过缓存区等待,直接推出进程

                   ~RST(1位)---激活时强制切断会话,不需要经过四次挥手

                   ~SYN(1位)---同步位(请求标志位) FIN(1位)---结束标志位

              TCP三次握手

              TCP四次挥手

              UDP---用户数据报协议。是一种非面向链接的不可靠传输协议。

              UDP数据包头结构

                         

              UDP头部

              ——源端口号16个二进制

              ——目标端口16个二进制

              ——Total Length总长度16个二进制

              ——Checksum校验和16个二进制

              UDP:没有ACK号,没有序列

        如何保证可靠性:1、确认机制 2、重传机制

        如何保证面向链接:TCP三次握手

网络层----network----编址 寻址(路由)

         

        IPV4:

        IP头部(可变长头部,最短20个字节)

       ——version 版本(4bit)

       ——IHL 首部长度(4bit,20-60,头部的增加只能是4的增数)

       ——Type of Service 服务类型(8bit)---TOS(对数据流量进行标记时使用,用于QOS---服务质量)

              标记三种方法:

                  1、IP优先级(3+5,前三个bit,8个级别,范围0-7)

                  2、DSCP(Differentiated Services Code Point差分服务代码点,6+2,范围0-63,后两个bit为ECN---显示拥塞)

                  3、PHB(逐跳行为或每一跳行为,是一种兼容模式,有21种不同分类)

        ——total lenght 总长度(16bit)----字节数

        ——Identification 标识符(16bit)

        ——flags 标志(3bit)

                 ~Reserved bit---保留

                 ~Don't fragment---不分片(置1代表数据包没有被分片)

                 ~More fragment---更多的片(置0代表后面没有更多的片)

         ——fragment offset片偏移(13bit)

         ——time to live生存时间(8bit)----TTL(现在以跳为单位)

                 数据包经过路由器的一次转发,TTL值将减1.当一个数据包中的TTL值为0时,则路由器收到这样的数据包后将直接丢弃,不再转发

          ——protocol 协议(8bit)

                 表示上层(传输层)所使用的协议类型

                  协议号:

                       TCP---6

                        UDP---17

                        ICMP(网络层协议)---1

           ——header checksum 首部校验和(16bit)

           ——源IP地址(32bit)

           ——目标IP地址(32bit)

           ——options 选项

                   定义数据的传输过程中进行标识:

                         严格选路:将源到达目标中间所经过路由器的出口地址记录到option中

                         松散选路:将源到达目标所经过路由器的出口地址隔一个记一个到option中

                         记录路由:将去返所经过路由器的出口全部记录

                         时间戳:数据经过设备之间的时间记录到option中

             ——padding 填充

        IPV6:

             ——source address:128个二进制

             ——destination address:128个二进制

             ——vesion

             ——traffic class(流量分类)

             ——payload length(载荷长度)

             ——hop limit(跳数)

             ——next header(下一个头部)

             ——flow label(流标签):保留字段

数据链路层

        局域网封装----Ethernet Ⅱ,IEEE802.3封装(ISIS,BPDU---STP)

        广域网封装----串线,PPP,HDLC,ATM,Frame-relay帧中继

        以太网Ⅱ型帧

        ——Preamble(8bit)---前导符

                    ~前同步码(7bit)

                    ~帧开始定界符(1bit)

         ——Destination Address(6bit)---目标MAC地址

         ——Source Address(6bit)---源MAC地址

         ——Type(2bit)---类型(上层封装协议类型)

         ——Data(46~1500bit)---数据

         ——FCS(4bit)---帧校验

        交换机的基本功能:

                1、基于源MAC的学习

                2、基于目标MAC的转发

                3、数据过滤

                4、防环

物理层

TCP/IP

        四层

                应用层

                主机到主机(终端到终端)

                互联网---internet

                网络接口

        五层

                应用层

                传输层

                网络层

                数据链路层

                物理层

OSI与TCP/IP模型区别:

        相同点:均是定义了数据的封装标准

        不同:

                1、OSI模型数据封装必须具有完整的封装;TCP/IP支持跨层封装

                2、OSI一般用于理论;TCP/IP一般用于工业生产

                3、OSI支持多种网络层协议;TCP/IP仅支持IP协议栈(IPV4、IPV6)

                4、层数不同

ARP协议(地址解析协议)

        ARP的分类

                正向ARP:通过IP地址获取MAC地址

                反向ARP:通过MAC地址获取IP地址

                逆向ARP

                无故ARP(免费ARP):正向ARP的工作原理,只不过请求的是自己的IP地址(1、检测地址冲突,2、自我介绍)

                代理ARP-proxy ARP

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

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

相关文章

React Native 集成到iOS原有的项目上

1.官方说明地址: 集成到现有原生应用 2. 主要步骤说明 把 React Native 组件集成到 iOS 应用中有如下几个主要步骤: 配置好 React Native 依赖和项目结构。了解你要集成的 React Native 组件。使用 CocoaPods,把这些组件以依赖的形式加入到项…

【推式子 二项式定理】Wannafly挑战赛 B

B-求值2_Wannafly挑战赛17 (nowcoder.com) 题意&#xff1a; 思路&#xff1a; Code&#xff1a; #include <bits/stdc.h>#define int long longusing namespace std;const int mxn2e610; const int mxe2e510; const int Inf0x3f3f3f3f; const int mod998244353;int N;…

碳排放预测模型 | Python实现基于RF随机森林的碳排放预测模型

文章目录 效果一览文章概述研究内容源码设计参考资料效果一览 文章概述 碳排放预测模型 | Python实现基于RF随机森林的碳排放预测模型 研究内容 碳排放被认为是全球变暖的最主要原因之一。 该项目旨在提供各国碳排放未来趋势的概述以及未来十年的全球趋势预测。 其方法是分析这…

sql统计某一字段不同状态的数量,时间戳转日期格式、按月统计使用

背景 1、在sql语句中统计一个字段的不同状态时&#xff0c;需要将每个状态的数量查出来&#xff0c;在进行统一输出&#xff0c;涉及表多次查询&#xff0c;下面用一个聚合函数的方式进行查询&#xff0c;比较方便&#xff0c;容易理解。 2、有时候数据表中的时间字段存储的是…

谈高考志愿填报

目录 不如先说说我自己。 一、选专业还是选学校&#xff1a; 二、你想推荐/避雷的专业&#xff1a; 三、填报志愿的策略&#xff1a; 四、影响专业选择的因素&#xff1a; 各省高考成绩已出&#xff0c;又到一年高考季。张雪峰提到&#xff1a;“普通家庭不要光谈理想&…

OpenCV实战(27)——追踪视频中的特征点

OpenCV实战&#xff08;27&#xff09;——追踪视频中的特征点 0. 前言1. 追踪视频中的特征点2. 特征点追踪原理3. 完整代码小结系列链接 0. 前言 我们已经知道可以通过一些最独特的点来分析图像&#xff0c;对于图像序列同样如此&#xff0c;其中一些特征点的运动可用于了解捕…

机器视觉之表面缺陷检测

曾有一个科研项目&#xff0c;青岛啤酒厂委托&#xff0c;研究啤酒瓶的质量检测。 一般这种玻璃瓶会有一定次品、不良品&#xff0c;特征是&#xff0c;内部细细的裂缝纹路长度长于一定限制&#xff0c;那么这种啤酒瓶在运输或者开瓶盖的过程中就有炸裂的风险。 所以&#xf…

【实证分析】地区竞争、推广数字普惠金融与绿色经济效率

研究内容 基于考虑非期望产出的 Super-SBM 模型测算了 2011—2018 年中国 265 个地级市的绿色经济效率,综合运用面板模型、空间杜宾模型,系统分析了地区竞争下推广数字普惠金融对绿色经济效率的影响效应。研究发现:(1)绿色经济效率存在显著正向空间溢出效应,地理距离与经济差异…

mysql数据(添加,修改,删除,单表查询)操作

插入&#xff1a; 主键自增&#xff08;第一列&#xff09;&#xff0c;可以写null&#xff0c;自动生成 最后一列是空值null&#xff0c;即不给分配 如果设置了默认值&#xff0c;如性别设置了默认值男&#xff0c;就可以写default 1、 查询起别名&#xff0c;如果别名有特…

操作数据库DDL、DML

DDL 1、创建表 create table tb_user(id int,username varchar(20),password varchar(10) ) 2、数据类型 3、删除表 drop table 表名 4、修改表 修改表名 alter table 表名 rename to 新表名 添加一列 alter table 表名 add 列名 数据类型修改数据类型 …

Vue中watch与computed区别

<body><div id"root">姓&#xff1a;<input type"text" v-model"firstName"><br/><br/>名&#xff1a;<input type"text" v-model"lastName"><br/><br/>全名&#xff1a;&…

virtio-net前端-virtqueue

文章目录 1.概述2.数据结构3. 流程分析3.1 virtio总线创建3.3virtio-net3.3.1virtio-net初始化![在这里插入图片描述](https://img-blog.csdnimg.cn/7246c1705ac24f88b75fad63f8941ca5.png)3.3.2 virtio-net驱动发送3.3.3 Qemu virtio-net设备接收 4.virtqueue4.1数据结构4.2发…

模糊测试Fuzzing基础知识学习笔记

概念 模糊测试&#xff08;Fuzzing&#xff09;&#xff0c;是一种通过向目标系统提供非预期的输入并监视异常结果来发现软件漏洞的方法。在模糊测试中&#xff0c;用随机坏数据&#xff08;也称做 fuzz&#xff09;攻击一个程序&#xff0c;然后观察哪里遭到了破坏。 模糊测试…

6.Mysql自连接

针对相同的表进行的连接被称为“自连接”&#xff08;self join&#xff09; 那么为什么要把相同的一张表连接起来呢&#xff1f;一开始还是挺难理解的。把它想象成连接两张不同的表&#xff0c;这样容易理解一些。事实上&#xff0c;自连接还是有很多用处的 1. 在同一张表内进…

模板初识与STL简介

初识模板 引言函数模板定义实例化隐式实例化显式实例化 类模板定义实例化 STL简介STL六大组件 总结 引言 模板是泛型编程的基础 在之前我们介绍过函数重载&#xff0c;可以定义许多函数名相同参数列表不同的重载函数&#xff0c;来实现不同类型的相似操作。调用重载函数时会根…

chatgpt赋能python:归一化在PyTorch中的运用

归一化在PyTorch中的运用 PyTorch是一种广泛使用的深度学习框架&#xff0c;它可以用于训练和预测各种类型的神经网络。在深度学习中&#xff0c;归一化是提高模型性能的一种常用技术。归一化是指将输入数据进行标准化或规范化处理&#xff0c;以确保数据的统一性和一致性。在…

golang硬核技术(二)go程序从启动到运行到底经历了啥

前言 go相对其他语言&#xff0c;对并发的支持更友好。这使得他的设计和其他程序迥然不同。让我们来看看它都是如何初始化程序的&#xff0c;从程序加载到运行到底经历的什么。 我们继续之前的版本1.18.4 汇编入口 首先我们编译一个hello world 程序。 package main impor…

python--连接oracle数据库

python--连接oracle数据库 前言一、安装cx_Oracle二、导入库三、数据库操作实例3.1 连接3.2数据库查询3.3数据库插入3.4 实例从某网站上面爬取彩票号码 四、异常4.1、运行时&#xff0c;出现连接数据库失败:DatabaseError:DPI-1047解决连接失败问题1、查看Oracle的版本号2、进入…

辅助驾驶功能开发-功能规范篇(21)-1-XP行泊一体方案功能规范

XPilot Safety 主动安全系统 一、前向碰撞预防(Forward Collision Prevention) - 产品定义 基于车辆前向视觉模块和前毫米波雷达的感知能力,对车辆前方扇形区域内的车辆和VRU(弱势道路使用者) 有可能与本车的运行路线发生碰撞,进行预警、碰撞伤害降低或碰撞避免的一系列…

QT 简易视频播放器版本1.1

设计Qt界面实现播放、暂停、停止、下一集、上一集、快进、后退、倍速播放、进度调节&#xff0c;音量调节、视频播放列表等功能 先上演示效果&#xff1a; ui界面设计 videoplayer.h #ifndef VIDEOPLAYER_H #define VIDEOPLAYER_H#pragma execution_character_set("utf-…