HCIA第一次笔记

news2025/6/16 3:04:44

目录

网络基础

扩大网络的两种途径

1.增加网络节点——集线器(HUB)

2.增大传输距离——中继器(放大器)

解决网络问题——网桥、交换机(二层设备)

交换机——读和重写的操作

解决洪泛——路由器(三层设备)

区分是否在同一个洪泛范围——IP(Internet Protocol)地址

ARP协议——地址解析协议


网络基础

应用层——人机交互的窗口

应用程序→(输入)人类语言→编码

表示层

编码→二进制

网络层

路由器

介质访问控制层

二进制→电信号

物理层

处理电信号(依靠CPU)

扩大网络的两种途径

1.增加网络节点——集线器(HUB)

地址问题

地址的目的:区别和标识不同的设备 地址的要求:唯一性,格式统一 MAC地址(物理地址)——48位二进制构成,16进制表示 → 介质访问控制层

冲突问题

CSMA/CD 载波侦听多路访问/冲突检测机制——排队

安全问题

除了目标用户,其他用户也可能收到数据包

延迟问题

垃圾信息

2.增大传输距离——中继器(放大器)

解决信号衰减问题 属于物理层 最大能延长五倍传输距离

传输介质

1.同轴电缆

网络早期使用,速率较低,优点是耐用,传输距离长,抗干扰强

 

成本较高,不易弯折不利于布线,但是抗老化耐腐蚀,有利于户外布线,多用于射频领域,基站,WiFi,电视信号传输

2.双绞线(RJ-45)

组成:8根铜丝,两两相绞

分类:屏蔽双绞线——在绝缘皮下方还有一圈金属壳,主要为了屏蔽外界干扰(应用于强干扰环境) ​ 非屏蔽双绞线——应用于日常环境

线类:常见的5类,超5类线。线类越高,铜丝越粗,绞得越紧——速度更快,抗干扰能力越强

 

比较常见的介质,造价低,易于弯折,缺点是传输距离较短 ,随着光输入的兴起,长距离传输一般用光纤

3.光纤

光线是一种由挤压的玻璃或塑料制成的柔韧的透明纤维

需要信号转换:光信号→电信号:发光二极管,注入式激光二极管 ​ 电信号→光信息:光电二极管

分类:单模(为光线提供单一的直接通路) ​ ——应用注入式激光二极管,光在光纤中横向(直线)传输 光源贵,线便宜 ​ 多模(支持多条光通路) ​ ——应用发光二极管,光在光纤中全反射传输 光源便宜,线贵

 光纤由于其抗干扰的特性(包括内部干扰和外部干扰)具有传输距离远,传输质量高的特点,被广泛使用。缺点是抗弯折性差,接口需要光电转换模块,成本较大

4.无线传输

无线和有线一个属于导向型介质,一个属于非导向型介质,在传输技术上有较大的区别。无线最大的特点是移动性好,连接方便

拓扑结构

总线型

存在一条主干线,所有的计算机连接到主干线上

环型

存在一个环形的总线,节点到节点间存在两条通路

星型

存在一个中心节点,其他计算机与中心节点互连,系统的连通性与中心节点的可靠性有很大的关系

树型

从根节点到叶子节点呈现层次性

多环(网状型)

一种不规则的连接,其特点是一个节点到另一个节点之间可能存在多条连接

解决网络问题——网桥、交换机(二层设备)

希望网络做到的功能: 1.(端口密度) 2.传输距离无限 3.一对一的单播转发 4.完全没有冲突

交换机——读和重写的操作

交换机的转发:

当一个数据包来到交换机,交换机首先会根据数据包中的源MAC地址记录在自己的本地MAC地址表中,之后交换机会根据MAC地址进行转发,如果目标MAC在MAC地址表中有记录则直接单播转发,如果没有记录则洪泛(除了收到这个数据包的接口以外,也向其他所有的接口复制转发)

解决洪泛——路由器(三层设备)

路由器——隔离洪泛范围(广播域);单播转发

区分是否在同一个洪泛范围——IP(Internet Protocol)地址

IP地址由32位二进制构成,点分十进制表示

00000001——1
00000010——2
00000100——4
00001000——8
00010000——16
00100000——32
01000000——64
10000000——128

192.168.0.117→二进制
11000000(128+64)
10101000(128+32+8)
00000000
01110101(64+32+16+4+1)

子网掩码——区分ip地址中网络位与主机位

由32位二进制构成,必须由连续的0或连续的1构成 子网掩码为1——网络位

网络位-主机位

网络位相同则属于同一个洪泛范围,不同则属于不同洪泛范围 主机位是为了标识范围内的主机

