计算机网络笔记-第一章-概述

[TOC]

一、前言

🍓前言内容对应的课程是p1和p2,很多同学看这一章的时候觉得很难,因为涉及了好多好多专有名词,可能会听着迷迷糊糊,我的建议是可以暂时听一遍,有一个大致的脉络就行。这两节课可以等你学完这门课程之后再回来温习一下,我相信你会醍醐灌顶的。好啦下面让我带你进入计算机网络的第一章吧!!!

二、什么是Internet

这个问题我们可以从两个方向来回答

🍉从具体构成角度

  • 节点
    • 主机及其上运行的应用程序(用方形表示)
    • 路由器、交换机等网络交换设备(用圆形表示)
    • 边:通信链路
    • 接入网链路(access):主机连接到互联网的链路,连接方形设备和圆形设备
    • 主干链路(backbone):路由器间的链路,连接圆形设备
  • 协议
    • 端系统、分组交换机和其他因特网部件都要遵守一系列协议,这些协议控制因特网中信息的发送和接收
    • 按层级不同,可以分为物理层协议,链路层协议,网络层协议,传输层协议和应用层协议,每一层的协议又可以分为若干种,如传输层协议有TCP,UDP;网络层协议有IP,一些路由选择协议。
    • 因特网最为主要的两个协议是TCP(Transmission Control Protoclo,传输控制协议)和IP(Internet Protoclo,网络协议)
    • 因特网的主要协议统称为TCP/IP,而计算机网络的主要协议不一定是TCP/IP,所以计算机网络是一个更大范围的概念
  • 数以亿计的、互联的计算设备:
    • 主机即端系统,包括传统的桌面电脑,Linux工作站以及所谓的服务器,也包括我们的手机,平板、电视、一些穿戴设备等
    • 运行网络应用程序
  • 通信链路
    • 光纤、同轴电缆、无线、卫星
    • 传输速率 = 带宽(bps)是以比特/秒(bit/s,或bps)来度量的
  • 分组交换设备:转发分组(packets)
    • 路由器和交换机 二者区别:前者通常用于网络核心中,后者通常用于接入网中
  • 路径
    • 从发送端系统到接收端系统,一个分组所经历的一系列通信链路和分组交换机称为通过该网络的路径

🍉从服务角度

  • 使用通信设施进行通信的分布式应用:
    • 将发送和接受数据的apps与互联网连接起来
    • 为app应用提供服务选择,类似与邮政服务:无连接不可靠服务,面向连接的可靠服务

三、网络边缘

🍑我们知道,网络结构分为网络边缘(edge),网络核心(core)和接入网(access)

网络边缘

  • 主机、端系统:与因特网相连的计算机和其他设备,它们都位于因特网的边缘,所以被称为端系统。端系统也称为主机(host),因为它们容纳(即运行)应用程序。主机可以进一步划分为两类:客户端(client)和服务器(server)。客户端是发起请求的一方,服务器是接收请求的一方。大部分提供搜索结果、电子邮件、Web 页面和视频的服务器都属于大型数据中心(data center)
  • 应用进程通信的模式:客户/服务器模式(主从模式)和对等(peer-peer)模式
    • 客户端/服务器模式的缺点:可扩展性差
    • 对等模式:很少(甚至没有)专门的服务器,可扩展性好,如分布式文件分发应用程序迅雷。每一个应用程序既可以作为客户端,也可以作为服务端

网络边缘:采用网络设施的面向连接服务

  • 在数据传输之前两个主机先要握手,建立连接(准备好相应的资源(缓存区,重置控制变量,设置超时定时器),做好标记)。TCP 在 Internet 上提供面向连接的服务,特点是可靠(不出错,不丢失,不重复,不冗余,也叫 RDT Reliable Data Transfer)、有序、有流量控制和拥塞控制。使用 TCP 的应用:Http应用、FTP(文件传输)

