HCIP笔记1

news2024/11/26 0:48:09

hcia复习

osi--开放式系统互联参考模型---7层参考模型

tcp/ip协议栈道---4或5层

osi:

应用层    抽象语言-->编码

表示层    编码-->二进制

会话层    提供应用程序的会话地址

上三层为应用程序对数据流量进行加工及处理的阶段

传输层   分段、端口号   tcp/udp

网络层   Internet协议 -IP IP地址 逻辑(临时)寻址

数据链路层  以太网/PPP/HDLC/FR/ATM......  控制物理层

物理层

分段:数据包容量不宜过大,否则影响传输效率及共享带宽;分段大小有MTU决定;

MTU:最大传输单元  默认1500

端口号:0-65535  其中1-1023 注明端口 用于默认标记固定服务

                 1024-65535 动态端口 高端口 用于随机对应终端的各种进程

UDP;用户数据报文协议----非面向连接的不可靠传输协议;传输层的基本协议,仅完成传输层的基本工作-----分段、端口号

TCP:传输控制协议---面向连接的可靠传输协议  除了完成传输层的基本工作外,还需要保障传输的可靠性;

面向连接:通过三次握手建立端到端的虚链路

可靠传输:4种可靠机制  确认、重传、排序、流控(滑动窗口);

IPV4报头:标准长度20字节--可扩展到60字节

在HCIA阶段,数据链路层仅关注了一种协议---以太网

以太网在2层主要负责两个功能---1.控制物理层(该层的基本功能)2.提供MAC地址进行物理寻址(以太网的额外功能)

前导位 标识一个数据帧

名词注解:

MTU:最大传输单元

PDU:协议数据单元 各层数据在封装完成后,对数据的单位称呼、

APR:分三种----1.正向ARP (AARP)已知IP地址找MAC地址

2.反向ARP 已知MAC地址找IP地址

3.无故ARP  使用AARP,来查询本地的IP地址:---用于IP地址的冲突检测

TCP/IP和OSI的区别:

1.层数不同

2.OSI模型的网络层支持所有的网络层协议,TCP/IP的网络层实际被称为Internet层,仅支持IP协议;

3.TCP/IP协议栈道支持跨层封装

跨层封装---应用层数据直接封装于3层或2层报头;

封装3层报头:同一广播域的服务型协议---ARP/OSPF......使用的设备均为3层设备

封装2层报头:同一交换网络内的二层设备间服务型协议---STP

正常应用程序封装的数据流量不做跨层处理

因此跨层封装的意义在于更快的完成服务型协议间的沟通计算

跨层封装时,部分层面的功能,必须由其他层面来辅助完成

---4层的分段、端口号(区分进程)

跨层封装到3层报头时,IPV4报头可以对数据进行分片,之后每片内容填充于报头中,携带到目的地;

3层报头中还存在协议号,用于对标后方所封装的协议0-255,6代表TCP/17代表UDP;其余数字每一个皆对应一个固定的跨层封装协议

2层报头中也有类似的功能来实现分段、进程区分

主讲以太网:在非跨层封装到2层时,以太网使用第二代数据帧,该帧不具备分片功能,仅存在类型号,可用于区分进程

故一旦数据被跨层封装到第二层时,将启用第一代以太网封装;

第一代封装将数据链路层分为了两层------>LLC逻辑链路控制子层+MAC介质访问控制子层

LLC层负责分片和提供类型号来区分进程,MAC层用于提供MAC,以及控制物理层

LLC层---802.2 标准  MAC层---802.3标准

数据包转发过程:

源终端设备需要进行数据封装,从高层封装到物理层;过程中基于应用层流量,选择传输层的协议和端口号;基于目标IP地址、目标MAC来封装3层和2层头部;

获取目标IP地址方式:

1.本地已知

2.访问网页基于域名,通过DNS服务器进行解析

3.终端客户端软件提前存储服务器IP地址,直接访问服务器,基于服务器中转来与实际的目标通讯;

获取目标mac地址方式:使用ARP请求通过广播的形式来获取同一广播域设备的mac地址;

交换机的工作原理:当数据帧进入交换机后,先查看数据帧中的源mac地址,然后将其与对应的入口记录;之后基于目标mac地址,查询本地的mac地址表,若表中存在记录,按照记录所对应的接口单播转出;若没有记录,需要洪泛该流量---除流量进入接口外,其他所有接口复制转出;

终端访问另一设备时,在获取目标IP地址后,关注目标IP地址是否和本地处于同一个网段;

若在同一个网段,使用ARP获取对方的MAC地址后,单播通讯;

若目标IP地址与源主机不在同一个网段,将封装目标MAC 地址为本地网关的MAC地址;之后数据进入路由器,由路由器将数据基于路由表转发到目标地点;

数据在跨网段传输过程中,源、目标IP地址正常不变化,但源、目的MAC地址在每一个广播域中重新编写,用于该广播域内的物理寻址;

