HCIP总结(一)
抽象语言---编码---二进制---电信号----处理电信号 (电脑工作流程)
OSI参考模型 ----OSI/RM (核心思想:分层)
应用层----提供各种应用服务,将抽象语言转换成编码,提供人机交互的接口
表示层----将编码转换成二进制
会话层----维持网络应用和网络服务器之间的会话连接
传输层----实现端到端的通信 (端口号:0-65535 其中0不作为传输层端口号使用,其中1-1023成为著名端口号)
网络层----使用IP地址实现主机之间的逻辑寻址
数据链路层----控制物理硬件,将二进制转换为电信号。(注:在以太网中,数据链路层需通过MAC地址进行物理寻址)
物理层----处理传递电信号
ARP协议
正向ARP:通过IP地址获取MAC地址
首先,主机通过广播的形式发送ARP请求,基于已知的IP地址,请求MAC地址。广播域内所有的设备都能收到请求包,所有收到数据包的设备都会记录数据包中源IP地址和源MAc地址的对应关系到本地的ARP缓存表中。之后,再看请求的IP地址,如果是本地的IP地址,则将进行ARP应答,将本地的MAC地址告知。如果不是本地的IP地址,则将直接丢弃该数据包。之后,再发送数据时,优先查看本地的ARP缓存表,如果表中存在记录,则将直接按照记录发送信息,如果没有记录,则再发送ARP请求包获取MAC地址。
反向ARP:通过MAC地址获取P地址
免费ARP:利用正向ARP原理请求自己的IP地址
1.自我介绍 | 2.检测地址冲突 |
TCP/IP
TCP/IP标准模型----四层模型
TCP/IP对等模型----五层模型
PDU ---- 协议数据单元
L1PDU
L2PDU
……
L7PDU
应用层 --- 报文
传输层 --- 段
网络层 --- 包
数据链路层 --- 帧
物理层 ---比特流
封装和解封装
应用层 ---- 存在封装过程,取决于不同的应用
传输层 --- 端口号 -- TCP/UDP
网络层 --- IP地址 --- IP
数据链路层 --- MAC地址
物理层 ---无需封装,二进制转换为电信号
TCP/IP的跨层封装
目的:提高封装和解封装的速度。加快传输效率
1.跨四层封装----应用层的数据封装完成后,直接封装网络层数据(例:OSPF---89)应用在直连路由设备之间
2.跨三,四层封装----在应用封装之后直接封装二层数据,应用在直连交换设备之间
MAC子层----介质访问控制层----802.3
LLC子层----逻辑链路控制层----802.2
SOF----帧首定界符
DSAP----指明收到数据帧的设备上层使用什么协议处理数据
SSAP ----指明发送数据帧的设备上层产生的协议
Control ----1,无连接模式; 2,面向连接的模式----可以实现数据包的分片,重组,排序操作
Type --- 上层所使用的协议类型
Preamble ---前导符
IP地址
IPV4 ----32位二进制构成----点分十进制(32位分成4部分,转换成十进制)
IPV6 -----128位二进制构成----冒分十六进制
网络位----网络位相同,则代表在同一个广播域
主机位----在同一个广播域中,使用主机位来区分不同的主机
掩码----由连续的1和连续的0组成,1代表网络位,0代表主机位
IP地址的分类 --------A,B,C,D,E
A,B,C --- 单播地址 --- 既可以做源IP也可以做目标IP(无类别IP)
D --- 组播地址 --- 只能做为目标IP使用,不能作为源IP使用
E --- 保留地址
单播 --- 一对一
组播 -- 一对多(同一个组播组)
广播 -- 一对所有(广播域内的所有,仅作为目的IP使用)
IP地址分类原则:根据IP地址二进制的前八位数字特征进行分类
A:0XXX XXXX (0 - 127 ) 1 - 126
B:10XX XXXX 128 - 191
C:110X xxxx 192 - 223
D:1110 XXXX 224 - 239
E:1111 XXXX 240 - 255
掩码
A:255.0.0.0
B:255.255.0.0
C:255.255.255.0
在IP地址空间中,有一部分IP地址被称为私有IP地址(私网IP地址),其余的被称为
公有IP地址(公网IP地址)----我们习惯性的将使用私网P地址搭建的网络称为私
网,使用公共网IP地址搭建的网络称为公网。
----私网地址可以重复使用,但是在私网内部必须保证唯一性。
A: 10.0.0.0—10.25.255.255相当于1个A类网段
B: 172.16.0.0—172.31.25.255 相当于16个B类网段
C: 192.168.0.0—192.168.255.255相当于256个C类网段
特殊IP地址
1,127.0.0.0 - 127.255.255.255 --- 环回地址----主要用于检测,测试
2,255.255.255.255 --- 受限广播地址--- 受限于路由器 --- 只能作为目标IP使用
3,主机位全1 --- 192.168.1.255 --- 直接广播地址 (跨路由)--- 只能作为目标IP使用
4,主机位全0 --- 192.168.1.0 --- 网段 --- 网络号
5,0.0.0.0 ---- 1,代表没有IP(DHCP中会用);2,可以代表所有IP
6,169.254.0.0/16 --- 自动私有地址/本地链路地址(是否可以通信取决于周围网络环境)
VLSM --- 可变长子网掩码(子网划分)
思路:从主机位向网络位借位
CIDR --- 无类域间路由(汇总)
思路:取相同,去不同
DHCP服务 ---- 动态主机配置协议
DHCP Discover----广播
应用层 | DHCP Discover |
传输层 | UDP---SPORT:68 DPORT :67 |
网络层 | IP---SIP:0.0.0.0 DIP:255.255.255.255 |
数据链路层 | 以太网协议----SMAC:00-16-D3-23-68-8A DMAC:FFFF-FFFF-FFFF |
交换机的转发原理
交换机收到电信号后,将电信号转换为二进制,之后,截取到数据帧。查看数据帧的源 MAC 地址,之后将该地址和数据进入的接口的对应关系记录在本地的 MAC 地址表中.----300s.
之后,看数据帧中的目的 MAC 地址,基于目标 MAC 地址查询本地 MAC 地址表,如果表中存在记录关系,则按照记录进行转发;若表中无记录关系,则将进行洪泛(交换机将数据从除了进入的接口外的所有接口发送一遍)
交换机洪泛的三种情况
.遇到广播帧
.遇到组播帧
.遇到未知单播地址
DHCP Offer 报文----广播/单播
应用层 | DHCP OFFER |
传输层 | UDP---SPORT:67 DPORT :68 |
网络层 | IP---SIP:68.85.2.1 DIP:68.85.2.101 |
数据链路层 | 以太网协议----SMAC:路由器 DMAC:00-16-D3-23-68-8A |
DHCP Request报文----广播
应用层 | DHCP Request |
传输层 | UDP---SPORT:68 DPORT :67 |
网络层 | IP---SIP:0.0.0.0 DIP:255.255.255.255 |
数据链路层 | 以太网协议----SMAC:00-16-D3-23-68-8A DMAC:FFFF-FFFF-FFFF |
DHCP ack报文----广播/单播
应用层 | DHCP ack |
传输层 | UDP---SPORT:67 DPORT :68 |
网络层 | IP---SIP:68.85.2.1 DIP:68.85.2.101 |
数据链路层 | 以太网协议----SMAC:路由器 DMAC:00-16-D3-23-68-8A |
DNS服务----域名解析协议
URL---资源界定符(协议+域名+文件所在路径)
目的:通过域名获取对应的地址
DNS端口号----53-----TCP/UDP
DNS查询过程(递归或迭代)
路由器转发原理
原理:路由器将基于数据包中的目的IP地址查询本地路由表。若路由表中存在记录,则无条件按照记录转发;若没有记录,则直接丢弃该数据包
获取未知网段的路由信息
直连路由:路由器默认生成可用的直连网段的路由条目
静态路由:由网络管理员手工配置的路由条目
动态路由:所有路由器运行相同的路由协议,之后通过路由器之间沟通交流,最终计算出路由条目。
HTTP----超文本传输协议
TCP----80,超文本---包含超链接和多媒体元素标记的文本
TCP协议:是一种面向连接的可靠性传输协议
可靠性
确认机制:传输确认,每接收一个数据段,则需要进行一次确认
重传机制:保障可靠性的最优机制,当一个数据段中某一个包丢失,会提醒要求重新传输这个报文
排序机制:传输一个数据段,被分为多个报文,从而不同路径传输,最终到达目的地的顺序会被打乱,所以需要重新进行排序。根据 TCP 数据包中的序号字段。
流控机制:滑动窗口机制----调节窗口大小从而对流量进行控制
MSS = MTU - TCP 头部﹣ IP 头部(在 TCP 协议的选项字段)
PMTU ----路径 MTU 发现协议
在 IP 报头中,有一个字段是 DF ,该字段表明了 IP 报文是否允许分片, PMTU 功能开启后,会将该字段设置为1,表示不能分片。
此时当需要进行分片时,发现该报文不能分片,设备会丢弃该报文,并向发送方发送一个 ICMP 报文(数据不可达),同时鞋带上当前设备接口的 MTU 值。
发送方接收到该 ICMP 报文后,因为 TCP 重传机制,会重新发送一次数据,但是也会根据新的 MTU 值来生产新的报文进行传输。
TCP三次握手,四次挥手
静态路由
静态路由优点:1,不需要额外占用资源
2,静态路由安全性更高
3,选路由管理员选择,相对合理
缺点:1,,配置量较大
2,静态路由无法基于网络拓扑结构的变化而自动收敛
基本配置:
方法一:[rlip route—static 192.168.3.0 24 192.168.2.2 —-需要进行递归查找出接口
方法二: [1lip route—static 192.168.3.02 4 GigabitEthernet 0/0/1-需要激活代理ARP
[r2—GigabitEtherneto/O/0larp—proxy enable —激活代理ARP —-— ARP的一种,
方法三:[r1]ip route—static 192.168.3.0 24 GigabitEthernet 0/0/1 192.168.2.2
方法四: [rl]ip route—static 192.168.4.0 24 192.168.3.2
拓展配置:
1,负载均衡——当路由器访问同一个目标时具有多条开销相似的路径时,可以让流量进行拆分后同时从多条路径走,起到叠加带宽的效果。
2,手工汇总——当路由器可以访问多个连续的子网时,若均通过相同的下一跳,则
可以将这些网段进行汇总计算,直接写一条到达汇总网段的静态路由即可。可以减少路由表条目数量,提高转发效率。
3, 路由黒同 - 在江息中,知果包含同名中突所不存在的同段町, 可能造成流量有
去无回,浪费链路资源。合理的划分和汇总可以减少路由黑洞的产生
4,缺省路由——一条不限定目标的路由。在查表时,如果所有路由均未匹配,则将
匹配缺省路由。
[r1]ip route-static 0.0.0.0 0 12.0.0.2
5,空接口路由——防止路由黑洞和缺省路由相遇出环。在黑洞路由器上配置一条到达汇总网段指向空接口的路由。
1, NUL0一如果一条路由条目的出接口指向空接口,则匹配到这条路由信息
的数据报将被丢弃
2,路由表的匹配原则——最长匹配原则(精确匹配原则)
[r1]ip route-static 192.168.0.0 24 NULL 0
6,浮动静态路由——通过修改静态路由的默认优先级,达到备份的效果
[r2]ip route-static 192.168.0.0 22 21.0.0.1 preference 80
BFD
双向转发检测,是一种全网统一的检测机制,用于快速检测,监控网络链路或IP路由的转发联通状况
[r1]bfd //启动bfd协议
[r1]bfd aa bing peer-ip 10.1.12.1 ----创建BDF会话,会话名称位aa(仅具有本地意义)对端IP
[r1-bfd-session-aa]discriminator local 20 ----会话本地标识符
[r1-bfd-session-aa]discriminator remote 10 ----会话对端标识符
[r1-bfd-session-aa]commit ----必须提交配置,否则不生效
[r1]ip route-static 10.9.9.0 24 10.1.12.1 track bfd-session aa
[r1-bfd-session-aa]min-rx-interval 10 ---BFD报文接受时间间隔10毫秒
[r1-bfd-session-aa]min-tx-interval 10 ---BFD报文发送时间间隔10毫秒
[r1-bfd-session-aa]detect-multiplier 10 ---配置本底检测倍数10倍,即10次未收到bfd报文即为故障
网络类型及数据链路层协议
网络类型---根据数据链路层使用的协议来进行划分的,
网络类型分类
MA ---多点接入网络
BMA ---广播型多点接入网络
NBMA ---非广播型多点接入网络
P2P---点到点的网络
数据链路层协议
以太网协议---需要使用 MAC 地址对不同的主机设备进行区分和标识。---以太网之所以需要使用 MAC 地址进行数据寻址,主要是因为利用以太网组件的二层网络可以包含多个(两个或两个以上)的接口,每个以太网接口之间都可以通过交互以太网帧的方式进行二层通讯。
以太网 --- 频分 --- 所谓频分,就是在同一种传输介质上可以同时发送不同频段的电波,而互不干扰。实现数据的并行发送。
HDLC----高级数据链路控制协议
标准的 HDLC : ISO 组织颁布的满足工业标准的 HDLC 版本
非标的 HDLC :各大厂商基于标准的 HDLC 协议改进而来(默认情况下,思科设备组件的串线网络使用封装协议是 HDLC ,华为默认使用的是 PPP 协议。)
[r1] display interface Serial 4/0/0 --- 查看接口的二层特征
[r1-Serial4/0/0] link - protocol hdlc ----修改二层的协议类型
PPP----点到点协议
1,兼容性强,有统一的版本,并且只要是支持全双工的串线,都可以使用 PPP 协议进行封装。
2, PPP 协议具有很强的可移植性。--- PPPoE
3,支持认证和授权
4.没有重传机制,开销小,速度快
PPP---会话建立
PPP 协议和 TCP 协议类似,在传输数据之前,需要建立 PPP 的会话。
1,链路建立阶段---LCP 建立
2,认证阶段----PPP认证(可选项)
3,网络层协议协商阶段----NCP 协商
PPP链路建立阶段
1.Dead阶段----被称为物理层不可用阶段
当通讯双方的两端检测到物理链路激活,机会从dead阶段跃迁到Establish阶段
2.Wetablish---会进行LCP参数协商
在该阶段,当 LCP 参数协商成功后,会进入 opened 状态,表示底层链路已经建立。
3.Authenticate 阶段----大多数情况下,链路两端的设备是需要经过认证阶段后才能进入到网络层协议协商阶段。
PPP 链路在缺省情况下,不要求进行认证
如果要求进行认证,则在链路建立阶段必须指定认证协议。
认证方式是在双方链路建立阶段进行协商的。
4.在 Network 阶段﹣-- PPP 链路进行 NCP 协商
通过 NCP 协商来选择和配置一个网络层协议并进行该网络层协议的参数协商。
只有当响应的网络层协议协商成功后,该网络层协议才可能通过这条 PPP 链路进行发送。.
5.NCP 协议成功后, PPP 链路将保持通讯状态
o若 PPP 运行过程中,物理链路断开、认证失败、定时器超时、手工关闭连接等操作都会导致链路进入 Terminate 阶段
6.Terminate 阶段----链接关闭的阶段
若此时所有的链路资源均已被释放,则通讯双方都将回到初始态 Dead 状态,直到双方重新建立 PPP 连接。
PPP数据帧结构
F -- Flag ---01111110
A --- Address ---1111111
C --- control ---00000011
协议 --- 表示上层使用的协议类型。
FCS --- 帧校验序列---确保数据完整性
LCP协议----链路控制协议---主要用于PPP会话建立的第一阶段协商过程
NCP协议----网络控制协议---是一系列的协议总称,完成PPP会话第三阶段是针对网络层协议进行协商,网络层所需使用的协议不同,则对应的NCP协议不同
LCP协议
LCP建立
1.MRU值:在PPP数据帧中所允许携带的最大数据单元,单位字节,默认1500
2.认证方式:根据第二阶段认证来判断,若存在认证,则协商认证方式;若不存在,则不需要协商
3.魔术字:用来检测链路中是否存在环路,是由本地设备随机生成的字符串(设备序列号,硬件地址)
相关文章:
HCIP总结(一)
抽象语言---编码---二进制---电信号----处理电信号 (电脑工作流程) OSI参考模型 ----OSI/RM (核心思想:分层) 应用层----提供各种应用服务,将抽象语言转换成编码,提供人机交互的接口 表示层----将编码转换成二进制 …...
华为OD机试真题Python实现【黑板上色】真题+解题思路+代码(20222023)
题目 疫情过后希望小学终于又重新开学了,3 年 2 班开学第一天的任务是将后面的黑板报重新制作, 黑板上已经写上了N个正整数,同学们需要给这每个数分别上一种颜色, 为了让黑板报既美观又有学习意义,老师要求同种颜色的所有数都可以被这个颜色中最小的那个数整除, 现在帮小…...
C++中的利器——模板
前文本文主要是讲解一下C中的利器——模板,相信铁子们在学完这一节后,写代码会更加的得心应手,更加的顺畅。一,泛型编程想要学习模板,我们要先了解为什么需要模板,我们可以看看下面这个程序。int add(int&a…...
k8s控制器
目录 一、控制器简介 二、控制器类型 1、RC和RS 2、Deployment 3、DaemonSet 4、Job 5、CronJob 6、StateFulSet 7、HPA 一、控制器简介 在kubernetes中,按照Pod的创建方式可以将其分为两类: 自主式:kubernetes直接创建出来的Pod,…...
嵌入式学习笔记——认识STM32的 GPIO口
寄存器开发STM32GPIO口前言认识GPIOGPIO是什么GPIO有什么用GPIO怎么用STM32上GPIO的命名以及数量GPIO口的框图(重点)输入框图解析三种输入模式GPIO输入时内部器件及其作用1.保护二极管2.上下拉电阻(可配置)3.施密特触发器4.输入数…...
类和对象(中)
文章目录 继承的概念继承的语法父类成员访问super关键字子类构造方法super和this初始化protected关键字继承方式final关键字继承与组合一、继承的概念 继承(inheritance)机制:是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类…...
Java——单词接龙
题目链接 leetcode在线oj题——单词接龙 题目描述 字典 wordList 中从单词 beginWord 和 endWord 的 转换序列 是一个按下述规格形成的序列 beginWord -> s1 -> s2 -> … -> sk: 每一对相邻的单词只差一个字母。 对于 1 < i < k 时ÿ…...
HTML DOM 事件监听器
通过JavaScript,我们可以给页面的某些元素添加事件的监听器,当元素触发相应事件的时候监听器就会捕捉到这个事件并执行相应的代码。addEventListener() 方法实例当用户点击按钮时触发监听事件:document.getElementById("myBtn").ad…...
java基本数据类型取值范围
在JAVA中一共有八种基本数据类型,他们分别是 byte、short、int、long、float、double、char、boolean 整型 其中byte、short、int、long都是表示整数的,只不过他们的取值范围不一样 byte的取值范围为-128~127,占用1个字节(-2的…...
maven的安装配置
目录 1. Maven的安装配置 1.1检测jdk的版本 1.2下载maven 1.3配置maven环境变量 2.认识maven的目录结构 2.1 创建一个文件夹作为项目的根目录 1.创建如下结构的目录 2. 在pom.xml文件中写入如下内容(不用记忆) 3.在mian-->java--》下边创建java文件编辑 4.cmd下…...
【转载】System Verilog 上下文context的含义以及设置导入函数的作用域
放丢失,转载一下,原文:https://blog.csdn.net/qq_31348733/article/details/1010546251. 上下文(context)的含义导入函数的上下文是该函数定义所在的位置,比如$unit 、模块、program或者package作用域(scope),这一点跟…...
redis数据类型
Redis 数据类型 redis无论什么数据类型,在数据库中都是以key-value形式保存,并且所有的key(键)都是字符串,所以讨论基础数据结构都是讨论的value值的数据类型 1. 字符串操作 set key value [ex seconds] [px milliseconds] [nx|xx] 设置ke…...
【独家】华为OD机试 - 最多获得的短信条数(C 语言解题)
最近更新的博客 华为od 2023 | 什么是华为od,od 薪资待遇,od机试题清单华为OD机试真题大全,用 Python 解华为机试题 | 机试宝典【华为OD机试】全流程解析+经验分享,题型分享,防作弊指南)华为od机试,独家整理 已参加机试人员的实战技巧文章目录 最近更新的博客使用说明本期…...
【剧前爆米花--爪哇岛寻宝】包装类的装拆箱和泛型的擦除机制
作者:困了电视剧 专栏:《数据结构--Java》 文章分布:这是关于数据结构的基础之一泛型的文章,希望对你有所帮助。 目录 包装类 装箱 装箱源码小细节 拆箱 泛型 什么是泛型 泛型编译的擦除机制 不能实例化泛型类型数组 包装…...
BufferQueue研究
我们在工作的过程中,肯定听过分析卡顿或者冻屏问题的时候,定位到APP卡在dequeueBuffer方法里面,或者也听身边的同事老说3Buffer等信息。所以3Buffer是什么鬼?什么是BufferQueue?搞Android,你一定知道Graphic Buffer和…...
【计组笔记08】计算机组成与原理之IO设备系统(输入、输出设备、外存储器)
这篇文章,主要介绍计算机组成与原理之IO设备系统(输入、输出设备、外存储器)。 目录 一、IO设备系统 1.1、IO系统的演变 (1)早期阶段 (2)接口模块和DMA阶段...
使用Vue实现数据可视化大屏功能(一)
导语 现在在很多的工程项目中,都有有关于数据大屏相关的监控内容,这里我们就来看一下如何用Vue来搭建一个数据可视化大屏应用。 创建项目 使用WebStorm工具创建一个Vue的项目。如下图所示,配置好vue的脚手架工具和nodejs的运行环境&#…...
华为OD机试真题Python实现【整数对最小和】真题+解题思路+代码(20222023)
整数对最小和 题目 给定两个整数数组 array1 array2 数组元素按升序排列 假设从array1 array2中分别取出一个元素可构成一对元素 现在需要取出K个元素 并对取出的所有元素求和 计算和的最小值 注意: 两对元素如果对应于array1 array2中的两个下标均相同,则视为同一个元素 �…...
2023年绿色建筑国际会议(ICoGB 2023)
2023年绿色建筑国际会议(ICoGB 2023) 重要信息 会议网址:www.icogb.org 会议时间:2023年5月19-21日 召开地点:斯德哥尔摩 截稿时间:2023年4月1日 录用通知:投稿后2周内 收录检索ÿ…...
【力扣1653】使字符串平衡的最少删除次数
给你一个字符串 s ,它仅包含字符 a 和 b 。你可以删除 s 中任意数目的字符,使得 s 平衡 。当不存在下标对 (i,j) 满足 i < j ,且 s[i] b 的同时 s[j] a ,此时认为 s 是 平衡 的。请你返回使 s 平衡 的 最少 删除次数。…...
链表的中间结点与链表的倒数第k个结点(精美图示详解哦)
全文目录引言链表的中间结点题目描述与思路实现链表的倒数第k个结点题目描述与思路实现总结引言 在上一篇文章中,介绍了反转链表 我们利用了链表是逻辑连续的特点,逆置了链表的逻辑连接顺序,从而实现反转链表: 戳我查看反转链表详…...
防静电监控仪可以检测现场设备是否和实际大地接触
随着电子产品集成化度越来越高,对于电子产品装配来说,静电的危害严重影响到产品的质量、成品率和可靠性, 必须对用于电子产品装配的净化间进行系统防静电措施,将生产过程中的静电危害程度降至最低。近年来电子企业对ESD的危害的深入认识&…...
计算机网络第八版——第二章课后题答案(超详细)
第二章 该答案为博主在网络上整理,排版不易,希望大家多多点赞支持。后续将会持续更新(可以给博主点个关注~ 第一章 答案 【2-01】物理层要解决哪些问题?物理层的主要特点是什么? 解答:物理层考虑的是怎…...
2023年3月全国DAMA-CDGA/CDGP数据管理认证火热报名中...
弘博创新是DAMA中国授权的数据治理人才培养基地,贴合市场需求定制教学体系,采用行业资深名师授课,理论与实践案例相结合,快速全面提升个人/企业数据治理专业知识与实践经验,通过考试还能获得数据专业领域证书。 DAMA认…...
查询与进程调度(CFS)相关信息
目录 查询与进程相关的调度信息 查看CFS调度信息 CPU相关的信息 CFS就绪队列的总运行时间 实时队列与deadline调度的相关信息 所有进程相关的信息 查询与进程相关的调度信息 进程的nice值,优先级,调度策略,vruntime等信息。在proc目录下…...
07对MVC的理解
MVC是一种设计模式,用于将应用程序的不同方面分离开来,以便更容易地管理和维护应用程序。MVC代表模型-视图-控制器,它将应用程序分为三个主要组件:模型(Model):负责管理应用程序的数据和业务逻辑…...
WebSocket与Socket、TCP、HTTP的关系
目录:1、名词解析;2、WebSocket简介与原理;3、WebSocket和Http的关系和异同点;4、WebSocket与Socket的区别;5、Socket和TCP/IP;6、一个应用程序的通信链路;1、基础名词解析:…...
音频基础知识简述 esp-sr 上手指南
此篇博客先对音频基础知识进行简要叙述,然后帮助读者入门 esp-sr SDK。 1 音频的基本概念 1.1 声音的本质 声音的本质是波在介质中的传播现象,声波的本质是一种波,是一种物理量。 两者不一样,声音是一种抽象的,是声…...
Flex弹性布局一文通【最全Flex教学】
文章目录一.Flex布局1.1 传统布局和flex布局1.1.1 传统布局1.1.2 flex弹性布局1.2 flex初步体验1.3 布局原理二.常见Flex属性2.1 常见父项属性2.2 flex-direction主轴的方向2.3 justify-content设置主轴上的子元素排列方式2.4 设置子元素是否flex-wrap换行2.5 align-itmes设置侧…...
Navicat使用教程
Navicat:一个可以对别人的数据库进行操作的软件(需要与如mysql等数据库配套使用) 1. 下载mysql MySQL :: Download MySQL Community Server (Archived Versions) 下载上面那个版本 下载下来是个压缩包,解压 2.配置mysql (1)在…...
怎么做应援网站/seo流量优化
1、使用uni-swiper-dot 轮播图指示点 地址:插件地址. 2、使用HBuilderX导入组件 3、按照官方文档使用, 4、文档中并没有说自动轮播,添加属性autoplay"true"就可以了。解决如下 <swiper class"swiper-box" change&q…...
新乡市网站建设电脑培训班/长沙专业做网站公司
一、Scrapy简介 Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架。 可以应用在包括数据挖掘,信息处理或存储历史数据等一系列的程序中。 其最初是为了 页面抓取 (更确切来说, 网络抓取 )所设计的, 也可以应用在获取API所返回…...
国家补贴软件网站开发政策/哪个公司做网站推广最好
此检查next_day不在mcal.get_calendar(NYSE)中。valid_days(start_date2000-12-20, end_date2020-01-10)非常耗时,因为它需要从7000天的数组中查找。你需要对每一个操作都这样做,所以我认为这是效率低下的主要原因。 您可以通过转换mcal.get_…...
毕业设计代做网站推荐/杭州seo软件
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼package testOfProject;import javax.swing.*;import java.awt.*;import java.awt.event.*;public class ThreadView extends JFrame implements ActionListener {JPanel jp1;JButton jb1, jb2;public static void main(String[] a…...
网站扩展性/aso优化技巧大aso技巧
最近面试问道rem的问题,按照原来的工作经验解答,然后回来从网上搜索了一些关于rem的解释和原理,发现跟本都不是自己想找的那种,就根据自己的理解写了这一边文章,以此记录一下,方便自己查找。如有大神觉得我…...
学做川菜网站/一元友情链接平台
面向对象使用class 关键字声明类class class_name:构造函数__init__(self):所有的方法必须加上self参数,self代表类的实例,在定义时必须有。通过.访问属性或方法,实例.方法(),类名.属性(相当于静…...