网络边缘:采用基础设施的无连接服务

  • UDP 在 Internet 上提供无连接的服务,特点是不可靠,没有流量控制和拥塞控制。使用 UDP 的应用:流媒体应用、远程会议

    注意:面向连接和有连接是不同的:面向连接,通信的状态只是在端系统中维护,而不在数据交换节点中维护;有连接,通信的状态不仅要在端系统中维护,也要在数据交换节点中维护

四、网络核心

🍍网络核心是由分组交换机和链路构成的网状网络,主要作用是数据交换

通过网络链路和交换机移动数据的有两种基本方法:电路交换(circuit switching)和分组交换(packet switching)

  • 电路交换

    • 在端系统间通信会话期间,预留了端系统间沿路径通信所需要的资源(缓存、链路传输速率)
    • 在发送方发送信息之前,电路交换方式必须在发送方和接收方之间建立一条连接,被称为电路;同时,建立这条电路,需要消耗一定的时间
    • 沿着发送方和接收方之间路径上的交换机都将为建立的连接维护连接状态,这导致了电路交换方式可靠性不高的问题(因为只要有一个交换机出问题了,连接就被打破了)
    • 在连接期间,电路在该网络链路上预留了恒定的传输速率,这保证了通信的性能
    • 给这条电路分配的资源是这条电路独享的资源,这样如果这条电路上没有数据发送,这些资源就会被浪费
    • 电路一般不会占用全部的链路,如果把一条链路(1Mbps)分配给一条电路(100Kbps),这是一种浪费。所以,要将链路分成片,分片方式有:频分复用(Frequency-Division Mutliplexing,FDM),时分复用(Time-Division Mutliplexing,TDM),波分复用(Wave-Division Mutliplexing,WDM)
  • 分组交换

    在端系统间通信会话期间,不会预留端系统间沿路径通信所需要的资源(缓存、链路传输速率)

    链路带宽资源不再分片,而是把全部带宽都用于通信

    多数分组交换机在链路的输入端使用存储转发传输(store-and-forward transmission)机制。存储转发传输机制是指在交换机能够开始向输出链路传输该分组的第一个比特之前,必须接收到整个分组

    存储转发传输机制会带来存储转发时延

    分组交换机具有一个输出缓存(output buffer,也称为输出队列(output queue)),用于存储转发到某条链路的分组。如果到达的分组需要到某条链路,但是该链路正在传输其他分组,那么这个到达的分组就必须在输出缓存中等待,这就带来了排队时延

    当一个分组已到达需要排队,但是输出缓存已满,这时就会出现分组丢失(丢包)(packet loss)

    路由器决定分组转发到哪条链路的原理:分组的首部包含了目的地的IP地址。每台路由器都有一个转发表(forwarding table),用于将目的地址(或目的地址的一部分)映射成输出链路。当某分组到达一台路由器时,路由器检查该地址,并用这个目的地址搜索它的转发表,找到对应的输出链路。路由器将分组导向查到的那条输出链路

    分组交换是时分复用使用链路资源,但是没有固定的划分模式,所以称为统计多路复用

    分组交换网络按照有无网络层的连接,分成:数据报(datagram)网络和虚电路(virtual circuit)网络

    下面是分组交换和电路交换的对比图以及内容

分组交换是重点!!!

这里来一个数据报和虚电路的对比:

TCP–虚电路

UDP–数据报

对比的方面 虚电路 数据报
连接的建立 必须有 不要
目的站地址 仅在连接建立阶段使用,每个分组使用短的虚电路号 每个分组都有目的站的全地址
路由选择 在虚电路连接建立时进行,所有分组均按同一路由 每个分组独立选择路由
当路由器出故障 所有通过了出故障的路由器的虚电路均不能工作 出故障的路由器可能会丢失分组,一些路由可能会发生变化
分组的顺序 总是按发送顺序到达目的站 到达目的站时可能不按发送顺序
端到端的差错处理 由通信子网负责,也可以由用户主机负责 由主机负责
端到端的流量控制 由通信子网负责,也可以由用户主机负责 由主机负责