MAC地址:

静态路由的另一种写法:

ip route-static 10.0.0.0 24 GigabitEtherent 0/0/1

            目标网络号 出接口

出接口:流量从本地路由器发出的接口号

在MA网络中建议使用下一跳写法,在点到点网络中建议使用出接口写法;

网络类型:

点到点:在一个网段中,只能存在两个点

MA:多路访问---在一个网段中,存在节点数量不限制;

若在MA网络中使用出接口写法,编辑静态路由;为获取精确的下一跳MAC地址,路由器将使用代理ARP和ICMP重定向;

代理ARP:若一台路由器收到了非本接口直连网段地址的ARP请求,将查询本地路由表,若表中存在到达被请求ip地址的网段的路由,将代理该被请求ip,使用本地的MAC地址进行ARP应答;

ICMP重定向:当路由器发现了一个数据包从本地的A接口进入后,查询完路由表后又从A接口再发出,将告知上一条设备,本地的下一跳地址来优化转发路径;

基于以上的规则总结:在MA网络中使用出接口写法,数据转发过程繁琐浪费资源,故建议下一跳写法;

在点到点网络中若使用下一跳写法:

由于路由器是递归查找路由表的,故下一跳写法生成的路由条目每次查询时,均需要递归到直连路由上,但出接口写法可以不用递归;因此在点到点网络中,由于其不存在代理ARP/ICMP重定向之类的规则,故建议出接口写法;

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

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

相关文章

Apache2 Ubuntu-XXE漏洞渗透

Apache2 Ubuntu-XXE漏洞渗透 Apache2 Ubuntu Default Page 是一个包含xxe漏洞的页面,如何找到和利用xxe漏洞,并找到flag呢? 第一步:先打开其网页 当安装好虚拟机环境后,打开虚拟机我们并不知道它linux的账号密码 因…

通配符https证书的申请途径和配置方法

一、通配符SSL证书的功能 通配符SSL证书,也被称为泛域名证书,是一种特殊类型的SSL证书,它能够保护一个主域名及其所有次级子域名(不可跨级保护)。例如,如果您的主域名是example.com,那么一个通…

Vue2从基础到实战(v-bind对于样式控制的增强-操作style,v-model在其他表单元素的使用)

v-bind对于样式控制的增强-操作style 语法&#xff1a;style"样式对象" <div class"box" :style"{ CSS属性名1: CSS属性值, CSS属性名2: CSS属性值 }"></div> 代码解析&#xff1a; HTML结构&#xff1a; 包含了一个div元素&…

什么是数据血缘?怎么做好数据血缘分析?

目录 一、什么是数据血缘&#xff1f; 二、数据血缘关系的四大特征 三、数据血缘分析怎么做&#xff1f; 1.定义元数据模型 2.收集元数据 3.建立血缘关系模型 4.追踪数据流动 5.可视化分析 6.集成到数据治理中 7.持续更新和维护 8.应用分析结果 四、数据血缘技术趋势 1.通用的血…

51单片机-第六节-LED点阵屏与_74HC595_

1.LED点阵屏的结构&#xff1a; 与数码管相同&#xff08;数码管只是把LED排成8字结构&#xff09;&#xff0c;8*8的点阵屏有8816个引脚。 双色点阵屏有82*824个引脚&#xff0c;结构如图&#xff1a; 注&#xff1a;点阵屏引脚多为乱序排列&#xff0c; 控制需看单片机说…

基于SpringBoot+Vue的大学生租房系统(带1w+文档)

基于SpringBootVue的大学生租房系统(带1w文档) 基于SpringBootVue的大学生租房系统(带1w文档) 该系统主要实现了用户和房主通过系统注册用户&#xff0c;登录系统后能够编辑自己的个人信息、查看首页&#xff0c;房屋信息&#xff0c;房屋评价&#xff0c;公告资讯&#xff0c;…

Linux第七节课gcc与g++

一、补充权限 普通用户无法执行sudo&#xff1a; 通过sudo执行后显示不在sudoers file中&#xff01;&#xff08;张三不被信任&#xff01;&#xff09; 需要修改配置文件&#xff08;白名单&#xff01;&#xff09; 配置文件位于以下目录&#xff1a; ls /etc/sudoers -…

[Day 40] 區塊鏈與人工智能的聯動應用:理論、技術與實踐

強化學習概述 強化學習&#xff08;Reinforcement Learning, RL&#xff09;是一種機器學習方法&#xff0c;主要用於訓練智能體&#xff08;agent&#xff09;在特定環境&#xff08;environment&#xff09;中進行決策。智能體通過嘗試和錯誤來學習&#xff0c;以最大化其累…

【iOS】—— iOS持久化

iOS持久化 1. 数据持久化的目的2. iOS持久化的方案3. 数据持久化方式的分类内存缓存磁盘缓存 4. 沙盒机制5. 沙盒的目录结构获取应用程序的沙盒路径每次编译代码会生成新的沙盒路径&#xff0c;每次运行获得的沙盒路径都不一样。访问沙盒目录常用C函数介绍沙盒目录介绍 6. 持久…

