计算机网络概述

计算机网络基本概念

计算机网络的概念和特点

  • 概念:计算机网络是一些互相连接的、自治的计算机的集合,是将不同地理位置上的具有独立功能的多个计算机系统用通信线路相互连接起来,在协议的控制之下,以实现资源共享和数据通信为目的的系统
  • 特点
    • 连通性Connectivity
    • 共享 Sharing

互联网定义

  • 互联网,特指 Internet,起源于美国,是由数量极大的各种计算机网络互连起来而形成的一个互连网络
  • 采用 TCP/IP 协议族,是一个覆盖全球、实现全球范围内数据通信和资源共享的计算机网络

计算机网络的性能(网络性能指标)

  • 带宽 bandwidth

    • 原指信号具有的频带宽度,单位是赫
    • 现指数字信道所能传送的“最高数据率”的同义语,单位是“比特每秒”或“b/s(bit/s)”
    • 单位换算
千比每秒 kb/s 10^3 b/s
兆比每秒 Mb/s 10^6 b/s
吉比每秒 Gb/s 10^9 b/s
太比每秒 Tb/s 10^12 b/s
  • 时延 delay

    • 指数据(一个报文或者分组,甚至比特)从网络(或链路)的一端点传送到另一端你所需的时间。有时也称为延迟或者迟延

    • 网络中时延由以下组成

      • 发送时延(传输时延)

      image-20220623140836434

      • 传播时延

      image-20220623140954002

      • 处理时延

      image-20220623141024079

      • 排队时延

      image-20220623141052985

    • 总时延 = 发送时延 + 传播时延 + 处理时延 + 排队时延

    • 对于高速网络链路,我们提高的仅仅是数据的发送速率,而不是比特在链路上的传播速率

    • 提高链路带宽能够减小数据的发送时延

    • 往返时延RTT(Round-Trip Time)表示从发送端发送数据开始,到发送端收到来自接收端的确认(接收端收到数据后立即发送确认),总共经历的时延

  • 吞吐量 Throughput

    • 表示在单位时间内通过某个网络(或信道、接口)的数据量
    • 吞吐量更经常地用于对现实世界中的网络的一种测量,以便知道实际上到底有多少数据量能够通过网络
    • 吞吐量受网络的带宽的限制
  • 利用率

    • 信道利用率
      • 指某信道有百分之几的时间是被利用的(有数据通过)
      • 完全空闲的信道的利用率是零
      • 信道利用率并非越高越好。当某信道的利用率增大时,该信道引起的时延也就迅速增加
    • 网络利用率
      • 是全网络的信道利用率的加权平均值

网络体系结构(协议的三个要素)

网络体系的实现基于“分而治之”的伟大思想

分层的好处

  • 独立性:每一层都实现了一个相对独立的功能,提供一种相对独立的服务。某一层无须知道下一层的具体实现,只需要指导如何使用下层服务即可
  • 灵活性:任意一层内部实现发生变化,只要接口不变,对其他层没有影响。每一层都可以独立发展
  • 可分割:各层可以自主选择最好的技术实现
  • 易于实现:整个系统分成若干小的子系统,实现和维护的难度大大降低
  • 易于标准化:每一层都有了明确的规定

三要素

  • 语法 数据与控制信息(消息)的结构或格式
  • 语义 需要发出何种控制信息,完成何种动作以及做出何种响应
  • 同步 事件实现顺序的详细说明

参考模型

  • OSI
  • TCP/IP

image-20220623142944305

image-20220623143032126

image-20220623143104892

例题

image-20220623143239409

image-20220623143310150

image-20220623143408822

image-20220623143432001

image-20220623143508232

image-20220623143531969

image-20220623143621860

image-20220623143640654

image-20220623143658858