新华三学习记录

news/2024/5/19 2:49:31/文章来源:https://blog.csdn.net/qq_51922077/article/details/126939458

文章目录

  • 前言
  • 计算机网络基础
    • 基本概念
    • TCP/IP四层和OSI七层模型
    • LAN/WAN
    • 冲突域
    • 基本组网
    • 基本协议
  • 总结


前言

本博客仅做学习笔记,如有侵权,联系后即刻更改

科普:


计算机网络基础

参考文章

基本概念

  1. 计算机网络

分布各地的具有独立功能的计算机连接起来,通过协议通信,通过网络操作系统管理,实现资源共享的网络

  1. IP地址

网络中给予主机的一个标识符(类似于地址),可进行三层寻址

  1. MAC地址

网卡唯一标识符,二层寻址

  1. 封装/解封装
  • 封装:目的是发送数据
    将应用程序产生的数据,根据TCP/IP模型,层层封装为比特流发送出去
  • 解封装:读取特定的数据
    将收到的数据,根据TCP/IP模型,层层解封装,最后给服务程序读取数据

TCP/IP四层和OSI七层模型

TCP/IP模型,即基于OSI的一个简化标准,TCP/IP模型为4层结构,即网络接口层(物理层+数据链路层)、网络层、传输层、应用层
在这里插入图片描述

  1. 物理层

即通信介质,光纤、模块、网线等看得见摸得着的东西,传递的是类似0101010的bit流

  1. 数据链路层

封装为数据帧,基于MAC地址进行寻址,依赖于MAC地址表项
在这里插入图片描述

  1. 网络层

封装为数据包,使用IP地址进行寻址,依赖于路由表项以及ARP(地址解析协议)表项
在这里插入图片描述

  1. 传输层

封装为数据段,某个服务进程监听某个端口(NGINX服务端),或者使用自身随机端口去访问目标端口(NGINX访问DB)
在这里插入图片描述

  1. 应用层

即具体的服务应用,每一个协议对应到传输层一个提供服务的端口号,可以理解为具体的服务

  • FTP(20、21),HTTP(80),WWW(21),DNS(53)

LAN/WAN

  1. LAN
    局域网,距离短,通过高速链路介质与网络设备互联构成的一套传输网络,效率较高

广播域和冲突域

广播域

  • 基于二层(数据链路层),一个主机发送广播包所能辐射的范围,路由器的一个关口

冲突域

  • 基于一层(物理层),交换机下的一个端口或者hub端口

二者异同点

  • 广播域可以跨网段,而冲突域只是发生的同一个网段的
    网段,又叫潜在冲突域
  • HUB 所有端口都在同一个广播域,冲突域内
    Swith所有端口都在同一个广播域内,而每一个端口就是一个冲突域

单播、广播和组播

单播

  • 一对一通信,目的MAC:目的端主机的MAC地址

广播

  • 广播域内的主机都可以收到广播报文,目的MAC全F
    应用:免费ARP、DHCP的DISCOVER、REQUEST

组播

  • 一对多,组播组内主机,比如IPTV、实时数据传输、多媒体
    应用:IGMP(维护组播组成员)、PIM(组播路由协议)
    在这里插入图片描述
  1. WAN
    广域网,Internet、跨地州、省市的骨干链路以及设备都可以理解为WAN,传输距离相对长,一般需要租用运营商链路

在这里插入图片描述

