当前位置: 首页 > news >正文

HCIP --- HCIA(部分汇总)--- 点对点网络

抽象语言 --- 电信号
抽象语言 --- 编码
编码 --- 二进制
二进制 --- 电信号
处理电信号
OSI/RM ---- 开放式系统互联参考模型 --- 1979 --- ISO --- 国际标准化组织
核心思想 --- 分层
应用层 --- 提供各种应用程序,抽象语言转换成编码,人机交互的接口
表示层 --- 编码转换成二进制
会话层 --- 维持网络应用和网络服务器之间会话连接
传输层 --- 实现端到端的传输 --- 应用到应用之间的传输 --- 端口号 --- 0 - 65535 --- 0一般
不作为传输层的端口号使用,所以,我们真实的端口号的取值范围为1 - 65535。1 - 1023知
名端口号。 --- SPORT,DPORT
网络层 --- 通过IP地址,实现主机之间的逻辑寻址。 --- SIP,DIP
获取目标IP的方法:
1,直接知道服务器的IP地址
2,通过域名访问服务器
3,通过应用程序访问
4,通过广播获取
数据链路层 --- 将二进制转换成电信号。通过MAC地址进行物理寻址 --- 在以太网协议中
MAC --- 48位二进制构成 --- 1,全球唯一;2,格式统一 --- SMAC,DMAC
获取目标MAC地址的方法:
ARP --- 地址解析协议 --- 通过一种地址获取另一种地址
正向ARP --- 通过IP地址获取MAC地址
工作过程 --- 首先,主机以广播的形式发送ARP请求报文。基于已知的IP地址获取
MAC地址。所有收到广播帧的设备都会先将数据包中的源IP地址和源MAC地址的
对应关系记录在本地的 ARP缓存表 中。之后,再看请求的IP地址。如果请求的IP地
址是本地的IP地址,则将回复ARP应答报文。如果请求的IP地址不是本地的IP地
址,则将直接丢弃该数据包。之后,再次发送信息时,将优先查看本地的ARP缓存
表,如果存在记录,则将按照记录转发;如果没有记录,则再发送ARP请求。
反向ARP --- 通过MAC地址获取IP地址
免费ARP --- 利用的是正向ARP的工作原理,只不过请求的IP地址是自己的。
1,自我介绍;2,检测地址冲突
物理层 --- 处理或传输电信号
TCP/IP模型 --- TCP/IP协议簇
     OSI七层参考模型                    TCP/IP标准模型 --- 四层模型          TCP/IP对等模型 --- 五层模型
封装和解封转
应用层
传输层 --- 端口号 --- TCP,UDP
网络层 --- IP地址 --- IP协议
数据链路层 --- MAC地址 --- 以太网协议
物理层
PDU --- 协议数据单元
应用层 --- 报文
传输层 --- 段
网络层 --- 包
数据链路层 --- 帧
物理层 --- 比特流
TCP/IP模型中可以支持跨层封装,OSI中不行
跨层封装出现的情况较少,一般出现在直连的设备之间。
跨四层封装 --- 一般出现在直连路由设备之间
        比如,OSPF协议就是跨四层封装协议。        89
跨三,四层封装 --- 直连交换机之间 --- stp
Sof --- 帧首定界符
获取IP地址方式:
1,手工获取、2,通过DHCP自动获取
DHCP --- 动态主机配置协议
1,DHCP客户端 --- 广播包 --- DHCP-Discover
传输层 --- UDP --- SPORT:68 DPORT:67
网络层 --- IP --- SIP:0.0.0.0 DIP:255.255.255.255
数据链路层 --- 以太网 --- SMAC:自己的MAC地址 DMAC:全F
交换机的转发原理
交换机收到数据帧之后,首先先记录源MAC地址和进入接 口的对应关系到MAC地址表中。之后看数据帧中的目标MAC地址,因为目标MAC 地址是全F,则将进行泛洪 --- 除了数据进入的接口外,所有接口都将转发数据。
交换机泛洪的情况 :
1,广播帧;2,组播帧;3,未知单播帧
PPP数据链路层协议报文:

