1)、OSI 悲催的故事
- 1)、一开始,OSI 欲称为全球计算机都遵守的标准。
- 2)、但是,OSI 在市场化的过程中困难重重,因为 TCP/IP 已经在全球范围成功运行。
- 3)、最终,OSI 并没有称为广为使用的标准模型。
2)、OSI 七层模型失败的原因
- 1)、OSI 的专家没有充分将理论与实际进行结合。
- 2)、OSI 标准的制定周期过长,按 OSI 标准生产的设备无法及时进入市场。
- 3)、OSI 模型的设计不合理,某些功能在多层重复出现。
3、TCP/IP 四层模型
我们需要理解数据通信过程中不同设备之间协议的转换。从下图可以看到 「路由器仅包括网络层与网络接口层」。
从协议的数量来看,TCP/IP 四层模型构成了中间窄,两端大的⏳沙漏形状。如下图所示:
四、初识现代网络拓扑
1、为什么要了解网络拓扑?
因为它 「有助于我们在脑海里面形成一个形象的计算机网络」。
2、网络拓扑分类
1)、边缘部分
家庭
由 「终端机器、路由器、网关、地区 ISP」 组成。
企业
不同于家庭的网络拓扑,其 「网关细分为内部网关与统一网关」。
2)、核心部分
由 「地区 ISP、主干 ISP、路由器、海底电缆或跨地区电缆」 组成。其中的 「通信设备(一般是华为)主要是由移动、联通所铺设的」。
现代互联网的网络拓扑形成了一个 「树状结构」。
3)、C/S 模式
由 客户端/服务端 模式组成,并可以相互进行通信。
4)、P2P 模式
不分为服务端和客户端,它们都是 「对等地进行连接的」,优势在于可以使 「下载速度更快」,如迅雷下载器中就应用了这种模式。
五、网络性能指标
1、速率
即 bps <==> bit/s
网络数据传输的各种单位与之对应的常见设备
为什么电信拉的 100M 光纤,测试峰值速度只有 12M 每秒?
网络常用单位为(Mbps),因此这里的 100M 指的是 100Mbps。
100 M/S = 100 Mbps = 100 Mbit/s
100 Mbit/s = (100/8)MB/s = 12.5 MB/s
2、时延
1)、发送时延
发送时延 = 数据长度(bit)/ 发送速率(bit/s)
数据长度是由用户决定的,而发送速率是由计算机网卡所决定的。
2)、传输时延
传播时延 = 传输路径距离 / 传播速率(bit/s)
传输路径距离是由用户决定的,而传播速率则受限于传输介质。
3)、排队时延
数据包在网络设备中等待被处理的时间,例如路由器需要一个一个处理完前面的数据包才能处理后面的。
4)、处理时延
数据包到达设备或者目的机器被处理所需的时间。
总时延 = 发送时延 + 排队时延 + 传播时延 + 处理时延
3、往返时间 RTT(Route-Trip Time)
- 评估网络质量的一项重要指标。
- 表示数据报文在端到端通信中来回一次的时间。
通常使用 ping 命令查看 RTT
1)、ping 查看当前城市中的 IP
quchao@quchaodeMacBook-Pro ~ % ping 119.29.148.149
PING 119.29.148.149 (119.29.148.149): 56 data bytes
64 bytes from 119.29.148.149: icmp_seq=0 ttl=116 time=13.210 ms
64 bytes from 119.29.148.149: icmp_seq=1 ttl=116 time=19.118 ms
64 bytes from 119.29.148.149: icmp_seq=2 ttl=116 time=34.384 ms
2)、ping 美国的 IP
quchao@quchaodeMacBook-Pro ~ % ping 191.101.238.160
PING 191.101.238.160 (191.101.238.160): 56 data bytes
64 bytes from 191.101.238.160: icmp_seq=0 ttl=52 time=191.791 ms
64 bytes from 191.101.238.160: icmp_seq=1 ttl=52 time=180.278 ms
64 bytes from 191.101.238.160: icmp_seq=2 ttl=52 time=186.399 ms
六、应用层
「传输层与之下的层已经提供了完整的通信服务」。而应用层是面向用户的一层。它主要是用来 「定义应用间通信的规则」,例如应用进程的报文类型(请求报文、应答报文)、报文的语法、格式、应用进程发送数据的时机、规则等等。
1、DNS(Domain Name System) 域名系统服务
域即对应的网络号,名即对应的主机名字。