1 概述

因特网又两部分组成

  1. 边缘部分
    1. 客户服务器方式
    2. 对等方式
  2. 核心部分
    1. 电路交换
    2. 报文交换
    3. 分组交换

image.png
image.png

2 边缘部分

2.1 主机之间的通信方式

2.1.1 客户服务器方式( Client/Server 方式 —C/S )

客户 A 向服务器 B 发出请求服务,而服务器 B 向客户 A 提供服务,如果访问 B 服务器的客户过多,就可能造成访问缓慢。
image.png

2.1.1 对等( Peer-to-Peer 方式 —P2P )方式

例如:C 服务器有 500M 的文件,D 客户从 C 服务器上下在 500M 的文件,当下到 250M 的时候,F 客户就可以从 D 客户上下载它已经下好的 250M 文件,意思就是客户机也可以当作服务器。
一个客户机可以从多个源上下载资源,从而提高下载速度。意思就是同一个资源下载的人越多,那你下载同一个资源的速度就越快。
image.png

3 因特网的核心

3.1 数据交换方式

3.1.1 电路交换(Circuit Switching)

典型的应用就是打电话,两个电话要通信时候,交换机把这个两个电话链接起来让其通话,通话完成后再释放。

  • 建立链接:申请占用通信资源
  • 通话:一直占用通信资源
  • 释放链接:释放通信资源

image.png
image.png
适用场景:
电路交换适合于数据量很大的实时性传输: 核心路由器之间可以使用电路交换。

3.1.2 报文交换(Message Switching)

  • 报文一般比分组长的多
  • 报文交换的时延较长

例如一个 20M 的文件不进行分组,一次性全部发送,由于文件大,所以传输速度也慢。

3.1.3 分组交换(Packet Switching)

计算机网络就是用分组交换方式
比如一个 20M 的文件,一个完整的文档就叫报文,由于 20M 太多,需要将它分成三段数据,每段数据都要带上目标地址
image.png
接收端接收到数据后去掉首部,将三个数据拼装成完整的文件
image.png
image.png
计算机网络中一个主机要给另一个主机发送文件时,各个路由器根据地址来选择路径
image.png
一般情况下是选择最佳路径进行发送,一个路径可以被多个主机同时共用。
路由器有存储转发功能,下面图中的 A B C D E 都是路由器,加入数据从 A 出发,在 A 点的时候路由器就回查找选择要走的路径,以后以此类推,直到到达目标主机
image.png

  • 优点:高效、灵活、迅速、可靠
  • 问题:延迟、开销大

    4 三种交换方式的比较

    下图是一个从上到下的时间轴,报文交换的时间最长,分组交换时间最短。
    分组交换是将文件分成几个数据块,各数据块可以多线程同时发送
    image.png