从互联网的工作方式上看,可以将互联网划分为两大块:
一.边缘部分:由所有连接在互联网上的主机组成。这部分是用户直接使用的,用来通信和共享资源。
二.核心部分:由大量网络和连接这些网络的路由器组成。这部分是为边缘部分提供服务的。
一.边缘部分
边缘部分利用核心部分所提供的服务,使众多主机之间能够互相通信并交换或共享信息。
计算机之间的通信指的是主机A上的一个进程与主机B上的另一个进程之间进行通信。通信的方式主要有两种:
- 客户-服务器方式:即C/S方式。客户端发送服务的请求,服务器是服务的提供方。服务请求方和服务提供方都要使用网络核心部分提供的服务。
- P2P(peer-to-peer):对等连接方式。两台通信的主机之间不区分哪个是客户,哪个是服务端,只要两台主机都运行了对等连接软件就可以进行平等、对等的连接通信。
例如主机C,当C请求D的服务时,C是客户,D是服务器。但如果C又同时向F提供服务,那么C又同时起着服务器的作用。
二.核心部分
网络核心部分时互联网中最为复杂的部分,因为网络核心部分要向网络边缘中的大量主机提供连通性,使边缘部分中的任何一台主机都能够向其他主机通信。在核心部分起特殊作用的是路由器(router),它是一种专用计算机(但不叫主机)。主要作用是分组交换和存储转发的功能。
网络核心中的三种交换方式:电路交换、分组交换、报文交换。
-
电路交换:在电话问世不久之后,人们发现要将所有的电话连接起来是不现实的。当电话机的数量很大的时候,电话机两两相连的方法需要耗费大量的电线,为此人们使用电话交换机将这些电话机连接起来。
电路交换步骤
建立连接(占用通信资源) ——> 通话(一直占用通信资源) ——> 释放资源(归还通信资源)
电路交换的一个重要特点就是在通话的全部时间内,通话的两个用户始终占用端到端的资源。当使用电路交换来传送计算机数据时,其线路的传输效率往往会很低,通信线路资源会被白白浪费。 -
分组交换:分组交换采用的是存储转发技术。
介绍分组交换的特点之前先介绍相关术语:报文、数据段、首部、“包”、“包头”。
报文:通常将要发送的整块数据称为一个报文(message)。
数据段:将报文划分为一个个更小的等长数据段,每个数据段为1024bit。
首部:由必要的控制信息组成的首部,包含了诸如目的地址和源地址等重要控制信息。(又称"包头")
分组:每个数据段前面加上首部构成分组。(又称"包")
位于网络边缘的主机和位于网络核心的路由器都是计算机,但它们的作用却很不一样。
主机是为用户进行信息处理的,并且可以和其它主机通过网络交换信息。
路由器是用来转发分组的,即进行分组交换。分组交换步骤
路由器接收到一个分组,先暂时存储一下,检查其首部,查找转发表,按照首部中的目的地址,找到合适的接口转发出去,把分组叫个下一个路由器。这样一步一步的以存储转发的方式,把分组交付给最终目的地主机。
各个路由器之间必须经常交换彼此掌握的路由信息,以便创建和动态维护路由器中的转发表,使得转发表能够在整个网络拓扑发生变化时及时更新。
-
报文交换:整个报文先传送到相邻结点,全部存储下来后查找转发表,转发到下一个结点。
三种交换方式的对比总结
电路交换 | 报文交换 | 分组交换 |
---|---|---|
整个报文的比特流连续地从源点直达终点,好像在一个管道中传输。 | 整个报文先传送到相邻结点,全部存储下来后查找转发表,转发到下一个结点。 | 单个分组传送到相邻结点,存储下来后查找转发表,转发到下一个结点。 |
从图中看出,若要连续传送大量数据,且其传送时间远大于连接时间,则电路交换的传输速率较快。后两者不需要预先分配传输带宽,在传送突发数据时可提高整个网络的信道利用率。由于一个分组地长度远远小于整个报文的长度,因此分组交换比报文交换时延小,同时也具有更好的灵活性。