今天开始,将开启计算机网络协议系列分享,这里的网络协议主要围绕互联网协议展开,主要讲述的是 TCP/IP 协议族,如 IP、TCP、UDP、HTTP、DNS 协议等,在讲述 TCP/IP 协议之前,我们先简单概述下计算机网络的发展历史。
计算机网络发展史
计算机网络的发展经历了单机到联机、局域网到广域网、私有网路到互联网的阶段。
在上个世纪四五十年代,那个时代的计算机都是庞然大物,计算机运行的程序和数据都需要提前装入磁带或卡带,并按照一定的顺序读取,使用户数据和程序批量,此时的计算机网络处于蛮荒时代,称之为批处理时代。
进入到六十年代,为了解决多个用户同时使用计算机的需求,可以将多个终端与一个计算机连接,从而让多个用户共享这台计算机,每个终端与计算机构成星型结构,计算机网络的概念开始浮出水面,称之为分时系统时代。
随着计算机体积日趋缩小,价格也逐步降低,使得普通公司和个人使用计算机成为可能,因而,在七十年代,计算机之间的通信技术也提上日程,计算机网络的发展进入一个崭新的时代。
最终在二十世纪八十年代,计算机网络诞生,让各种计算机互联成为可能。
而进入九十年代,伴随着「一人一机」成为可能,以及万维网、邮箱技术等全新的信息传播方式的蓬勃发展,连接各种计算机的互联网技术都以快速普及。
直到今天,互联网技术俨然已经成为国家社会的重要基础设施,不仅是计算机,手机、家用电器、穿戴式设备都可以接入到互联网中。
网络协议
那么问题来了,我们知道,人与人之间的通信靠的是语言,那计算机之间的通信靠的是什么呢?答案是网络协议,不同的计算机之间需要通过遵循相同的网络协议才能进行通信,就好比两个人之间通过相同的语言才能正常交流,否则一个说中文,一个说英文就无法沟通了。
网络协议就是计算机之间通过网络实现通信时事先达成的一种「约定」,这种「约定」使不同厂商的设备、不同的 CPU 以及不同的操作系统组成的计算机之间,只要遵循协议就可以相互通信。反之,如果协议不同,就无法通信。
这个协议通常由国际标准组织来制定,比如最常见的,也是我们本系列分享重点讨论的 TCP/IP 协议,就是由 IETF 讨论制定的、互联网通信的业界标准:
需要注意的是,虽然叫 TCP/IP 协议,并不意味着这个协议中只包含这两种协议,它其实泛指的是互联网相关的协议簇,所以也可以称作 TCP/IP 网络协议族。
TCP/IP 协议原本就是为了使用互联网而开发制定的协议族,因此,从某种程度上说,互联网的协议就是 TCP/IP,TCP/IP 就是互联网的协议。