深入探索 Android 网络优化(一、网络筑基篇,为什么Flutter能最好地改变移动开发

专用网络

某些部队、组织或者某些人 为了满足特殊业务需求而建立起来的特殊的网络,例如军队、铁路、银行都有自己的专用网络。

二、网络历史演进

1、世界互联网发展历史演进

1)、单个网络

ARPANET,1969年美国国防部创建的一个网络,可以连接周围的计算机。

计算机直接通过交换机就可以进行信息交换。

深入探索 Android 网络优化(一、网络筑基篇,为什么Flutter能最好地改变移动开发_第1张图片

2)、三级结构

现代互联网的雏形,也称为 互联网络,可以把美国所有的大学、研究所、实验室都连接起来。

从上至下,由 主干网、地区网、校园网 组成。

深入探索 Android 网络优化(一、网络筑基篇,为什么Flutter能最好地改变移动开发_第2张图片

3)、多层次 ISP

ISP(Internet Service Provider):网络服务提供商,例如中国电信、中国移动、中国联通等。从上之下,由主干 ISP、地区 ISP 组成

主干 ISP

中国的主干 ISP 包括 中国电信、中国移动、中国联通,它们可以连接美国和其它国家的主干 ISP。

地区 ISP

例如移动网络,在北京叫 北京移动,在上海叫 上海移动,这些就属于地区 ISP。地区 ISP 可以深入探索 Android 网络优化(一、网络筑基篇,为什么Flutter能最好地改变移动开发_第3张图片
连接公司、校园、家庭的网络

深入探索 Android 网络优化(一、网络筑基篇,为什么Flutter能最好地改变移动开发_第4张图片

4)、了解现代国际互联网的主要线路

我们可以通过 infrapedia 网站了解国际互联网的主要线路。

上图刻画了 全球的所有主干网络的线路,可以看到,中国的主干网络出口基本都是位于广东、福建等沿海地区,它们通过各自的海底电缆与位处于世界各地的主干网络相互连接,最终形成了互联网

2、中国互联网发展历史

1)、1980 年

中国铁道部开始互联网实验。

2)、1989 年

建立并运行第一个公共网络。

3)、1994 年

接入国际互联网。

4)、至今

当今中国最大的五个公用的计算机网络

  • 中国电信互联网(CHINANET)
  • 中国联通互联网(UNINET)
  • 中国移动互联网(CMNET)
  • 中国教育与科研计算机网(CERNET)
  • 中国科学技术网(CSTNET)

3、中国的互联网企业

  • 1996年,张朝阳创建搜狐。
  • 1997年,丁磊创建网易。
  • 1998年,王志东创建新浪,马化腾、张志东创建腾讯。
  • 1999年,马云创建阿里巴巴。
  • 2000年,李彦宏创建百度。

三、重识网络层次结构

网络为什么要分层?

因为复杂的程序都要分层。这是一个架构设计的通用问题,不仅仅是网络协议的问题,只要涉及复杂的逻辑或软件需求需要经常变动的情况通常都会通过分层来解决

思考:设计一个计算机网络需要解决哪些问题?

  • 1)、传输数据时需要保证数据通路顺畅。
  • 2)、需要识别目的计算机。
  • 3)、需要了解目的计算机的状态。
  • 4)、数据是否错误。

总之,计算机网络需要解决的问题是繁多而复杂的,所以我们需要 采用分层的设计分别去解决不同的问题,实现不同的功能

1、层级结构设计的基本原则

1)、相互独立

每一层仅仅实现一个相对独立的功能,并且需要确保层与层之间的耦合度是非常低的。

2)、灵活性

每一层的设计需要具备很好的灵活性、扩展性,以适应未来的网络变化。

3)、耦合度

各层之间是完全解耦的,层与层之间的变化互不影响。

2、OSI 七层模型

OSI 功能
应用层 为计算机用户提供接口和服务。
表示层 数据处理:编解码、加解密等等。
会话层 管理(建立、维护、重连)通信会话。
传输层 管理端到端的通信连接。
网络层 数据路由:决定数据在网络中的路径。
数据链路层 管理相邻节点之间的数据通信。
物理层 数据通信的光电物理特性。

深入探索 Android 网络优化(一、网络筑基篇,为什么Flutter能最好地改变移动开发_第5张图片

1)、OSI 悲催的故事

  • 1)、一开始,OSI 欲称为全球计算机都遵守的标准。
  • 2)、但是,OSI 在市场化的过程中困难重重,因为 TCP/IP 已经在全球范围成功运行。
  • 3)、最终,OSI 并没有称为广为使用的标准模型。

2)、OSI 七层模型失败的原因

  • 1)、OSI 的专家没有充分将理论与实际进行结合。
  • 2)、OSI 标准的制定周期过长,按 OSI 标准生产的设备无法及时进入市场。
  • 3)、OSI 模型的设计不合理,某些功能在多层重复出现。

3、TCP/IP 四层模型

深入探索 Android 网络优化(一、网络筑基篇,为什么Flutter能最好地改变移动开发_第6张图片

我们需要理解数据通信过程中不同设备之间协议的转换。从下图可以看到

你可能感兴趣的:(程序员,架构,移动开发,android)