究极深入Android网络优化——网络筑基(一)

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) 域名系统服务

域即对应的网络号,名即对应的主机名字。

1)、

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值