IP地址的分类:

A——0-127/8 B——128-191/16 C——192-223/24 (ABC类属于单播地址)

D——224-239 (D类属于组播地址)

E——保留地址

无类地址:根据可变长度的子网掩码(VLSM可变长子网掩码)划分不同的网络

子网划分——借位

192.168.1.0 24 共2^主机位-2个地址(主机位全0和全1的地址不可用)

eg:借一位,多出两个子网 192.168.1.0 0000000 25(前25位是网络位) ​ 192.168.1.1 0000000 25

子网汇总——取相同,去不同

eg:192.168.1. 0 0000000 25 (0、1不同要去掉,网络位减少一位) 192.168.1. 1 0000000 25 → 192.168.1.0 24

ARP协议——地址解析协议

正向ARP——通过IP地址获取MAC地址 反向ARP——通过MAC地址获取IP地址 免费ARP——检测IP地址是否冲突

网关——是一个网络范围的出口,实质上是一个网络通向其他网络的IP地址

ARP地址解析过程(A→B)

(1)主机A的ARP缓存表中存在主机B的MAC地址

主机A首先查看自己的ARP缓存表,确定其中是否包含主机B对应的ARP表项。如果找到了对应的MAC地址,则主机A直接利用ARP表中的MAC地址,对IP数据包进行帧封装,并将数据包发送给主机B。

(1)主机A的ARP缓存表中不存在主机B的MAC地址

1.如果主机A在ARP表中找不到对应的MAC地址,则将缓存该数据报文,然后以广播方式发送一个ARP请求报文。ARP请求报文中的源IP地址和源MAC地址为主机A的IP地址和MAC地址,目标IP地址和目标MAC地址为主机B的IP地址和全0的MAC地址(即广播MAC地址FFFF FFFF FFFF)。由于ARP请求报文以广播方式发送,该网段上的所有主机都可以接收到该请求,但只有被请求的主机(即主机B)会对该请求进行处理。 2.之后主机B比较自己的IP地址和ARP请求报文中的目标IP地址,当两者相同时进行如下处理:将ARP请求报文中的发送端(即主机A)的IP地址和MAC地址存入自己的ARP表中。之后以单播方式发送ARP响应报文给主机A,其中包含了自己的MAC地址。 3.主机A收到ARP响应报文后,将主机B的MAC地址加入到自己的ARP表中以用于后续报文的转发,同时将IP数据包进行封装后发送出去。

(3)主机A和主机B不在同一网段

主机A先向网关发出ARP请求,ARP请求报文中的目标IP地址为网关的IP地址。当主机A从收到的响应报文中获得网关的MAC地址后,将报文封装并发给网关。如果网关没有主机B的ARP表项,网关会广播ARP请求,目标IP地址为主机B的IP地址,当网关从收到的响应报文中获得主机B的MAC地址后,就可以将报文发给主机B;如果网关已经有主机B的ARP表项,网关直接把报文发给主机B。  

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

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

相关文章

redis缓存穿透、案例

1、缓存穿透是什么 缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时需要从数据库查询,查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到数据库去查询,进而给数据库带来压力。 其实:就是黑客…

多线程冲突处理方法,锁

线程之间是可以共享进程的资源,比如代码段、堆空间、数据段、打开的文件等资源,但每个线程都有自己独立的栈空间。 那么问题就来了,多个线程如果竞争共享资源,如果不采取有效的措施,则会造成共享数据的混乱。 我们做…

STM32+收发器实现CAN和485总线

RS485总线是一种常见的(Recommended Standard)串行总线标准(485是它的标识号),采用平衡发送与差分接收的方式,因此具有抑制共模干扰的能力。CAN是控制器局域网络(Controller Area Network, CAN)的简称,是一种能够实现分布式实时控制的串行通信…

推特爆火!揭晓大模型的未来何去何从

文 | 智商掉了一地巨大挑战 or 发展契机,ChatGPT 和 GPT-4 出现后,大模型的未来方向该何去何从?近期,自然语言处理领域的快速发展引起了广泛的关注,尤其是大型语言模型(LLM)的兴起已经推动了该领…

4.13、TCP通信流程

4.13、TCP通信流程1.TCP与UDP的区别(传输层协议)2.TCP通信流程①服务器端(被动接受连接的角色)②客户端(主动发起连接)1.TCP与UDP的区别(传输层协议) UDP:用户数据报协议&#xff0…

【Linux系统文件管理(cat,awk指令)和网络IP配置,广播地址,修改子网掩码以及ping网关地址】

