1.带宽(Bandwidth)
1.1定义
带宽指的是在一定时间内(通常是1秒)能够通过网络从一个点传送到另一个点的最大数据量。它反映了网络连接的能力,即网络连接可以承载的信息量大小。带宽是衡量网络性能的一个重要指标,它直接影响到数据传输的速度和效率。
1.2单位
带宽的单位是比特/秒(bit/s
)。
其中比特(bit
)是信息量的基本单位,表示一个二进制位,即0或1
。秒(s
)是时间的基本单位。因此,比特/秒表示每秒传输的比特数,即数据传输速率。常见的带宽单位还包括千比特每秒(Kbps
)、兆比特每秒(Mbps
)、吉比特每秒(Gbps
)等,它们之间的换算关系是基于十进制的。
1.3换算关系
带宽的基本单位是比特每秒(bits per second
, bit/s
或 bps
),其常见换算关系如下:
-
千比特每秒(
Kbps 或 Kb/s
),1 Kbps = 1000 bit/s
-
兆比特每秒(
Mbps 或 Mb/s
),1 Mbps = 1000 Kbps = 1,000,000 bit/s
-
吉比特每秒(
Gbps 或 Gb/s
),1 Gbps = 1000 Mbps = 1,000,000,000 bit/s
-
太比特每秒(
Tbps 或 Tb/s
),1 Tbps = 1000 Gbps = 1,000,000,000,000 bit/s
注意:通常所说的运营商提供的带宽为100M,指的是100Mbps或100Mb/s,也就是100Mbps/8=12.5MB/s。
1.4扩展
在网络中,有两个常见的与带宽有关的概念:上行速率和下行速率**。**
上行速率是指用户向网络发送信息时的数据传输速率,下行速率是指网络向用户发送信息时的传输速率。例如,用户用FTP上传文件到网络,影响上传文件速度的就是上行速率;而从网络下载文件,影响下载文件速度的就是下行速率。
通常情况下,带宽越大,数据通行能力就越强,网络服务质量就越好。这就好比高速公路,车道越多,车辆通行能力就越强,发生堵车的概率就越低。对于网络用户而言,都希望带宽越大越好,但是与其相应的,网络运营和维护成本也就越高。因此,在互联网日益强大和业务多样化的情况下,带宽成为了严重的瓶颈。
2.时延(Latency)
2.1定义
时延是指一个数据块(如报文、分组、比特流等)从网络的一端传送到另一端所需要的时间。
它是网络性能的重要指标之一,反映了网络传输数据的速度和质量。
2.2单位
单位是秒(s)。
2.3组成
时延的组成主要包括以下四个部分:
时延 = 发送时延 + 传播时延 + 处理时延 + 排队时延
1)发送时延(传输时延)
-
定义:主机或路由器发送数据帧所需要的时间,即从发送数据帧的第一个比特开始,到该帧的最后一个比特发送完毕所需的时间。
-
计算公式:发送时延 = 数据帧长度(比特)/ 信道带宽(比特/秒)。
-
影响因素:数据帧长度和信道带宽。数据帧越长,信道带宽越低,发送时延就越大。
2)传播时延
-
定义:电磁波在信道中传播一定的距离需要花费的时间。
-
计算公式:传播时延 = 信道长度(米)/ 电磁波在信道上的传播速率(米/秒)。
-
影响因素:信道长度和传播速率。信道越长,传播速率越低,传播时延就越大。
3)处理时延
-
定义:主机或路由器在收到分组时要花费一定的时间进行处理,例如分析分组的首部、从分组中提取数据部分、进行差错校验或查找适当的路由等。
-
影响因素:处理时延的大小取决于主机或路由器的性能以及分组的大小和复杂性。
4)排队时延
-
定义:分组在经过网络传输时,要经过许多的路由器。分组在进入路由器后要在输入队列中排队等待处理,同时在路由器确定了转发接口后,还要在输出队列中排队等待转发。
-
影响因素:排队时延的大小取决于网络拥塞程度、路由器的处理能力和队列的大小等因素。
注:ping 得到时延 = 往返所需的时间
2.4计算举例
考虑两台主机A
和主机B
由一条带宽为R bps
、长度为M米
的链路互连,信号传播速率为V m/s
。假设主机A
从t=0
时刻开始向主机B
发送分组,分组长度为L比特
。我们可以计算以下时延:
传输时延dt
(发送时延)= L / R
(秒) 传播时延dp
= M / V
(秒) 若忽略结点处理时延和排队时延,则端到端时延de = dp + dt = M / V + L / R
(秒)
例如,若V=250000km/s
(单位转换,V=250000000m/s
),L=512
比特,R=100 Mbps
(单位转换,R=100000000b/s
),则:
传输时延dt
= 512 / 100000000
(秒) 传播时延dp
= M / 250000000
(秒) 端到端时延de
= M / 250000000 + 512 / 100000000
(秒)
注意,这里的计算是基于一些假设和简化,实际网络中的时延可能受到更多因素的影响。
3.抖动(Jitter)
3.1定义
如果网络发生拥塞,导致通过同一连接传输的分组延迟各不相同。抖动用来描述延迟变化的程度,它是指一段时间内的最大延迟与最小延迟的时间差。
它是评价网络稳定性的一个重要指标,越小的抖动,网络越稳定。
3.2举例
如下图所示,员工A向员工B发送一句语音“我留,他不留“。假设每个字是一个分组,发送端将语音分割为6个分组,以均匀的时间间隔顺序发出。由于IP网络的复杂性,每个分组时延可能不同,导致在接收端收到分组时各分组之间的时间间隔与发送时的时间间隔不一致。加上说话者的语气等因素,员工B可能会将接收到的语音理解成“我留他?不留!”,从而造成语义上的误解。
所以抖动对于实时性的传输是一个重要参数,特别是语音和视像等实时业务是极不容忍抖动的,抖动会造成语音或视像的断续。抖动也会影响一些网络协议的处理。有些协议是按固定的时间间隔发送交互性报文,抖动过大会导致协议震荡。所有传输系统都有抖动,只要抖动在规定容差之内就不会影响服务质量。利用缓存可以克服过量的抖动,但这将增加时延。
4.丢包率(Packet Loss Rate)
4.1定义
丢包率是指在数据传输过程中,由于各种原因(如网络拥塞、设备故障、信号衰减等)导致未能成功到达目的地的报文数量与总传输报文数量的比值。
4.2丢包的原因
丢包的原因有很多:比如网络传输设备运行出错,网络传输设备负荷大导致队列溢出而丢我,网络传输过程中因为干扰等各种原因误码了导致报文出错等等。我们通常用丢包率来衡量一个网络的好坏,丢包率越接近于0%,表示网络质量越好,越接近于100%认为网络质量越差。
5.网络时延、抖动、丢包率的一般标准
参数 | VOIP | 普通 | 电信级 |
---|---|---|---|
时延 | <200ms | <30ms | <5ms |
抖动 | <40ms | <20-30ms | <1ms |
丢包率 | <8% | <0.5% | <0.001% |
黑客/网络安全学习资源分享
对于从来没有接触过黑客/网络安全的同学,目前网络安全、信息安全也是计算机大学生毕业薪资相对较高的学科。
下面给大家总结了一套适用于网安零基础的学习路线以及学习资源,应届生和转行人员都适用,学完保底6k!就算你底子差,如果能趁着网安良好的发展势头不断学习,日后跳槽大厂、拿到百万年薪也不是不可能!点击下方蓝色字 即可免费领取↓↓↓
**读者福利 |**
👉CSDN大礼包:《网络安全入门&进阶学习资源包》免费分享
黑客/网络安全学习路线
初级网工
1、网络安全理论知识(2天)
①了解行业相关背景,前景,确定发展方向。
②学习网络安全相关法律法规。
③网络安全运营的概念。
④等保简介、等保规定、流程和规范。(非常重要)
2、渗透测试基础(一周)
①渗透测试的流程、分类、标准
②信息收集技术:主动/被动信息搜集、Nmap工具、Google Hacking
③漏洞扫描、漏洞利用、原理,利用方法、工具(MSF)、绕过IDS和反病毒侦察
④主机攻防演练:MS17-010、MS08-067、MS10-046、MS12-20等
3、操作系统基础(一周)
①Windows系统常见功能和命令
②Kali Linux系统常见功能和命令
③操作系统安全(系统入侵排查/系统加固基础)
4、计算机网络基础(一周)
①计算机网络基础、协议和架构
②网络通信原理、OSI模型、数据转发流程
③常见协议解析(HTTP、TCP/IP、ARP等)
④网络攻击技术与网络安全防御技术
⑤Web漏洞原理与防御:主动/被动攻击、DDOS攻击、CVE漏洞复现
5、数据库基础操作(2天)
①数据库基础
②SQL语言基础
③数据库安全加固
6、Web渗透(1周)
①HTML、CSS和JavaScript简介
②OWASP Top10
③Web漏洞扫描工具
④Web渗透工具:Nmap、BurpSuite、SQLMap、其他(菜刀、漏扫等)
恭喜你,如果学到这里,你基本可以从事一份网络安全相关的工作,比如渗透测试、Web 渗透、安全服务、安全分析等岗位;如果等保模块学的好,还可以从事等保工程师。薪资区间6k-15k
到此为止,大概1个月的时间。你已经成为了一名“脚本小子”。那么你还想往下探索吗?
7、脚本编程(初级/中级/高级)
在网络安全领域。是否具备编程能力是“脚本小子”和真正黑客的本质区别。在实际的渗透测试过程中,面对复杂多变的网络环境,当常用工具不能满足实际需求的时候,往往需要对现有工具进行扩展,或者编写符合我们要求的工具、自动化脚本,这个时候就需要具备一定的编程能力。在分秒必争的CTF竞赛中,想要高效地使用自制的脚本工具来实现各种目的,更是需要拥有编程能力.
零基础入门,建议选择脚本语言Python/PHP/Go/Java中的一种,对常用库进行编程学习; 搭建开发环境和选择IDE,PHP环境推荐Wamp和XAMPP, IDE强烈推荐Sublime; ·Python编程学习,学习内容包含:语法、正则、文件、 网络、多线程等常用库,推荐《Python核心编程》,不要看完; ·用Python编写漏洞的exp,然后写一个简单的网络爬虫; ·PHP基本语法学习并书写一个简单的博客系统; 熟悉MVC架构,并试着学习一个PHP框架或者Python框架 (可选); ·了解Bootstrap的布局或者CSS。
8、超级网工
这部分内容对零基础的同学来说还比较遥远,就不展开细说了,贴一个大概的路线。感兴趣的童鞋可以研究一下,不懂得地方可以【点这里】加我耗油,跟我学习交流一下。
网络安全工程师企业级学习路线
如图片过大被平台压缩导致看不清的话,可以【点这里】加我耗油发给你,大家也可以一起学习交流一下。
一些我自己买的、其他平台白嫖不到的视频教程: 点击下方蓝色字 即可免费领取↓↓↓
**读者福利 |**
👉CSDN大礼包:《网络安全入门&进阶学习资源包》免费分享 **(安全链接,放心点击)**
需要的话可以扫描下方卡片加我耗油发给你(都是无偿分享的),大家也可以一起学习交流一下。
结语
网络安全产业就像一个江湖,各色人等聚集。相对于欧美国家基础扎实(懂加密、会防护、能挖洞、擅工程)的众多名门正派,我国的人才更多的属于旁门左道(很多白帽子可能会不服气),因此在未来的人才培养和建设上,需要调整结构,鼓励更多的人去做“正向”的、结合“业务”与“数据”、“自动化”的“体系、建设”,才能解人才之渴,真正的为社会全面互联网化提供安全保障。
特别声明:
此教程为纯技术分享!本书的目的决不是为那些怀有不良动机的人提供及技术支持!也不承担因为技术被滥用所产生的连带责任!本书的目的在于最大限度地唤醒大家对网络安全的重视,并采取相应的安全措施,从而减少由网络安全而带来的经济损失!!!