冲突域

  1. 定义
  • 图示一个10BASE5以太网
    各主机通过同轴电缆与其他主机通信,这里的同轴电缆又被称为共享介质,所以这是一个共享式的网络
    在这个网络中不同的主机同时收/发数据时,就会产生信号冲突问题,而解决这一问题的方法就是CSMA/CD(载波侦听多路访问/冲突检测技术)在这里插入图片描述
  1. CSMA/CD工作流程
    总结为:先听后发,边发边听,冲突停发,随机延迟后重发
  1. 终端设备不停检测共享链路状态
    如果空闲,则发送数据;如果不空闲,则等待一段时间后继续检测(等待的时长由算法决定);
  2. 如果同时有另外一个设备发送数据,两个设备产生的数据会产生冲突;
  3. 终端设备检测到冲突以后,会停止发送数据
    并发送特殊阻塞信息,以强化冲突信号,使线路上其他站点能够检测到冲突,;
  4. 设备检测到冲突以后
    等待一段时间,在进行数据发送(延迟时间又退避的算法决定);
  1. 双工

以太网的通信模式:半双工和全双工,同一链路相连的双方双工模式必须一致

  • 半双工模式下
    通信的双方必须采用CSMA/CD来避免冲突
  • 全双工模式下
    通道是双向的这种模式不会产生冲突,所以不需要CSMA/CD;

基本组网

  1. 二层组网
    二层网络(接入层),二层依靠MAC地址进行转发,无表项则洪泛,维护ARP、MAC地址表

MSTP+VRRP组网
在这里插入图片描述
ETH-TRUNK+CSS
在这里插入图片描述

  1. 三层组网
    三层网依靠路由表项进行转发,无表项则丢包,维护路由表项、ARP表项
  • 企业网组网架构
    NGFW Module三层双机部署,交换机堆叠,策略路由引流
    在这里插入图片描述

基本协议

  1. ARP

根据IP地址去查找相关的MAC地址,形成IP和MAC的对应表项,即ARP表

  • ARP request(广播包)
  • ARP respone(单播)
  1. 802.1Q

即vlan tag,局域网中可以分配不同的IP地址段,划分vlan进行逻辑隔离

  • 每个vlan是一个独立的广播域,每个vlan会带上一个tag标记
  1. DHCP:

用于终端自动获取地址,C/S架构
DHCP +

  • DISCOVER:
  • OFFER:
  • REQUEST:
  • ACK:
  • NAK:
  • DECLINE:
  • RELEASE:
  • INFORM:
  1. DNS
    用户将域名解析成对应的IP地址
  • DNS结构

DNS结构为树状结构的命名方式

  • 分为根域、顶级域、主域名、子域名

根域

  • 知道所以有的顶级域名服务器和域名的地址;

顶级域

  • 知道所有顶级域名服务器下注册的二级域名和IP地址;

主域名(二级域)

  • 负责一个区的域名服务器;可以自己去申请,比如xxx.com;

子域名(三级域)

  • 二级域下的子域名,比如主域名为xxx.com,则子域名可以是www.xxx.com/dev.xxx.com;在这里插入图片描述
  • DNS请求过程

递归查询

  • 是指DNS服务器在收到用户发起的请求时,必须向用户返回一个准确的查询结果
    如果该服务器中没有这个域名对应的IP地址信息,则会向其他服务器去查询,并将查询的结果返回给用户
    迭代查询
  • 是指DNS服务器收到请求的时候,并不直接返回结果,而是告诉客户端可以去找另外一个DNS服务器

递归查询时,访问一个网站(qq.com)的详细过程:

  1. 浏览器打开wx.qq.com,客户端会发送一个DNS查询消息
  2. DNS服务器收到这个请求以后,查看自身的DNS缓存记录,是否有qq.com
    有则直接返回A记录(wx.qq.com 对用的IP:X.X.X.X)
    无,则向(.)根域名服务器区查询
  3. 根域名服务器返回NS记录,告知.com需要去找顶级域名服务器
  4. 本地服务器根据NS记录去查询.com的顶级域名服务器
  5. .com的顶级域名服务器返回NS记录,告知qq.com这个域名的权威服务器地址
  6. 本地DNS服务器根据NS记录去向qq.com的权威服务器进行查询;权威服务器返回A记录(qq.com对应的IP:X.X.X.X)
  7. 本地DNS服务器查询到这个DNS记录以后,返回给客户端
  8. 客户端根据根据这个A记录,去访问域名对应的IP地址,返回数据
  1. 路由协议