五、接入网和物理媒介

🍐

  • 接入网

    • 接入网是指将端系统物理连接到其边缘路由器(edge router)的网络
    • 边缘路由器是端系统到任何其他远程端系统的路径上的第一台路由器
  • 接入环境

    • 住宅接入

      数字用户线(digital subscriber line,DSL)

      采用现有的住宅到电话公司的电话线(即双绞铜线)来传输数据;实际上是住宅的DSL调制解调器(俗称为“猫”)使用现有的电话线与位于电话公司的本地中心局(center office,CO)中的数字用户线接入复用器(DSLAM)交换数据;电话线同时承载了数据和传统的电话信号。DSLAM 把数据和电话信号分隔开,将数据送往因特网。“猫”将数据调制为高频模拟信号在电话线上传输,将来自电话线的高频模拟信号解调为数据供用户主机使用。

      调频方式用不同的频率进行编码: •高速下行信道,位于50kHz到1 MHz频段; •中速上行信道,位于4kHz到50kHz频段; •普通的双向电话信道,位于0到4kHz频段

      线缆网络

      采用现有的住宅到有线电视信号线缆(即同轴电缆)来传输数据;需要把有线电视信号线缆双向改造(原有的是只能下行的);在这个系统中应用了光纤和同轴电缆,所以它经常被称为混合光纤同轴(Hybrid Fiber Coax, HFC)系统;电缆因特网需要电缆调制解调器(cable modem);在电缆头端,电缆调制解调器端接系统(Cable Modem Termination System, CMTS)将模拟信号转换回数字形式,发往互联网。

      电缆因特网接入的一个重要特征是共享广播媒体。

      家里的无线路由器其实是包含路由器,交换机(实现局部交换),调制解调器,防火墙,无限接入点的集合

      光纤到户

      Fiber To The Home, FTTH,有潜力提供每秒千兆比特范围的因特网接入速率

      企业、单位接入:使用局域网(LAN)将端系统连接到边缘路由器。以太网用户使用双绞铜线与一台以太网交换机相连。以太网交换机或者这样相连的交换机再与更大的互联网相连;使用以太网接入,用户通常以100Mbps或 lGbps速率接入以太网交换机,而服务器可能具有lGbps甚至10Gbps的接入速率

      无线接入:无线LAN:Wifi,距离短;广域无线接入:基站,距离长

  • 物理媒介

    • 导引型媒体:同轴电缆,光纤,双绞线
    • 非导引型媒体:地面微波,LAN,wide-area,卫星

六、Internet结构和ISP

🍇

ISP 有很多:住宅的 ISP,学校的 ISP,机构的 ISP

ISP 之间必须是互联的,这样才能保证不同的端系统可以互相访问

多个全局 ISP 把接入 ISP 连接在一起,全局 ISP 之间通过 IXP(Internet exchange point) 连接在一起

区域 ISP 接入一定区域的端系统通过 POP(Point of presence)接入,全局 ISP 通过 IXP 连接区域 ISP

ICP(Internet Content Provider),互联网内容提供商,如百度,微信,会构建专用的网络,为用户提供更好的服务。ICP 也会和 ISP 互联

POP:高层 ISP 面向客户网络的接入点,涉及费用结算

IXP:多个对等 ISP 互联互通之处,通常不涉及费用结算