浅谈线程组插件之bzm - Arrivals Thread Group

浅谈线程组插件之bzm - Arrivals Thread Group bzm - Arrivals Thread Group 是 JMeter 中的一个高级插件&#xff0c;由 BlazeMeter 提供&#xff0c;旨在为性能测试提供更灵活、更贴近实际场景的负载生成方式。与传统的线程组不同&#xff0c;Arrivals Thread Group 通过控制…

网上订餐系统2024((代码+论文+ppt)

网上订餐系统2024((代码论文ppt),编号:sp006 代码经过修正,确保可以运行,下载地址在文末 技术栈: springbottvuemysql 展示: 下载地址: CSDN现在上传有问题,有兴趣的朋友先收藏.正常了贴上下载地址 备注: 专业承接各种程序java,c,c,python,cuda,AI 运行有问题请私信我,…

互联网医院系统源码与医保购药APP开发的完整技术指南

本篇文章&#xff0c;笔者将详细介绍互联网医院系统与医保购药APP的开发全过程&#xff0c;帮助开发者理解其技术要点和实现路径。 一、互联网医院系统开发 1.需求分析与系统设计 需要明确系统的功能需求&#xff0c;如在线问诊、预约挂号、电子病历管理、远程医疗、支付系统…

木材缺陷数据集:从手工模式到智能时代的跨越

亲爱的读者们&#xff0c;您是否在寻找某个特定的数据集&#xff0c;用于研究或项目实践&#xff1f;欢迎您在评论区留言&#xff0c;或者通过公众号私信告诉我&#xff0c;您想要的数据集的类型主题。小编会竭尽全力为您寻找&#xff0c;并在找到后第一时间与您分享。 引言 …

【运维指南】常见的防火墙端口操作

每当一个应用程序想通过网络访问自己时&#xff0c;它就会申请一个 TCP/IP 端口&#xff0c;这意味着该端口不能被其他任何程序使用。那么&#xff0c;如何检查开放的端口&#xff0c;看看哪个应用程序已经在使用它呢&#xff1f; Windows 查看端口使用情况和进程名称 netst…

详解Qt 之QMdiArea 和 QMdiSubWindow

文章目录 前言QMdiArea概念作用为什么需要 QMdiAreaQMdiArea 的主要函数和成员函数列表 QMdiSubWindow概念作用为什么需要 QMdiSubWindowQMdiSubWindow 的主要函数和成员函数列表 示例代码 更多用法... 总结 前言 在复杂的应用程序中&#xff0c;尤其是那些需要同时管理多个子…

Linux AMBA 驱动:DMA 控制器 PL330 驱动简析

文章目录 1. 前言2. 背景3. PL330 简介4. PL330 驱动加载流程4.1 PL330 设备注册流程4.2 PL330 驱动加载流程 5. 小结6. 参考资料 1. 前言 限于作者能力水平&#xff0c;本文可能存在谬误&#xff0c;因此而给读者带来的损失&#xff0c;作者不做任何承诺。 2. 背景 本文基于…

什么牌子的骨传导耳机好?这五款骨传导耳机用过都是好评!

骨传导耳机&#xff0c;作为听音设备的创新之作&#xff0c;以其独特的传音方式赢得了市场的广泛认可。它不仅让日常听音更加健康舒适&#xff0c;还完美契合了运动场景的需求&#xff0c;让用户在享受音乐的同时&#xff0c;保持对周围环境的敏锐感知。这种设计上的巧思&#…

【QT串口助手】

首先非常感谢CSDN吾爱技术圈分享的QT初体验&#xff1a;手把手带你写一个自己的串口助手&#xff0c;本教程重点参考 1. 前言 由于qt应用项目需求&#xff0c;前期也安装过QT&#xff08;参考博客&#xff1a;【Qt安装与简易串口控制Arduino开发板小灯教程】&#xff09;&…

守护线程(Daemon Threads)详解:与非守护线程的区别

守护线程&#xff08;Daemon Threads&#xff09;详解&#xff1a;与非守护线程的区别 1、守护线程是什么&#xff1f;2、守护线程与非守护线程的区别2.1 JVM关闭行为2.2 任务性质2.3 线程设置2.4 示例代码 3、总结 &#x1f496;The Begin&#x1f496;点点关注&#xff0c;收…

人工智能学习笔记 - 初级篇Ⅱ - 图形可视化 - 第11节: 绘制带填充区域的图表

微信公众号&#xff1a;御风研墨 关注可了解更多。问题或建议&#xff0c;请公众号留言 文章目录 绘制带填充区域的图表应用背景准备工作操作步骤工作原理补充说明最后 绘制带填充区域的图表 应用背景 在数据可视化中&#xff0c;带填充区域的图表可以有效地表示数据范围、趋…