文本操作实验 (1)使用cat,创建文件test1,输入"Line1"并且按下Ctrl-D保存文件。 创建text01.txt文件: cat > text01.txt 回车;输入自己想要输入的内容 键盘上面按下Ctrl-D就可以成功创建并保存…

【Java版oj】day24洗牌、MP3光标位置

目录 一、洗牌 (1)原题再现 (2)问题分析 (3)完整代码 二、MP3光标位置 (1)原题再现 (2)问题分析 (3)完整代码 一、洗牌 &#x…

西安石油大学C++上机实验 上机三:继承和派生程序设计(2学时)

上机三:继承和派生程序设计(2学时) 实验目的 了解继承在面向对象程序设计中的重要作用。 理解继承与派生的概念。 掌握通过继承派生出一个新类的方法。 掌握虚基类的作用和用法。 实验内容 P169:5.19, 5.22 上机内容 先设…

Windows 10 上使用 CMake GUI 编译 Krita 源代码并使用 MinGW 64 作为构建工具

krita系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文…

TCP和UDP(嵌入式学习)

TCP和UDPTCP(即传输控制协议)TCP连接建立(三次握手)TCP连接终止(四次挥手)UDP :用户数据报协议适用情况UDP 洪水UDP TCP 协议相同点TCP(即传输控制协议) 是一种面向连接的传输层协议&#xff0…

Vue ElementUI Axios 前后端案例(day01)

前言js 问js是什么,他有什么作用,与html和css的区别是什么 JavaScript(简称JS)是一种脚本语言,用于在网页上实现交互效果、动态效果和动态数据更新等功能。它是一种解释性语言,需要在浏览器中解释和执行。…

Linux中安装新版minio(centos7版本)

1. 背景需求 由于一些限制,在客户现场的Linux操作系统中,没有安装docker k8s等容器,无法直接使用镜像安装,而且客户要求只能在原始的操作系统中安装最新版的minio,(为什么需要安装最新版的minio,因为检测国网检测到之前版本的minio有漏洞,需要安装新版的minio). 2. 安装minio…

Direct3D 12——纹理——纹理缩小

纹理缩小(miniflcation )是纹理放大的逆运算。在缩小的过程中,大量纹素将被映射到少数纹理之 上 。例如,考虑下列情景:假设有一堵被256x256纹理所映射的墙壁,玩家的观察视角正紧盯着它,并 逐渐向后退却。在此过程中&am…

QML控件--Drawer

文章目录一、控件基本信息二、控件使用三、属性成员一、控件基本信息 Import Statement:import QtQuick.Controls 2.14 Since:Qt 5.7 Inherits:Popup 二、控件使用 Drawer:提供一个可以使用滑动手势打开和关闭的侧面板&#xff…

简述内网渗透中常用的隧道工具

frp 项目地址 https://github.com/fatedier/frp/ 简介 frp 是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp 协议,为 http 和 https 应用协议提供了额外的能力,且尝试性支持了点对点穿透。 跨平台支持linux,win&a…

【cmake教程】find_path、find_library、find_program

目录 1、find_path 2、find_library 3、find_program find_path 参考文章:CMake中find_path的使用-CSDN博客 find_library 参考文章:CMake中find_library的使用 1、find_path find_path 一般用于在某个目录下查找一个或者多个头文件,命令…

ASP.NET Core - 依赖注入(一)

1. Ioc 与 DI Ioc 和DI 这两个词大家都应该比较熟悉,这两者已经在各种开发语言各种框架中普遍使用,成为框架中的一种基本设施了。 Ioc 是控制反转, Inversion of Control 的缩写,DI 是依赖注入,Inject Dependency 的…

WebSpider蓝蜘蛛网页抓取工具5.1用户手册

概述 关于网页抓取工具 本工具可以抓取互联网上的任何网页,包括需要登录后才能访问的页面。对抓取到页面内容进行解析,得到结构化的信息,比如:新闻标题、作者、来源、正文等。支持列表页的自动翻页抓取,支持正文页多页…

《Vue3实战》 第二章 创建项目和目录结构

1、创建项目 1.1、命令格式:vue create 项目名称 vue create vue3_example0011.2、运行项目 npm run serve1.2.1、增加run命令 启动时想修改命令,例如: npm run dev1、找到项目根路径下的package.json文件; 2、找到【scripts…

webgl-根据鼠标点击而移动

html <!DOCTYPE html> <head> <style> *{ margin: 0px; padding: 0px; } </style> </head> <body> <canvas id webgl> 您的浏览器不支持HTML5,请更换浏览器 </canvas> <script src"./main.js"></script&g…