跳转至

第一章 计算机网络概述

约 2946 个字 12 张图片 预计阅读时间 20 分钟

初识互联网

网络的基本功能

网络提供的最基本服务: 信息传递

  • 服务区分方式:
    1. 功能、延迟、带宽、丢失率
    2. 端节点数目、服务接口
    3. 可靠性、实时/非实时等外特性

网络实例

网络分类与构成

网络分类(按地域规模)

  • 个域网PAN(Personal Area Network):能在便携式消费电器与通信设备之间进行短距离通信的网络
  • 局域网LAN(Local Area Network):局部地区形成的区域网络,如企业网络
  • 城域网MAN(Metropolitan Area Network):范围覆盖一个城市的网络
  • 广域网WAN(Wide Area Network):覆盖很大地理区域,乃至覆盖地区和国家

Internet 与 internet

a

互联网的构成

  • 网络边缘
    1. 端系统:位于互联网边缘与互联网相连的计算机和其他设备
    2. 端系统由各类主机构成:桌面计算机、移动计算机、服务器、其他智能终端设备
  • 网络核心
    1. 由互联端系统的分组交换设备和通信链路构成的网状网络
      1. 分组交换:路由器、链路层交换机
      2. 通信链路(光纤、铜缆、无线电、激光链路)

网络边缘

  • 主机Host
    1. 客户端
    2. 服务器
  • 主机的功能
    1. 运行应用程序
    2. 产生信息并向接入网发送数据
    3. 从网络接收数据并提供给应用程序

接入网

各种异构网络通过边缘路由器接入

光纤到户FTTH

  • 分为两类:有源光纤网络AON和无源光纤网络PON
  • 带宽大、线路稳定
  • 我国及全球先进地区普遍采用的光纤通信的传输方法

数字用户线DSL

  • 使用电话线连接到数字用户线接入复用器(DSLAM)
  • 上下行速率不对称

同轴电缆

  • 家庭利用传统有线电视信号线(同轴电缆)接入头端上网
  • 多个家庭共享有线电视的头端
  • 混合光纤同轴电缆HFC:先用同轴电缆接入光纤节点,再用光纤连接到头端

无线接入

无线接入网通过基站将终端系统连接到路由器上

企业和家庭网络

实际的接入网往往采用有线、无线等多种技术的混合,甚至WiFi和4G等多种无线技术的混合接入

物理介质

注意

存储常用字节Byte,K/M/G层级为2^10进制

传输常用比特Bit,K/M/G层级为10^3进制

物理介质类型

  • 光纤
  • 双绞线和同轴电缆
  • 非引导型介质
    1. 无线电

网络核心

  • 网络核心是由各类交换机(路由器)和链路,构成的网状网络。
  • 分组交换(包交换):网络将数据分组从一个路由器转发到下一个路由器,通过从源到目标的路径上的链路,逐跳传输抵达目的地

网络核心的两大功能

  1. 路由:全局操作(确定数据分组从源到目标所使用的路径),需要路由协议和路由算法,产生路由表
  2. 转发:本地操作(路由器或交换机将接收到的数据分组转发出去),确定转发出去的接口/链路(根据从“入接口”收到分组头中的目的地址,查找本地路由表,确定“出接口”)

路由器转发模型

a

电路交换(circuit switching)

  • 电路交换通常采用面向连接方式
  • 先呼叫建立连接,实现端到端的资源预留
  • 预留的资源包括:链路带宽资源、交换机的交换能力
  • 电路交换连接建立后,物理通路被通信双方独占,资源专用,即使空闲也不与其他连接共享
  • 由于建立连接并预留资源,因此传输性能好;但如果传输中发生设备故障,则传输被中断
  • 电路交换的多路复用分为频分多路复用以及时分多路复用
    a

无法应对互联网中广泛存在的突发(Burst)流量

存储转发的报文交换

路由器需要接收到完整的整个数据报文后,才能开始向下一跳发送

a

分组交换

  • 将大报文拆分成多个小分组
  • 通信双方以分组为单位、使用存储-转发机制,实现数据交互的通信方式
  • 以分组作为数据传输单元
  • 每个分组的首部都含有地址(目的地址和源地址)等控制信息
  • 每个分组在互联网中独立地选择传输路径
  • 支持灵活的统计多路复用

a

资源的处理以及传送速度很快,但是可能会导致包之间到达的顺序可能与发送端不同,接收端需要做额外的处理。

a

典型交换方式的比较

  • 电路交换需要建立连接并预留资源,难以实现灵活复用
  • 报文交换(Message Switching)和分组交换较灵活,抗毁性高,在传送突发数据时可提高网络利用率
  • 由于分组长度小于报文长度,分组交换比报文交换的时延小,也具有更好的灵活性
    a

协议与分层模型

协议设计目的

协议设计的三要素

  • 语法:规定传输数据的格式(如何讲)
  • 语义:规定所要完成的功能(讲什么)
  • 时序:规定各种操作的顺序(双方讲话的顺序)

通信双方要说的事情多种多样,导致网络协议异常复杂

