走进计算机网络:预备知识

706 阅读6分钟

前言

在开始学习计算机网络之前,我觉得有必要了解一些基础知识,这些对后面的学习有着至关重要的作用。

先看这篇文章的知识结构:

互联网的发展历史

先放上维基百科上关于这部分的一些介绍,至于加载不出来不是你网不好,原因大家都知道:

计算机网络- 维基百科,自由的百科全书 - Wikipedia

现在来说一说计算机与网络发展的7个阶段:

  • 批处理:为了让更多的人使用计算机,出现了批处理系统。所谓的批处理,是指事先把用户数程序数据装入卡带或者磁带,并由计算机按照一定顺序读取。
  • 分时系统:批处理系统之后,又出现分时系统。它是指多个终端同时与计算机连接,允许多个用户同时使用计算机。
  • 计算机之间的通信:在分时系统中,计算机与每个终端之间用通信线路连接,这并不意味着计算机与计算机相连接。在计算机之间的通信计算诞生之前,两台计算机要通信是相当繁琐的。不过自从有了计算机通信技术,这就变成了一件非常容易的事情。
  • 计算机网络的产生:基于分组交换技术的计算机网络,极大促进了计算机网络的发展。
  • 互联网的普及:一种事物的普及的原因是多方面的,但总的来说是要看着种技术能否促进社会的进步。显然,互联网符合历史进步的趋势。
  • 以互联网技术为中心的时代:现在,人们越来越离不开互联网了。生活、学习工作也都得依靠网络信息,万物互联的时代早就已经到来了。
  • 从“单纯建立连接”到“安全建立连接”:在互联网发展初期,人们更加关注单纯的连续性以不受限制地建立互联网连接为目的。但是现在,人们已经不在满足“单纯地建立连接”,而是有了追求“安全建立连接”的新目标。

网络的性能指标

  • 比特: 比特(bit)是计算机中数据量的单位,也是信息论中使用的信息量的单位。英文单词bit来源于binary digit,意思是一个“二进制数字”。网络技术中的速率指的是连接在计算机网络上的主机在数字信道上传送数据的速率,它也称为数据率(data rate)或比特率(bit rate)。
  • 带宽:在计算机网络中,带宽用来表示网络的通信线路传送数据的能力,因此网络带宽表示单位时间内从网络中的某一点到另一点所能通过的“最高数据率”。这种意义的带宽的单位是比特/秒。
  • 吞吐量:吞吐量(throughput)表示在单位时间内通过某个网络(或信道、接口)的数据量,他表示当前网络传输数据的能力。
  • 时延
    • 1、发送时延:指主机或路由器发送数据帧所需要的时间,也就是从发送数据帧的第一个比特算起,到该帧的最后一个比特发送完毕所需要的时间。
    • 2、传播时延:指电磁波在信道中传播一定距离需要花费的时间。
  • 时延带宽积:时延带宽积表示链路可容纳的比特数,因此,链路的时延带宽积又称为以比特为单位的链路长度。
  • 往返时间RTT:往返时间RTT,表示从发送方发送数据开始,到发送方收到来自接收方的确认(接收方收到数据后便立即发送确认),总共经历的时间。往返时间一般就会包括分组在网络中的各种时延。
  • 利用率:利用率可以分为信道利用率和网络利用率两种。信道利用率指出某信道有百分之几的时间是被利用的(有数据通过)。完全空闲的信道的利用率是零。网络的利用率则是全网络的信道利用率的加权平均值。信道利用率并非越高越好,这是因为,根据排队论的理论,当某信道的利用率增大时,该信道引起的时延也会迅速增加。信道或网络的利用率过高会产生非常大的时延。

不能不知道的小常识

计算机网络的分类

按照地理覆盖范围来分类的话,计算机网络可以被分为一下三个部分:

  • 局域网(Local Area NetWork,LAN),常见的办公室、宿舍或网吧中的网络就是局域网几米到10km以内。 其特点是:连接范围窄,用户少,配置容易,连接速率高。

  • 城域网(Metropolitan Area NetWork,MAN),用于将一个城市、一个地区的企业、机关或学校的局域网连接起来,实现区域内的资源共享

  • 广域网:广域网(Wide Area Network,WAN),也称为远程网,不同城市间的LAN或者MAN网络互连,因为距离远,信息衰减比较严重,所以这种网络一般要租用专线,通过特殊协议进行连接,构成网状结构,广域网因为所连接的用户多,所以每个用户的连接速率一般较低。

计算机网络的拓扑结构

  • 总线结构
    • 优点:费用较低,易于扩展,线路的利用率高;
    • 缺点:可靠性不高,维护困难,传输效率低。
  • 环形结构
    • 优点:令牌控制,没有线路竞争,实时性强,传输控制容易;
    • 缺点:维护困难,可靠性不高

  • 星型结构
    • 优点:可靠性高,方便管理,易于扩展,传输效率高.
    • 缺点:线路利用率低,中心节点需要很高的可靠性和冗余度。

计算机网络的结构

有三种不同的计算机网络分层模型:

  • OSI七层模型

  • 五层结构模型

  • TCP/IP分层结构模型

TCP/IP协议是当前互联网所用的协议,它并不是单纯地由TCP或者IP组成,而是由各层的协议一起组成的,构成我们通常说说的TCP/IP协议。为了便于理解,后面文章也是按照五层协议来写的。