图解TCP/IP第5版解读 1-1

关键字:

  • 计算机与网络发展的7个阶段
  • 协议
  • OSI七层通信模型
  • 分组交换

语言是工具,人类因沟通得以产生文明。

协议也是工具,各种电子设备的信息因此而能够流动。

计算机最开始是美国军方为了提升弹道的计算效率而推进发明的,一开始都是单机运行,不需要联网。有价值的信息存放在单台机器上自然是满足不了人们的需求,因此将同一实验室中有业务往来的计算机连接到一起就十分必要。然后就产生了一个小的计算机网络。

计算机和网络的发展是密不可分的。让我们来一观计算机网络发展的7个阶段:

  1. 批处理:将程序和数据装入卡带或者磁带,计算机按照一定的顺序读取执行之后,打印出最终结果。
  2. 分时系统:多个终端与同一台计算机连接,用户通过对话式操作来进行人机交互,每个人感觉是自己在独占一台电脑。顺便说一下,交互式语言在此阶段得以诞生。
  3. 计算机之间的通信:20世纪70年代,计算机性能飞速发展、体积和价格急剧下降,急需在计算机之间互相转移数据。
  4. 计算机网络诞生:不同厂商计算机之间开始相互通信,人们开始试验基于分组交换技术的计算机网络。窗口操作系统诞生。
  5. 互联网的普及:Email、万维网进入人们视野。
  6. 以互联网技术为中心的时代:通信基础设施大跃进,IP网逐步取代传统电话网。
  7. 从单纯建立连接到安全建立连接。
    图片

计算机通过协议进行对话(对话的基础是数字0和1的序列,这个也是信息流动的基本单元),网络技术演化至今非常复杂。大名鼎鼎的OSI的7层模型网络有助于我们理解当下流行的TCP/IP网络架构。

OSI的7层网络模型自上往下分别是:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。

在理解7层协议之前,我们先了解一个基础技术:分组交换。指的是将大数据分割为一个个较小的包以方便传输的方法。每一个小的包裹在此称之为报文。每个报文都有标签,上面写着发送地址、接收地址、分组序号等,以便到达目的地之后能够重新组装复原源数据。

那么在分组交换之前,人们采用的通信方式是电路交换,此时使用交换机负责数据的中转处理。但是在电路交换的过程中,建立连接的两台计算机在收发信息时会独占整条连接通路。其他计算机只能等待,这样对线路的利用率就很低。所以采用分组交换的信息传送方式就能承载更多的容量(随着通信媒介的演进,数据传输速率的提升,分组交换就更有优势了)。

想想以前市面上有万门交换机(当时主要满足各地电信公司的座机电话业务)之类的诞生,应该也是在电路连接的基础技术上所采取的扩容策略。

协议的标准化有助于各硬件生产商搁置争议,公平竞争。

图片

上下层交互遵循的约定叫做”接口“,同一层之间交互遵循的约定叫做”协议”。

网上有很多针对7层协议的描述,在此我说下自己的理解。

  1. 应用层:以各种App为媒介,与用户进行交互。
  2. 表示层:将下层上报的二进制数据转换为应用层能够理解的内容。或者将上层数据转换为二进制数据进行下发。
  3. 会话层:数据流动的逻辑通路,数据要如何分割。都是本层努力的目标。
  4. 传输层:在通信双方同层之间进行约定,以保障通信的可靠性。
  5. 网络层:数据寻址和路由选择,将数据传输到目标地址。
  6. 数据链路层:将0、1序列划分为具有意义的数据帧传送给对端。
  7. 物理层:在通信介质上将光、电信号转换为0、1数字序列。

前面提到的分组交换中,由于现在的路由器都有一定的缓冲区,所以也有蓄积交换的意思。

接下来我们看看网络通信中的几种地址:

  1. MAC地址:由全球统一的管理委员会配发给各个硬件生产厂商,制造商可以将其烧录到每块网卡上。其地址范围可以最多是16的12次方,我算了一下,理论上应该是能够分配281万亿个地址。
  2. IP地址:IP地址具有层次性。以IPV4为例,是4个8位bit组建的,这个范围就小很多了。层次性带来的优势就是寻址有规律,可以非常快。

在此顺便提一下,路由有地址归并之类的功能,所以转发起来非常快。那么,既然大家平时用的设备,MAC地址也是唯一的,为什么不用MAC地址来进行地址标记,进行转发呢?

这个我觉得肯定会有如下几点原因:

1、假定使用了MAC地址来进行数据转发。每台设备接入网络之时,需要通知全球的2层交换机来更新地址转发表。这个实时性,以及资源都是非常浪费的。如果是3层交换机(有路由功能的),这个在不同的网络拓扑下要如何更新更是一个灾难。每个路由都需要有大量空间来存放这些网络拓扑。这个在当下是不显示的。

2、还是跟算力有关,不同地址的计算机相互通信,期间会经过层层网络设备,而且经过数据分组,产生的数据包会更多。即使每个设备都知道目的设备,但是转发过程中的时延是不可接受的。

在此我想说的是,物理规律决定了现状。如果将来有新的媒介能够低功耗实现高性能的运算,也许计算机网络就会有更为翻天覆地的变化。人类的发展,就是不断找寻其所在当下的一种平衡。


下一次,我想与大家分享计算机网络设备的一些基础知识,欢迎交流。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值