Java教程

计算机网络-计算机网络的基本概念

本文主要是介绍计算机网络-计算机网络的基本概念,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
首先先了解 B是字节 1字节 = 8比特
1Mbit的M是10 6 而1MB的M是2 20 也就是1024*1024

什么是信道

传输媒质为基础的信号通路 具体的信道是指由有线或无线电线路提供的信号通路 有线信道包括如电缆、光缆这类传输媒质;无线信道包括短波广播、超短波,微波传输、卫星通信、移动通信等的传输通道。

比特bit

一个比特就是二进制数字中的一个1或者0

什么是速率

数据的传输速率 也称为 数据率 或者 比特率 自己的话来说就是:单位时间内在传输的比特数量

速率的单位: bit/s

b/s,bps(bit per second) K = 103,M = 106,G = 109,T = 1012,P = 1015,E = 1018,Z = 1021,Y = 1024

带宽

什么是带宽

一种是:信号具有的频带宽度,这是以前通信的说法 例如电话带宽,无线电带宽等 例如信道允许通过的信号频带范围 被称为信道的带宽(通频带) 信号的最高频率与最低频率的差值 因为以前是模拟信号 也就是用信号频率来模拟啥的 这种说法为频域 信号的带宽是指该信号所包括的各种不同频率成分所占据的频率范围 例如: 电话信号的标准带宽是 3.1kHz(从300Hz到3.4kHz,说话声音的主要频率范围) 这种的带宽单位是赫兹或者每秒传送周期 实际上频率就是1Hz代表每秒钟周期震动1次 所以说频域也可以用来体现在传输管道中传递数据的能力

另一种是:网络中某通道传送数据的能力,现在的就是数字信号了 也就是0101的数字组成的信号 网络带宽的意思是在单位时间内可以传输的数据总量 这种为时域 这种带宽单位是bit/s 例如: 对于64位、800MHz的前端总线,它的数据传输率就等于64bit×800×1000×1000Hz÷8(Byte)÷1024÷1024÷1024≈6.0GB/s 就像链路的横截面一样 单位时间能通过的比特数量

吞吐量

什么是吞吐量

单位时间内通过某个网络(信道,接口)的实际的数据量 也就是传输速率为1Gbit/s的网 实际的吞吐量可能只有100Mbit/s

时延

什么是时延

数据(一个报文或分组,甚至比特)从网络(或链路)的一段传送到另一端所需的时间

发送时延(传输时延)

主机或路由器发送数据帧所需要的时间 从发送数据帧的第一个比特算起 到该帧的最后一个比特发送完毕所需要的时间 发送时延 = 数据帧长度(bit)/发送速率(bit/s) 就是将一条数据从主机发送出去需要的时间 发送速率:是某个点或者某个接口上每秒发送多少个比特

发送时延举例

100MB数据块在带宽为1Mbit/s的信道上连续发送(发送速率时1Mbit/s) 发送时延:100 * 220*8/106 = 838.9s 但是还不能理解 信道带宽是1Mbit/s 跟发送速率有什么关系 发送速率不是应该是主机或者路由器的发送速率嘛

传播时延

电磁波在信道中传播一定的距离需要花费的时间 传播时延 = 信道长度(m)/电磁波在信道上的传播速率(m/s) 发送时延一般发生在机器内部的发送器中(一般发生在网络适配器中) 也就是信号在光纤上传播 这种 传播速率:一个比特每秒传播多少米

传播时延举例

把100MB数据块用光纤传送到1000km远的计算机 因为光纤的传播速度是光速 3 * 108m/s 传播时延:1106/3108

处理时延

主要是主机或路由器在收到分组时要花费一定的时间进行处理 例如分析分组的首部,从分组中提取数据部分等

排队时延

时延带宽积

就是表示这个链路能容纳多少个比特 时延带宽积 = 传播时延 * 带宽 因为: 带宽是每秒能通过多少比特 就像这个横截面 传播时延是比特通过链路要多少时间 所以又称为 时延带宽积是以比特为单位的链路长度

时延带宽积例子

某段链路的传播时延为20ms 带宽为10Mbit/s

时延带宽积 = 20 * 10-3 *10 *106 = 2 * 105bit

往返时间RTT

如果A向B发送数据 B正确收到数据后就立即向A发送确认 而A只有在收到B的确认信息后才能继续向B发送数据 这个时候就需要一个往返时间了

利用率

信道利用率:某信道有百分之几的时间被利用(有数据通过) 网络利用率:全网络的信道利用率的甲醛平均值 D = D0/(1-U) 信道或网络的利用率过高会产生非常大的时延 因为就和高速公路类似 高速公路上车流量越大的时候 利用率越高但是容易出现堵塞 网络也是如此 利用率越高排队时延越长

协议

设定规则 规则明确规定了所交换的数据的格式以及有关的同步问题 为数据在网络中交换数据建立了规则

什么是网络协议

为进行网络中的数据交换而建立的规则,标准或约定

这篇关于计算机网络-计算机网络的基本概念的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!