什么是因特网
因特网是计算机网络的一个类别。
更确切地,我们可以从两个方面来描述它:
- 构成因特网的硬件和软件
- 为应用程序提供服务的基础设施
1.1 从具体构成描述因特网
- 端系统(end system)或主机(host)
- 通信链路
- 分组交换机
在因特网中,计算机间并不是直接连接在一起,而是具有一定的层次结构。这种层次结构就像是一棵树。
用因特网的术语来说,树叶就是端系统(或者主机,终端),树干或树丫就是通信链路,分叉口就是分组交换机。
1.2 从服务描述因特网
从这个角度来说,因特网使得“运行在不同的端系统的应用程序相互沟通的”成为可能。这里,因特网被描述为应用程序的平台。
我们也许不知道"人"是什么,但我们可以描述人的长相,性格,思想。从而得到对"人"的一个认识。这也是我回答因特网"是什么"的一个方式。
但上面的描述相当浅薄,何为端系统?何为通信链路?何为分组交换机?因特网可以提供哪些服务?怎么提供?
1.3 协议
计算机网络是人造的,协议就是为了解决在"创造网络时遇见的问题"
比如我们向一个服务器发出"看视频"和"浏览网页"两种不同的请求时,端系统之间就会采取不同的协议,以达到不同的目的。
更一般地:
一个协议定义了在两个或多个通信实体之间交换的报文格式和次序,以及报文发送和/或接受一条报文或其它事件所采取的动作
1.4 协议层次及其服务模型
因特网在历史发展过程中,用户创建了大量的应用程序,设备制造商制造了各种类型的端系统,分组交换机和链路媒体。
为了减小因特网的实现复杂度,人们采用了分层的体系结构,既单独实现每一层,又使每一层之间相互联系,使之成为一个整体。
因特网的协议栈由5个层次组成:
- 应用层
- 运输层
- 网络层
- 链路层
- 物理层
1.4.2 封装
数据报从应用层往下一直到链路层,每经过一层协议,都需要在首部添加该层的信息,这个过程就叫做封装。
1.5.1 网络边缘
所谓"边缘"就是"端",也就是网络中的端系统,端系统可以通过各种方式接入因特网,如DSL,光纤,卫星等。接入因特网的端系统就可以提供服务或者访问已有的因特网资源
1.5.2 网络核心
网络核心就是互联因特网端系统的分组交换机和链路构成的网状网络。
网络核心最主要的就是交换数据报,负责端系统与端系统之间的数据传输。
交换数据报主要有两种方式:
- 分组交换
- 电路交换
这就是因特网最粗略的面貌。
参考书目:
计算机网络---自顶向下方法