计算机网路(谢希仁 第八版)第一章 概述

小白心血来潮尝试做一些笔记,用来巩固和期末复习,仅记录了自己认为重要的知识点,如果有幸被大家看到,请不吝给予指教。

本笔记内容来源于课堂老师讲解以及B站湖科大教书匠的深入浅出的计算机网络视频,链接:http://【深入浅出计算机网络 微课视频】https://www.bilibili.com/video/BV1NT411g7n6?p=2&vd_source=643ee0c6c1d139bf41055bbb671311aa

1.1计算机网络在信息时代的作用 

1、 21 世纪的一些重要特征就是数字化、网络化和信息化,它是一个以网络为核心的信息时代。

2、有三类大家熟悉的网络:

电信网络:提供电话,电报及传真服务

有线电视网络:提供电视节目

计算机网络:使用户能在计算机之间传送数据文件

3、 互联网具有两个重要基本特点:连通性、共享性

1.2 互联网概述

1、计算机网络(简称为网络)由若干节点(node)和连接这些节点的链路(link) 组成。4225e10627d449fbaaf6bb71d79db135.png

2、多个网络通过一些路由器相互连接起来,构成 了一个覆盖范围更大的计算机网络。这样的网络称为互连网(internet work 或internet)。因此互连网是“网络的网络 ”(network of networks)。d0e48be758c64e2cb4c7bc4b1eb7e1f5.png

3、与网络相连的设备常称为主机

4、注意分辨两个词:

以小写字母 i 开始的internet(互连网)是一个通用名词,它泛指由多个计算机网络互 连而成的计算机网络。在这些网络之间的通信协议(即通信规则)可以任意选择,不一定非 要使用 TCP/TP 协议。

以大写字母 I 开始的 Internet(互联网,或因特网)则是一个专用名词,它指当前全球最大的,开放的、由众多网络相互连接而成的特定互连网,它采用 TCP/IP 协议族作为通信的规则,且其前身是美国的 ARPANET。

5、互联网基础结构发展的三个阶段:

04527a9c78424abaa657f4c33cbcc498.jpeg

(ISP 互联网服务提供者 ,如中国电信、移动、联通)

多层次结构:

538e1713411249788787f5cf8ad37b64.png

6、互联网标准化工作

特点:面向公众

RFC文档做互联网标准。

三个阶段:互联网草案( 不能算RFC)、建议标准(开始成为RFC)、互联网标准。

1.3 互联网的组成

1、从其工作方式上看,可以划分为以下两大块:

边缘部分 由所有连接在互联网上的主机组成。这部分是用户直接使用的,用来进行通信(传送数据、音频或视频)和资源共享。

