网络(Network):网络=结点(Node)+链路(Link)
结点可以是电脑,打印机等
链路可以是有线或无线
互联网(Network of networks):多个网络由路由器相连,构成更大的网络
因特网(Internet):是世界上最大的互连网络,因特网常用一朵云来表示
主机(host):连接在因特网的计算机
internet和Internet的区别:
- internet是一个通用名词,泛指由多个计算机网络互联而成的网络,它们之间的协议是任意的
- Internet是一个专用名词,特指当前全球最大、开放的由众多网络互相连接而成的计算机网络,它们之间采用TCP/IP协议作为通信规则
层级 | 名称 | 范围 | 用户 | 说明 |
---|---|---|---|---|
第一层 | 主干网 | 国际性区域范围 | 第二层ISP+少部分大公司 | 拥有告诉链路+交换设备 |
第二层 | - | 区域性/国家性范围 | 第三层ISP | - |
第三层 | 本地ISP | 本地范围 | 校园网/企业网/住宅用户/无线移动用户等 | - |
从功能上分为两个部分
引入:
如果电话之间两两相连,那么随着电话数量增加电话之间的线也阶乘次增长,线的数量为 n ( n − 1 ) / 2 n(n-1)/2 n(n−1)/2,而设计为电话交换机线的数量为 n n n,大大减少了电话之间的线的数量。
【说明】以上过程只写了两种情况:
① 各分组从源到目的地有不同的路由(不同的路径)
② 分组乱序:分组从源到目的地出发顺序不一定与分组到达目的地接受顺序一致,顺序不一致的情况可能会出现分组丢失/误码/重复等特殊情况
角色 | 作用 |
---|---|
发送方 | 构造分组、发送分组 |
路由器 | 暂存分组、转发分组 |
接收方 | 接受分组、还原报文 |
【说明】横坐标为时间
根据定义下图是否为计算机网络?
- 终端机的定义:终端机即计算机显示终端,是计算机系统的输入、输出设备。(from 百度)
答:符合互连和集合,但是不符合自治,上图是运行分时系统的大型机系统
【补充】中央处理机之间距离很近(≤1m数量级),此时称之为多处理机系统,而非计算机网络
性能指标可以从不同的方面来度量计算机网络的性能。
注意上述 K 和 k 并不相同,K= 2 10 2^{10} 210 ,k= 1 0 3 10^{3} 103
例题1:有一个待发送的数据块,大小为100MB,网卡的发送速率为100Mbps,则网卡发送完该数据块需要多少时间?
准确计算: 100 M B 100 M b p s = M B M b p s = 2 20 ∗ 8 b 1 0 6 b p s ≈ 8.388608 s \frac{100 MB}{100 Mbps} =\frac{MB}{Mbps} =\frac{2^{20}*8 b}{10^{6} bps}≈8.388608 s 100Mbps100MB=MbpsMB=106bps220∗8b≈8.388608s
平时估算: 100 M B 100 M b p s = B b p s = 8 b b p s = 8 s \frac{100 MB}{100 Mbps} =\frac{B}{bps}=\frac{8 b}{bps}=8s 100Mbps100MB=bpsB=bps8b=8s
两种定义之间的联系:一条通信线路的“频率宽度”越宽,其所传输数据的“最高数据率”越高
网络时延由三个方面组成:发送时延,传播时延,处理时延
发送时延:源主机将分组输送到传输线路上的时间
计算公式:
分组长度
b
发送速率
b
p
s
\frac{分组长度 b }{发送速率 bps}
发送速率bps分组长度b
传播时延:将分组输送到链路上的时间
计算公式:
信道长度
m
电磁波传播速率
m
/
s
\frac{信道长度 m}{电磁波传播速率 m/s}
电磁波传播速率m/s信道长度m
处理时延:分组输送到路由器上暂存和转发的时间
计算公式:由于数据流量/路由器繁忙程度的动态变化,路由器软硬件的不同等因素,无法用一个公式计算出处理时延,所以此时延一般忽略不计
Q:忽略处理时延,发送时延占主导还是传播时延占主导?
A:不确定
举例子:1)若数据块长度为100MB,信道带宽为1Mb/s,传送距离为1000km,计算发送时延和传播时延
发送时延: 100 M B 1 M b p s = 100 ∗ 2 20 ∗ 8 b 1 0 6 b p s ≈ 838.8608 s \frac{100 MB}{1 Mbps} =\frac{100*2^{20}*8 b}{10^{6}bps}≈838.8608 s 1Mbps100MB=106bps100∗220∗8b≈838.8608s
传播时延: 1000 k m 2 ∗ 1 0 8 m / s = 1000 ∗ 1 0 3 m 2 ∗ 1 0 8 m / s = 0.005 s \frac{1000 km}{2*10^{8} m/s} =\frac{1000*10^{3}m}{2*10^{8} m/s}=0.005s 2∗108m/s1000km=2∗108m/s1000∗103m=0.005s
此时发送时延占主导
2)若数据块长度为1 B,信道带宽为1Mb/s,传送距离为1000km,计算发送时延和传播时延
发送时延: 1 B 1 M b p s = 8 b 1 0 6 b p s = 8 ∗ 1 0 − 6 s \frac{1 B}{1 Mbps} =\frac{8 b}{10^{6}bps}=8*10^{-6}s 1Mbps1B=106bps8b=8∗10−6s
传播时延: 1000 k m 2 ∗ 1 0 8 m / s = 1000 ∗ 1 0 3 m 2 ∗ 1 0 8 m / s = 0.005 s \frac{1000 km}{2*10^{8} m/s} =\frac{1000*10^{3}m}{2*10^{8} m/s}=0.005s 2∗108m/s1000km=2∗108m/s1000∗103m=0.005s
此时传播时延占主导
Q:如图所示一个问题