协议分层结构

  • 层次栈(a stack of layers):为降低网络设计的复杂性,网络使用层次结构的协议栈,每一层都使用其下一层所提供的服务,并为上层提供自己的服务
  • 对等实体(peers):不同机器上构成相应层次的实体成为对等实体
  • 接口(interface):在每一对相邻层次之间的是接口,接口定义了下层向上层提供哪些服务原语
  • 网络体系结构 (network architecture):层和协议的集合为网络体系结构,一个特定的系统所使用的一组协议,即每层的协议,称为协议栈

发送端对发送的内容层层封装(从上往下),接收端对收到的内容层层解封(从下往上)

服务原语

  • 两种不同类型的服务
    1. 面向连接的服务:传输需要应答
    2. 无连接的服务:传输不需要应答

六个核心服务原语

a

服务与协议的关系

  • 协议是“水平”的,服务是“垂直”的
  • 实体使用协议来实现其定义的服务
  • 上层实体通过接口使用下层实体的服务

a

参考模型

OSI参考模型

OSI 7层模型(从下往上)

  1. 物理层
  2. 数据链路层
  3. 网络层
  4. 传输层
  5. 会话层
  6. 表示层
  7. 应用层

思考:为何在唯一的MAC地址之外,还需要唯一的IP地址?

MAC地址用于标识设备,是唯一的。但是数量大,并且局域之间无确切规律,无法全部存储于路由表中,不利于数据包在网络中传输时的寻址,IP地址的出现可以解决寻址问题。

TCP/IP参考模型

TCP/IP 4层模型(从下往上)

  1. 网络接口层
  2. 互联网层
  3. 传输层
  4. 应用层

  5. 端对端原则:由端系统负责丢失恢复等,简单的网络大大提升了可扩展性

  6. 实现了建立在简单的、不可靠部件上的可靠系统

OSI模型TCP/IP模型对比

a

  • 7层模型与4层模型
    1. TCP/IP模型的网络接口层定义主机与传输线路之间的接口,描述了链路为无连接的互联网层必须提供的基本功能
    2. TCP/IP模型的互联网层、传输层与OSI模型的网络层、传输层大致对应
    3. TCP/IP模型的应用层包含了OSI模型的表示层与会话层
  • 基本设计思想
    1. OSI:先有模型后设计协议,不局限于特定协议,明确了服务、协议、接口等概念,更具通用性
    2. TCP/IP模型:仅仅是对已有协议的描述
  • 无连接与面向连接
    1. OSI模型网络层能够支持无连接和面向连接通信
    2. TCP/IP模型的网络层仅支持无连接通信(IP)

课程内容的分层组织

5层结构:物理层、数据链路层、网络层、传输层、应用层

模型与网络实例

a

计算机网络度量单位

  • 比特率(bit rate):主机在数字信道上传送数据的速率,也称数据率
  • 带宽:网络中某通道传送数据的能力,即单位时间内网络中的某信道所能通过的“最高数据率”
  • 包转发率(PPS):全称是Packet Per Second(包/秒),表示交换机或路由器等网络设备以包为单位的转发速率。
    1. 线速转发:交换机端口在满负载的情况下,对帧进行转发时能够达到该端口线路的最高速度
在交换机上:大包和小包,哪个更容易实现线速?

小包更容易实现

实际中存在很多大包是因为包越小,Header占比越高,有效信息占比就越低。

  • 时延(Delay):指数据(一个报文或分组)从网络(或链路)的一端传送到另一端所需的时间
    1. 传输时延(transmission delay):数据从结点进入到传输媒体所需要的时间,传输时延又称为发送时延
    2. 传播时延(propagation delay):电磁波在信道中需要传播一定距离而花费的时间
    3. 处理时延(processing delay):主机或路由器在收到分组时,为处理分组(例如分析首部、提取数据、差错检验或查找路由)所花费的时间
    4. 排队时延(queueing delay):分组在路由器输入输出队列中排队等待处理所经历的时延
      a
    5. 往返时延RTT(Round-Trip Time):从发送方发送数据开始,到发送方收到来自接收方的确认,经历的总时间
  • 时延带宽积:时延带宽积 = 传播时延 × 带宽,即按比特计数的链路长度
  • 吞吐量(throughput):单位时间内通过某个网络(或信道、接口)的数据量,单位是 b/s
  • 有效吞吐量(goodput):单位时间内,目的地正确接收到的有用信息的数目(以 bit 为单位)
  • 利用率:信道利用率指出某信道有百分之几的时间是被利用的,网络利用率则是全网络的信道利用率的加权平均值
  • 丢包率:所丢失数据包的数量占所发送数据包的比率
  • 时延抖动:变化的时延称为抖动
  • 延迟丢包:在多媒体应用中,由于数据包延迟到达,在接收端需要丢弃失去使用价值的包

网络安全与威胁

  1. 恶意软件:自我复制
    1. 病毒
    2. 蠕虫
  2. 拒绝服务攻击
    1. 僵尸网络
  3. 数据包嗅探
  4. IP欺骗
  5. 后门程序
  6. 网络监听

如何防御

  • 身份验证:证明你就是你
  • 保密:加密技术
  • 完整性检查:数字签名检测/防止篡改
  • 访问限制:受密码保护的VPN
  • 防火墙:接入网络和核心网络中的专用“安全卫士”

评论