七、分组延时、丢失和吞吐量

  • 分组丢失的原因

    • 链路的队列缓冲区容量有限
    • 当分组到达一个满的队列时,该分组会丢失
    • 丢失的分组可能会被前一个节点或源端系统重传,或根本不重传
  • 分组延时

    • 节点处理延时
      • 检查bit级差错
      • 检查分组首部和决定将分组导向何处
    • 排队延时
      • 在输出链路上等待传输的时间
      • 依赖于路由器的拥塞程度
    • 传输延时
      • R = 链路带宽(bps)
      • L= 分组长度(bits)
      • 将分组发送到链路上的时间 = L/R
      • 存储转发延时
    • 传播延时
      • d = 物理链路的长度
      • s = 在媒体上的传播速度(2e8 m/sec)
      • 传播延时 = d/s
  • 节点延时

  • 吞吐量

    • 吞吐量的含义:在源端和目标端之间传输的效率(数据量/单位时间)

      • 瞬时吞吐量:在一个时间点的速率

      • 平均吞吐量:在一个长时间内平均值

  • 流量强度用于估计排队延时

    • a 表示分组到达队列的平均速率(a 的单位是分组/秒,即pkt/s)
    • R 表示链路传输速率,即主机或路由器向链路发送数据的速率,从队列中推出比特的速率,单位:bps,即 b/s
    • L 表示分组长度(假定所有分组都是 L 比特组成的),单位是比特
    • 假定该队列无限大,比率 La / R 被称为流量强度。L/R 表示从队列中推出一个分组的速率,单位是s/pkt,而 a 表示分组到达队列的速率,La/R > 1,则表示分组到达队列的平均速率超过从该队列传输岀去的速率,这样会导致队列无限增加,排队延时也将无限增加。因此,流量工程中的一条金科玉律是:设计系统时流量强度不能大于1

八、协议层次和服务模型

  • 因特网的复杂性

    • 因特网有大量的应用程序和协议、各种类型的端系统、分组交换机以及各种类型的链路级媒体。因此,必须组织网络体系结构
  • 分层的网络体系结构

    • 模块化:把复杂的功能分成子功能,每个模块完成一个特定的子功能,各模块组合起来成为整体,完成整个系统所要求的功能,而分层是特殊的模块化,只有上下层模块之间才可以相互沟通,不允许跨层调用
    • 将网络复杂的功能分成功能明确的层次,每一层实现其中一个或一组功能,提供给上层使用的那些功能被称为服务
    • 本层协议实体相互交互执行本层的协议动作,目的是实现本层功能,通过接口为上层提供更好的服务;在实现本层协议的时候,直接利用了下层提供的所有服务:本层要和对等层通信,需要使用下层提供的服务来实现
    • 本层的服务:借助于下层提供的服务实现新的功能,也包括下层提供的服务
    • 改变服务的实现不会影响该系统其他组件,这是因为该层对上面提供相同的服务(相同的层间接口),并且使用来自下面层次的相同服务,当这一层的实现变化时,该系统的其他部分保持不变
    • 分层的缺点:效率低一些
  • 服务和服务访问点

  • 服务的类型

  • 数据单元(DU)

      • SDU:service data unit 服务数据单元,上层交给下层传输的数据
      • ICI:interface control information 接口控制信息
      • IDU (interface data unit)= ICI + SDU
      • PDU:protocol data unit 协议数据单元,包括上层叫下来的数据和本层的头部信息
  • Internet协议栈

  • ISO/OSI参考模型

  • 各层次的协议数据单元

  • 封装与解封装

九、计算机网络和因特网的历史

  • 1960以前,线路交换网络的时代

  • 1961~1964,分组交换理论建立

  • 1961~1972,分组交换实验网络 ARPAnet(是互联网的前身)

  • 1972~1980,专用网络和网络互联

  • 1974: 网际互联的Cerf and Kahn 体系结构

  • 1980~1990,体系结构变化, 网络数量激增,应用丰富

  • 1983 TCP/IP 部署,标记日

  • 1990, 2000’s,商业化, Web, 新的应用

  • 1990年初 Web 出现

  • 2005~现在

  • 移动互联网的时代

  • 物联网的时代

最后

终于总结完了,开心开心,忘记说了文章内容是学习中科大的计算机网络然后这里看一下那里看一下总结的笔记!


计算机网络笔记-第一章-概述
https://crwei996.github.io/2022/09/23/计算机网络笔记-第一章/
Author
Crwei996
Posted on
September 23, 2022
Licensed under