静态static,动态(OSPF,BGP)

  • 静态路由
    手工添加,手工指引报文的三层转发,目的IP+掩码+下一跳IP地址
  • 动态路由
    即所有三层节点共同运行一个协议,所有设备支持且需要共同遵守的一个协议规则,生成动态表项,从而计算出相应的路由表项

总结

小小励志

有些事你现在不做,一辈子都不会做了。
如果你想做一件事,全世界都会为你让路。
《搭车去柏林》

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

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

相关文章

【云原生-Docker】Docker 安装 MySQL

🍁博客主页:👉不会压弯的小飞侠 ✨欢迎关注:👉点赞👍收藏⭐留言✒ ✨系列专栏:👉Docker学习专栏 ✨学习社区:👉不会压弯的小飞侠 ✨知足上进,不负…

5.Eureka服务注册的源码分析(springcloud)

一、Eureka 概念的理解 1 服务的注册 当项目启动时(eureka 的客户端),就会向 eureka-server 发送自己的元数据(原始数据)(运行的 ip,端口 port,健康的状态监控等,因为使用…

P02 反射

P02 反射1.反射概述1.1 反射的基本作用1.2 反射的关键2.反射获取类对象2.1 forName(String className)2.2 类名.class2.3 对象.getClass()3.反射获取构造器对象![在这里插入图片描述](https://img-blog.csdnimg.cn/e234dd155af94a5c80223d64b112f4bf.png)3.1 Class 类中用于获取…

18.Composition API(四)高级语法补充

1.自定义指令 之前我们学习了各种指令:v-model、v-for、v-show等,除了这些指令外,Vue允许我们自定义指令。 什么时候使用自定义指令? 需要对DOM元素进行底层操作,这个时候就会用到自定义指令。 注意:在V…

第二章 ES数据操作与集群

一、回顾 1.介绍ES 2.ES原理 3.ES功能 4.ES使用场景 5.ES安装 1)ES配置文件(单点配置) [root@es01 ~]# grep ^[a-z] /etc/elasticsearch/elasticsearch.yml node.name: es-1 path.data: /data/es/data path.logs: /data/es/log bootstrap.memory_lock: true network.host: 1…

Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8

因为另一台机器开发时,android studio提示更新什么东西,无脑点了。 导致原先的那台开发机器,无法build,报异常: Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8 有两个方法解决: 1、修改jdk从1.8改到11如果没有这个选项,可能需要安装…

高项重点内容

BI,商业智能 联机事务处理OLTP主要是执行基本日常的事务处理,比如数据库记录的增删查改。比如在银行的一笔交易记录,就是一个典型的事务。联机分析处理是数据仓库系统的主要应用,支持复杂的分析操作,侧重决策支持&…

Java高级:IO

笔记来源:尚硅谷Java入门视频教程(在线答疑Java面试真题) 文章目录一 File类的使用1.1 基本概述1.2 File类的常用构造器1.3 路径分隔符1.4 File类常用方法二 IO流原理及流的分类2.1 IO原理2.2 流的分类2.3 节点流和处理流2.4 InputStream & Reader2.4.1 InputSt…

mini LED显示屏—点胶测量

mini LED显示屏作为一种LED的一种技术,其产品已开始应用于超大屏高清显示,如监控指挥、高清演播、高端影院、医疗诊断、广告显示、会议会展、办公显示、虚拟现实等商用领域。 而本次测量mini LED显示屏胶水高度。测试采样步距间隔大小的测量精度&#xf…

基于PHP的校园二手信息网站的设计与实现毕业设计源码251656

目 录 摘要 1 绪论 1.1 研究背景 1.2国内外研究现状 1.3论文结构与章节安排 2 校园二手信息网站系统分析 2.1 可行性分析 2.1.1 技术可行性分析 2.1.2 经济可行性分析 2.1.3 操作可行性分析 2.2 系统流程分析 2.2.1 数据流程 3.3.2 业务流程 2.3 系统功能分析 2…

压裂反排液除氨氮树脂技术

项目名称 中国石油工程建设除氨氮项目 工艺选择 沉淀工艺软化系统膜系统离子交换脱氨系统,出水稳定在0.2mg/l 工艺原理 页岩气开采反排液,经过沉淀工艺后进入软化系统,然后经过反渗透工艺后进行离子交换脱氨工艺。 下面这个案例分享是科…

戴尔笔记本重装系统硬盘加密怎么解除

​bitlocker加密可以很好地保护计算机中的数据,那么dell电脑硬盘的bitlocker加密如何解除 ?小编给大家介绍一下解除戴尔笔记本硬盘加密的方法。 工具/原料: 系统版本:windows10系统 品牌型号:戴尔 方法/步骤: 解…

Methyltetrazine-Maleimide,甲基四嗪-马来酰亚胺 一种可降解ADC linker

●中文名:甲基四嗪-马来酰亚胺 ●英文:Methyltetrazine-Maleimide ●外观以及性质:红色固体,Methyltetrazine-Maleimide 是一种可降解 (cleavable) 的 ADC linker,可用于合成抗体偶联药物 (ADC)。其次是一种点击化学马…

【云原生 | 从零开始学Kubernetes】二十二、kubernetes持久化存储下

该篇文章已经被专栏《从零开始学k8s》收录 上一篇文章:kubernetes持久化存储上 点击跳转 持久化存储下k8s 持久化存储:hostPathk8s 持久化存储:nfsk8s 持久化存储: PVCk8s PV 是什么?k8s PVC 是什么?k8s PV…

【Docker】简单搭建Portainer

既然是家用的Docker那就不上Rancher了,直接通过Portainer轻量化解决所有问题。还好最新的Portainer还是很人性化的,搭建也比较简单,说白了原理就是直接通过宿主机的Docker进行同调(这个可以通过下面的启动语句得知)。 …

MySQL数据库之进阶查询语句

目录 一、常用查询 1、按关键字查询 ①升序排序 ②降序排序 ③结合where进行条件过滤 ④多字段排序 2、and和or判断 ①and和or的使用 ②嵌套、多条件使用 3、distinct 查询不重复记录 4、group by 对结果进行分组 5、limit限制结果条目 6、设置别名&#xff…

Sentinel核心算法设计与实现

这里我们先一起了解一下Sentinel的一些比较重要的概念 ,Sentinel 整体工作流程采用责任链模式,功能定义Slot,计数通过Node,在Slot中通过选用不同的Node实现不同的流控模式。 Node 用于不同纬度的计数Slot 实现不同的功能Resource 受保护的资源Rule 保护资源规则 回顾完了S…

跟踪元素可视?试试Intersection Observer

本文将讲解Intersection Observer的用法及其polyfill的原理,我们一起来看下。背景现在有以下几种场景。页面滚动时懒加载图片实现无线滚动页面(Infinite scrolling)根据某个元素是否出现在视窗从而执行某些逻辑对于这些传统的实现…

ONES 参与《软件研发效能权威指南》编写

9月16-17日,2022 年 QECon 全球软件质量&效能大会在上海举行,ONES 联合创始人兼 CTO 冯斌受邀参加本次大会,并做了主题为《大型软件团队项目管理数字化实践》的分享。演讲剖析了百人以上大型团队的研发管理痛点,并结合 ONES 丰…

Sqlserver 根据父节点ID查询所有子节点

举例: 根据父节点ID查询出所有子节点 不含父节点DECLARE @ParentID int SET @ParentID=3; with CTEGetChild as ( select * from [dbAssetCheck-yili].[dbo].[vFinaceDepartment] where PFDepartmentId=@ParentID UNION ALL (SELECT a.* from [dbAssetCheck-yili].[dbo].[vFi…