核心部分 由大量网络和连接这些网络的路由器组成。这部分是为边缘部分提供服务的(提供连通性和交换。137797d7caa448f3948d3f862b885289.png

 2、分组交换

分组交换则采用存储转发技术。把一个报文划分为几个分组后进行传送。 在发送报文之前,先把较长的报文划分为一个个吏小的等长数据段,在每一个数据段前而,加上一些必要的控制信息组成的首部 (header) 后,就构成了一个分组(packet) 分组又称为“包”,而分组的首部也可称为“包头”。 分组是在互联网中传送的数据单元。分组中的“首部”是非常重要的,正是由于分组的首部包含了诸如目的地址和源地址等重要控制信息,每一个分组才能在互联网中独立地选择传输路径,并被正确地交付到分组传输的终点。

3、分组交换的优缺点

4d352fd1f52248a98d6ced7d1eefef31.jpeg

 4、位于网络边缘部分的主机和位于网络核心部分的路由器都是计算机,但它们的作用却很不一样。主机是为用户进行信息处理的,并且可以和其他主机通过网络交换信息。路由器则用来转发分组,即进行分组交换。

5、三种交换方式在数据传送阶段的主要特点:

电路交换  整个报文的比特流连续地从源点直达终点,好像在一个管道中传送。

报文交换 整个报文先传送到相邻节点,全部存储下来后查找转发表,转发到下一个节点。

分组交换 单个分组(这只是整个报文的一部分)传送到相邻节点,存储下来后查找转发表,转发到下一个节点。a5a10c555f4748aab18fcea87b1707c7.png

对比:若要连续传送大量的数据,且其传送时间远大于连接建立时间,则电路交换的传输速率较快报文交换和分组交换不需要预先分配传输带宽,在传送突发数据时可提高整个网络的信道利用率。由于一个分组的长度往往远小于整个报文的长度,因此分组交换比报文交换的时延小,同时也具有更好的灵活性。 

1.4 在我国发展

略 

1.5 计算机网络的定义和类别 

1、计算机网络的定义

计算机网络主要是由一些通用的、 可编程的硬件(包含cpu)互连而成的,而这些硬件并非专门用来实现某一特定目的(例如,传送数据或 视频信号)。这些可编程的硬件能够用来传送多种不同类型的数据,并能支持广泛的和日益增长的应用。 

2、按照网络的作用范围分类

(I) 广域网 WAN (Wide Area Network)  广域网的作用范围通常为几十到几千公里 ,广域网是互联网的核心部分。

(2) 城域网 MAN (Metropolitan Area Network)  城域网的作用范围一般是一个城市, 可跨越几个街区甚至整个城市,其作用距离约为 5 ~50 km

(3) 局域网 LAN (Local Area Network) 局域网一般用微型计算机或工作站通过高速通信线路相连(速率通常在 10 Mbit/s 以上),但地理上则局限在较小的范围(如 I km 左右)。 学校或企业大都拥有许多个互连的局域网(这样的网络常称为校园网或企业网)。

(4) 个人区域网 PAN (Personal Area Network) 个人区域网就是在个人工作的地方把 屈千个人使用的电子设备(如便携式电脑等)用无线技术连接起来的网络,因此也常称为无 线个人区域网 WPAN (Wireless PAN), 其范围很小,大约在 10 m 左右。

3、按照网络使用者分类

(1)公用网  电信公司(国有或私有)出资建造的大型网络。

(1)专用网  某个部门为满足本单位的特殊业务工作的需要而建造的网络。这种网络不向本单位以外的人提供服务。例如,军队、铁路、银行、电力等系统 均有本系统的专用网。

4、按照传输介质分类

有线网络、无线网络

5、按照拓扑结构分类

总线型、星型、环型、网状型

1.6 计算机网络的性能

1、速率

网络技术中的速率指的是数据的传送速率,它也称为数据率(data rate) 或比特率(bit rate) 。速率是计算机网络中最重要的一个性能指标。速率的单位是 bit/s (比特 每秒) ,往往指的是额定速率或标称速率,而并非网络实际上运行的速率。

当数据率较高时,就常常在 bit/s 的前 面加上一个字母,k(小写)、M、G、T、P、E、Z、Y,换换算如下27bad96fe6c24fe9901c06c5ee362179.png

注意与bit的换算区分d8f0d227ae114d02a0d82f6e739c2e74.png 

 

2、带宽 

“带宽”(bandwidth)有以下两种不同的意义:

(I)带宽本来是指某个信号具有的频带宽度。信号的带宽是指该信号所包含的各种不问频率成分所占据的频率范围。例如,在传统的通信线路上传送的电话信号的标准带宽是3.1kHz(从300Hz到3.4kHz,即话音的主要成分的频率范困)。这种意义的带宽的单位是(或千赫、兆赫、吉赫等)。

(2)在计算机网络中,带宽用来表示网络中某通道传送数据的能力,因此网络带宽表示在单位时间内网络中的某信道所能通过的“最高数据率”。这种意义的带宽的单位就是数据率的单位bit/s,是“比特每秒"。

补充:“带宽”的上述两种表述中,前者为频域称谓,而后者为时域称谓,其本质是相同的。也就是说,一条通信链路的“带宽“越宽,其所能传输的“最高数据率”也越高

 

3、吞吐量

吞吐量(throughput)表示在单位时间内通过某个网络(或信道、接口)的实际数据量

更经常地用于对现实世界中的网络的一种测量,以便知道实际上到底有多少数据量能够通过网络。显然,吞吐量受网络带宽或网络额定速率的限制

 

 4、时延

时延(delay或latency)是指数据(一个报文或分组,甚至比特)从网络(或链路)的一端传送到另一端所需的时间。时延是个很重要的性能指标,它有时也称为延迟或迟延。

其由以下四部分组成:

(I)发送时延(transmissiondelay)是主机或路由器发送数据帧所需要的时间,也就是从发送数据帧的第一个比特算起,到该帧的最后一个比特发送完毕所需的时间。因此发送时延也叫作传输时延(我们尽扭不采用传输时延这个名词,因为它很容易和下面要讲到的传播时延弄混)。发送时延的计算公式是:

cd26da1b634145d6831b3cf152593caa.png

(2)传播时延(propagationdelay)是电磁波在信道中传播一定的距离需要花费的时间。传播时延的公式是:

072e694073464cb6a1d5c720189aa8c1.png

⚠️在光纤上传播速率是2.0X 10⁸m/s

注意:以上两种时延有本质上的不同。

发送时延发与传输信道的长度(或信号传送的距离)没有任何关系

但传播时延则发生在机器外部的传输信道媒体上,而与信号的发送速率无关。与信号传送的距离越远,传播时延就越大

(3)处理时延 主机或路由器在收到分组时要花费一定的时间进行处理,例如分析分组的首部、从分组中提取数据部分、进行差错检验或查找转发表等,这就产生了处理时延。

(4)排队时延 分组在经过网络传输时,要经过许多路由器。但分组在进入路由器后要先在输入队列中排队等待处理。在路由器确定了转发接口后,还要在输出队列中排队等待转发。这就产生了排队时延。排队时延的长短往往取决千网络当时的通信量。当网络的通信登很大时会发生队列溢出,使分组丢失,这相当于排队时延为无穷大。

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


计算最小时长(类似流水线)

8d8d61a928e94c3da83e5539de95bb82.png

补充:1、在总时延中,究竟哪一种时延占主导地位,必须具体分析
例如,不是发送速率越高,其传送的总时延就越小,要综合考虑。
2、容易产生的错误概念 :
“在高速链路(或高带宽链路)上,比特的传播速度会更快些”。
对于高速网络链路,我们提高的仅仅是数据的发送速率,而不是比特在链路上的传播速率。
3、提高数据的发送速率只是减小了数据的发送时延 

可以通过下例加深理解:f36317b3df44407fa3b1613a2e080b45.png 

 

5、时延带宽积

把以上讨论的网络性能的两个度量-~就得到另一个很有用的度量:传播时延带宽积,即 

d48fbd434f3644f2b67c65d28e390d16.jpeg

 

从这张图可以看出:

1、链路的时延带宽积表示这样的链路可以容纳多少个比特,因此又称为以比特为单位的链路长度。

2、管道中的比特数表示从发送端发出但尚未到达接收端的比特数。

 

6、往返时间RTT

表示从发送方发送完数据到发送方收到接收方的确认所经过的时间。

 互联网上的信息不仅仅单方向传输而是双向交互的。因此,我们有时很需要知道双向交互一次所需的时间。

例如,用ping命令测量与B站的往返时间(黄色框)
406a9391ee0f4eca99f5326921c789a3.png

 

7、 利用率

利用率有信道利用率和网络利用率两种。

信道利用率指出某信道有百分之儿的时间是被利用的(有数据通过)。完全空闲的信道的利用率是零。

网络利用率则是全网络的信道利用率的加权平均值

注意:信逍利用率并非越高越好。这是因为,根据排队论的理论,当某信道的利用率增大时,该估道引起的时延也就迅速增加。这和高速公路的情况有些相似。当高速公路上的车流雄很大时,由千在公路上的某些地方会出现堵塞,因此行车所需的时间就会变长。网络也有类似的情况。 

                              信道利用率或网络利用率过高就会产生非常大的时延。 

 dda097ce848f49b7b8db3c8b9a67adb3.png

 

8、丢包率 

40e751f634444a43aded1d615878bbdf.png

1.7 计算机网络体系结构

1、一些概念

在网络中交换数据,必须遵守相关的网络协议
网络协议 (network protocol),简称为协议,是为进行网络中的数据交换而建立的规则、标准或约定。
网络协议主要由以下三个要素组成:
语法:数据与控制信息的结构或格式;
语义:需要发出何种控制信息,完成何种动作,做出何种响应;
同步:事件实现顺序的详细说明

2、三种体系结构

c207c931881e458ea01571b29ecf743c.png

3、五层协议的体系结构(自上而下)

应用层

任务:通过应用进程的交互来完成特定网络应用。(这里的”进程“就是指主机中正在运行 的程序)

常用协议:域名系统DNS , 支持万维网应用的HTTP协议 、 支持电子邮件的SMTP协议。

⚠️应用层协议定义的是应用进程间通信和交互的规则,对于不同的网络应用需要有不同的应用层协议。

运输层

任务:为两台主机中进程之间的通信提供通用的数据传输服务。(这里的”通用“是指并不针对某个特定网络应用,而是多种应用可以使用同一个运输层服务)

功能:复用(多个应用层可同时使用下面运输层的服务)

分用(运输层把收到的信息分别交付上面的应用层中的相应过程)

主要协议:传输控制协议TCP(提供面向连接的、可靠的数据传输服务,其数据传输的单元 是报文段)。

用户数据报协议UDP(提供无连接的尽最大努力的数据传输服务,但不保证数 据传输的可靠性,其数据传输的单元是用户数据报)

网络层

任务:负责为分组交换网上的不同主机提供通信服务

数据单元:”分组“ 或 ”数据报“。

常用协议:网际协议IP和许多种路由选择协议

数据链路层

任务:在两个相邻节点之间传送数据帧(将网络层下来的IP数据报组装成帧,每一帧包括数据和必要的控制信息)。

常用协议:PPP、CSMA/CD等。

如发现有差错,就简单地丢弃出错的帧。如果要纠错就要采用可靠的传输协议,这样会使数据链路层的协议更复杂。

物理层

任务:实现比特(0或 1)的传输。

数据单元:比特。

⚠️确定表示数据的电压(代表1和0)以及连接电缆的插头应当有多少根引脚,各引脚应如何连接等。

传递信息的物理媒体,如双绞线、同轴电缆、光缆、无线信道等,并不在物理层协议之内,而是在物理层协议的下面。


000962c91075484fbbc0741a0edb9430.jpeg

假定主机1的应用进程 AP1 向主机 2 的应用进程 AP2 传送数据。 AP1 先将其数据交给本主机的第 5 层(应用层)。第 5 层加上必要的控制信息就变成了下一层的数据单元。第 4 层(运输层)收到这个数据单元后,加上本层的控制信息 H4,再交给第 3 层(网络层),成为第 3 层的数据单元。依此类推。不过到了第 2 层(数据链路层)后,控制信息被分成两部 分,分别加到本层数据单元的首部 (H2) 和尾部 (T2): 而第 1 层(物理层)由千是比特流 的传送,所以不再加上控制信息。请注意,传送比特流时应从首部开始传送。 

4、实体、协议、服务和服务访问点

(1)实体: 表示任何可发送或接收信息的硬件或软件进程。

(2)协议:控制两个对等实体(或多个实体)进行通信的规则的集合。在协议的控制下,两个对等实体间的通信使得本层能够向上一层提供服务。要实现本层协议,还需要使用下面一层所提供的服务。

(3)协议和服务的区别:

协议实现保证能够向上一层提供服务,而上层使用服务原语获得下层受提供的服务

下层协议对上层实体是透明的,而本层服务的实体只能看见服务,无法看到下层协议

协议是水平的,服务是垂直的。

(4)服务原语:上层使用下层所提供的服务必须通过与下层交换一些命令。

(5)服务访问点 SAP:

  • 在同一系统中相邻两层的实体进行交互(即交换信息)的地方,通常称为服务访问点SAP (ServiceAccess Point)。

  • SAP 是一个抽象的概念,它实际上就是一个逻辑接口

ff45bb133b884ac48136a181013065ad.png

5、TCP/IP体系结构 

80b9fe5d3fc947c39e4ac510d4af1106.png 4819e0afa8a144bc88486fc5b61fb921.pngafef48c00c7e45d2af55b2e4d94ed1b9.png

实际上现在的互联网使用的 TCP/IP 体系结构有时已经演变成为图 1-21 所示的那样,即某些应用程序可以直接使用 IP 层, 或直接使用最下面的链路层[PETE12] 。

缺点:

这个体系结构没有清晰地阐明区分开服务、 接口和协议之间的关系,而链路层并非真正的一个层次,而仅仅是强调了 IP 层需要这样一 个与网络的接口。这个体系结构没有把重要的物理层和链路层的内容包含进来。 

be0df2e33c354a24822e66cb601ed458.png

 

 协议族:

IP 层可以支持多种运输层协议(虽然这里只画出了最主要的两种),而不同的运输层协议上面又可以有多种应用层协议(所谓的 everything over IP), 同时 IP 协议也可以在多种类型的网络上运行(所 谓的 IP over everything )。

b56a66eb2ee5416499ab89c7d63bb747.png

 

 

  • 15
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值