PPP协议内部附属协议 :

PPP点到点认证阶段

 

相关文章:

  • 深度学习环境配置(Anaconda+pytorch+pycharm+cuda)
  • C++实现:实现一个函数,接受一个n x n的矩阵并返回其行列式的值 某知名上市公司笔试题
  • Spring-jdbcTemplate-配置数据库连接池,配置文件方式beans.xml
  • 使用【画图】软件修改图片像素、比例和大小
  • Redis入门指南学习笔记(3):Redis高级特性
  • 万字解析设计模式之桥接模式、外观模式
  • spring boot零配置
  • 「Docker」如何在苹果电脑上构建简单的Go云原生程序「MacOS」
  • OpenGL 绘制圆形平面(Qt)
  • debian10 开启rdp安装firefox并解决firefox 中文乱码
  • element UI表格中设置文字提示(tooltip)或弹出框(popover)时候注意的地方
  • Spring Cloud五大组件
  • css中5种属性选择器
  • 【C++设计模式】单例模式singleton
  • 场景交互与场景漫游-交运算与对象选取(8-1)
  • #Java异常处理
  • [iOS]Core Data浅析一 -- 启用Core Data
  • Docker 1.12实践:Docker Service、Stack与分布式应用捆绑包
  • laravel 用artisan创建自己的模板
  • Linux编程学习笔记 | Linux IO学习[1] - 文件IO
  • MaxCompute访问TableStore(OTS) 数据
  • mongo索引构建
  • node入门
  • Promise面试题2实现异步串行执行
  • Protobuf3语言指南
  • Spring Boot MyBatis配置多种数据库
  • Synchronized 关键字使用、底层原理、JDK1.6 之后的底层优化以及 和ReenTrantLock 的对比...
  • TiDB 源码阅读系列文章(十)Chunk 和执行框架简介
  • Vue.js-Day01
  • 从0搭建SpringBoot的HelloWorld -- Java版本
  • 基于Volley网络库实现加载多种网络图片(包括GIF动态图片、圆形图片、普通图片)...
  • 深入浅出webpack学习(1)--核心概念
  • 实战|智能家居行业移动应用性能分析
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • 手机app有了短信验证码还有没必要有图片验证码?
  • 微服务框架lagom
  • 在electron中实现跨域请求,无需更改服务器端设置
  • 正则学习笔记
  • ​人工智能书单(数学基础篇)
  • #{}和${}的区别是什么 -- java面试
  • #Js篇:单线程模式同步任务异步任务任务队列事件循环setTimeout() setInterval()
  • (17)Hive ——MR任务的map与reduce个数由什么决定?
  • (echarts)echarts使用时重新加载数据之前的数据存留在图上的问题
  • (TipsTricks)用客户端模板精简JavaScript代码
  • (带教程)商业版SEO关键词按天计费系统:关键词排名优化、代理服务、手机自适应及搭建教程
  • (顶刊)一个基于分类代理模型的超多目标优化算法
  • (二)什么是Vite——Vite 和 Webpack 区别(冷启动)
  • (二十四)Flask之flask-session组件
  • (欧拉)openEuler系统添加网卡文件配置流程、(欧拉)openEuler系统手动配置ipv6地址流程、(欧拉)openEuler系统网络管理说明
  • (三维重建学习)已有位姿放入colmap和3D Gaussian Splatting训练
  • (一)基于IDEA的JAVA基础1
  • (原創) 如何安裝Linux版本的Quartus II? (SOC) (Quartus II) (Linux) (RedHat) (VirtualBox)
  • (原創) 如何刪除Windows Live Writer留在本機的文章? (Web) (Windows Live Writer)
  • (转)3D模板阴影原理
  • (转)程序员疫苗:代码注入