1.1 计算机网络
- 互联网的两个特点
连通性(彼此连通,交换信息)、共享(信息共享、软硬件共享)。 - 互联网+:
指“互联网+各个传统行业”; - 三网
- 电信网络
- 计算机网络
- 因特网
- 其它网络
- 有线电视网络
1.2 互联网概述
1.2.1网络的网络
- 计算机网络(简称为网络)由若干节点(node)和连接这些节点的链路(Iink)组成
- 网络中的节点可以是计算机、集线器、交换机或路由器等
- 图 1-1 (a) 给出了一个具有四个节点和三条链路的网络。有三台计算机通过三条链路连接到一个集线器上。这是一个非常简单的计算机网络。(可简称为网络)
- 在图 1-l(b) 中,有多个网络通过一些路由器相互连接起来,构成了一个覆盖范围更大的计算机网络。这样的网络称为互连网。因此互连网是“网络的网络 ”。
- 图中用一朵云表示一个网络的好处,就是可以先不考虑每一个网络中的细节
- 在互连网中不可缺少的路由器,是一种特殊的计算机(有中央处理器、存储器、操作系统等),但不能称为主机。
- 网络中的节点可以是计算机、集线器、交换机或路由器等
- 网络把许多计算机连接在一起,而互连网则把许多网络通过一些路由器连接在一起。与网络相连的计算机常称为主机。
- 网络互连并不仅仅是把计算机简单地在物理上连接起来,还必须在计算机上安装许多使计算机能够交换信息的软件
- 由于智能手机包含中央处理器、存储器以及操作系统,因此,从计算机网络的角度看,连接在计算机网络上的智能手机也相当于一个主机。同理,连接在计算机网络上的智能电视机,也是计算机网络上的主机。
1.2.2互联网基础结构发展的三个阶段
第一阶段是从单个网络 ARPANET 向互连网发展的过程。
- internet(互连网) 是一个通用名词,它泛指由多个计算机网络互连而成的计算机网络。在这些网络之间的通信协议(即通信规则)可以任意选择,不一定非要使用 TCP/TP 协议。
Internet(互联网,或因特网) 则是一个专用名词,它指当前全球最大的、开放的、由众多网络相互连接而成的特定互连网,它采用 TCP/IP 协议族作为通信的规则,且其前身是美国的 ARPANAT
第二阶段的特点是建成了三级结构的互联网
- 从1985年起,美国国家科学基金会NSF(National Science Foundation)就围绕六个大型计算机中心建设计算机网络,即国家科学基金网NSFNET。它是一个三级计算机网络,分为主干网、地区网和校园网(或企业网)。
第三阶段的特点是逐渐形成了全球范围的多层次 ISP 结构的互联网。
- 由美国政府资助的 NSFNET 逐渐被若干个商用的互联网主干网替代,而政府机构不再负责
互联网的运营。这样就出现了一个新的名词:互联网服务提供者 ISP (Internet Service
Provider) 。在许多情况下,互联网服务提供者 ISP 就是一个进行商业活动的公司,因此 ISP
又常译为互联网服务提供商。例如,中国电信、中国联通和中国移动等公司都是我国最有名
ISP- “上网”就是指“(通过某 ISP 获得的 IP 地址)接入互联网”。
- 现在的互联网已不是某个单个组织所拥有而是全世界无数大大小小的 ISP 所共同拥有的,这就是互联网也称为“网络的网络”的原因。
- 根据提供服务的覆盖面积大小以及所拥有的 IP 地址数目的不同, ISP 也分为不同层次ISP: 主干 ISP 、地区 ISP 和本地 ISP 。
- 随着互联网上数据流量的急剧增长,人们开始研究如何更快地转发分组,以及如何更加有效和更加经济地利用网络资源。千是,互联网交换点 IXP (Internet eXchange Point)就应运而生了。
- 互联网交换点 IXP 的主要作用就是允许两个网络直接相连并交换分组,而不需要再通过第三个网络来转发分组
内容提供者(content provider)是在互联网上向所有用户提供视频文件的公司
- 互联网交换点 IXP 的主要作用就是允许两个网络直接相连并交换分组,而不需要再通过第三个网络来转发分组
1.2.3 互联网的标准化工作
- 互联网协会(Internet Society,简称为 ISOC) [W-ISOC]
- ISOC 下面有一个技术组织叫作互联网体系结构委员会 IAB (Internet Architecture Board ), 负责管理互联网有关协议的开发。
- IAB 下面又设有两个工程部:
- 互联网工程部 IETF (Internet Engineering Task Force)
IETF 是由许多工作组 WG (Working Group)组成的论坛(forum), 具体工作由互联网工程指导小组IESG (Internet Engineering Steering Group)管理。这些工作组划分为若干个领域(area), 每个领域集中研究某一特定的短期和中期的工程问题,主要针对协议的开发和标准化 - 互联网研究部 IRTF (Internet Research Task Force)
IRTF 是由一些研究组 RG (Research Group)组成的论坛,具体工作由互联网研究指导小IRSG (Internet Research Steering Group)管理。 IRTF 的任务是研究一些需要长期考虑的问题,包括互联网的一些协议、应用、体系结构等。
- 互联网工程部 IETF (Internet Engineering Task Force)
- IAB 下面又设有两个工程部:
- ISOC 下面有一个技术组织叫作互联网体系结构委员会 IAB (Internet Architecture Board ), 负责管理互联网有关协议的开发。
所有的互联网标准都是以 RFC 的形式在互联网上发表的。
制定互联网的正式标准要经过以下三个阶段:
(I)互联网草案(Internet Draft)一互联网草案的有效期只有六个月。在这个阶段还不能算是RFC文档。
(2)建议标准(Proposed Standard)一从这个阶段开始就成为RFC文档。
(3)互联网标准(Internet Standard) 一如果经过长期的检验,证明了某个建议标准可以成为互联网标准
1.3 互联网的组成
工作方式上看,可以划分为以下两大块:
(1)边缘部分:由所有连接在互联网上的主机组成。这部分是用户直接使用的,用来进行通信(传送数据、音频或视频)和资源共享。
(2)核心部分:由大量网络和连接这些网络的路由器组成。这部分是为边缘部分提供服务的(提供连通性和交换)。
互连网:多个网络通过一些路由器相互连接起来。
1.3.1 互联网的边缘部分
- 互联网边缘部分:就是连接在互联网上的所有的主机。这些主机又称为端系统(end system),“
小的端系统:个人电脑、智能手机、网络摄像头等。
大的端系统:大型计算机。
拥有者:个人、单位或某个ISP。 - 边缘部分利用核心部分所提供的服务,使众多主机之间能够互相通信并交换或共享信息
- 计算机之间通信(端系统之间的通信):“主机的某个进程和主机上的另一个进程通过计算机网络进行通信”。
- 在网络边缘的端系统之间的通信方式通常可划分为两大类
- 客户-服务器方式(C/S方式)
即Client/Server方式,简称为C/S方式。- 客户(client)和服务器(server)都是指通信中所涉及的两个应用进程
- 进程之间服务和被服务的关系
客户是服务的请求方,服务器是服务的提供方。 - 客户端软件的特点:
- 被用户调用后运行,在打算通信时主动向远地服务器发起通信(请求服务)。因此,客户序必须知道服务器程序的地址;
- 不需要特殊的硬件和很复杂的操作系统。
- 服务器端软件的特点:
- (1)是一种专门用来提供某种服务的程序,可同时处理多个远地或本地客户的请求。
- (2)系统启动后即一直不断地运行着,被动地等待并接受来自各地的客户的通信请求。因此,服务器程序不需要知道客户程序的地址。
- (3)一般需要有强大的硬件和高级的操作系统支持。
- 客户与服务器的通信关系建立后,通信可以是双向的,客户和服务器都可发送和接收数据
- 对等连接方式(peer-to-peer,简写为P2P)
- 两个通信主机不区分哪一个是服务请求方还是服务提供方
只要两个主机都运行了对等连接软件(P2P软件),它们就可以进行平等的、对等连接通信。
对等连接方式仍然是使用客户服务器方式,每一个主机既是客户又是服务器 - 对等连接工作方式可支持大量对等用户(如上百万个)同时工作。
- 两个通信主机不区分哪一个是服务请求方还是服务提供方
1.3.2互联网的核心部分
- 网络中的核心部分要向网络边缘部分中的大量主机提供连通性,使边缘部分中的任何一台主机都能够与其他中机通信。
- 在网络核心部分起特殊作用的是路由器( router), 它是一种专用计算机(但不叫作主机)。路由器是实现分组交换(packet switching)的关键构件,其任务是转发收到的分组
为了弄清分组交换,下面先介绍电路交换的基本概念。
1. 电路交换的基本概念
- 从通信资源的分配角度来看,交换(switching)就是按照某种方式动态地分配传输线路的资源。
- 在使用电路交换打电话之前,必须先拨号请求建立连接。当被叫用户听到交换机送来的振铃音并摘机后,从主叫端到被叫端就建立了一条连接,也就是一条专用的物理通路。
- 这种必须经过“建立连接(占用通信资源)—— 通话(一直占用通信资源)—— 释放连接(归还通信资源)”三个步骤的交换方式称为电路交换。
- 电路交换的特点
- 在通话的全部时间内,通话的两个用户始终占用端到端的通信资源。
- 当使用电路交换来传送计算机数据时,其线路的传输效率往往很低,已被用户占用的通估线路资源在绝大部分时间里都是空闲的
2. 分组交换
- 分组交换则采用存储转发技术
- 报文(message):要发送的整块数据
- 分组/包(packet):在发送报文之前,先把较长的报文划分为一个个更小的等长数据段,在每一个数据段前面,加上一些必要的控制信息组成的首部(header)。
- 包头:分组的首部
- 分组是在互联网中传送的数据单元
- 分组“首部”的重要性
- 每一个分组的首部都含有地址(目的地址和源地址)等重要控制信息。
- 分组交换网中的结点交换机根据收到的分组首部中的地址信息,把分组转发到下一个结点交换机:
- 每个分组在互联网中独立地选择传输路径;
- 用这样的存储转发方式,最后分组就能到达最终目的地。
- 假定分组在传输过程中没有出现差错,在转发时也没有被丢弃
- 接收端收到分组后剥去首部还原成报文;
- 最后,在接收端把收到的数据恢复成为原来的报文。
路由器简介
- 互联网的核心部分:由许多网络和把它们互连起来的路由器组成,而主机处在互联网的边缘部分。
- 路由器之间用高速链路相连接,主机接入到核心采用较低速率的链路相连接。
- 主机的用途
信息处理,交换信息。 - 路由器的用途:
用来转发分组,即进行分组交换 - 路由器处理分组的过程是:
- 把收到的分组先放入缓存(暂时存储)
- 检查其首部,查找转发表,找出到某个目的地址应从哪个端口转发
- 把分组送到适当的端口转发出去。
- 当我们讨论互联网的核心部分中的路由器转发分组的过程时,往往把单个的网络简化成一条链路,而路由器成为核心部分的节点,
- 分组转发的特点
- 采用了存储转发技术。把报文(要发送的整块数据数据)等分成若干数据段,每个数据段加入控制信息组成的首部(header),构成若干分组。因为分组首部包含了目的地址和原地址等重要控制信息,每个分组才可以在互联网中独立地选择传输路径。
分组交换在传送数据之前不必先占用一条端到端的通信资源,分组到达一个路由器之后先存储,查找转发表、后转发,省去建立和释放连接的开销,因此效率更高。 - 分组所经过的路径可以是不同的。
- 分组转发的路径由路由器协同计算得到(最佳路径)。
- 当网络中的某些节点或链路突然出故障时,在各路由器中运行的路由选择协议(protocol) 能够自动找到转发分组最合适的路径。
当主机H1发送分组给目标主机H5。假定在某一个分组的传送过程中,链路 A-C 的通信量太大,那么路由器可以把分组沿另一个路由传送,即先转发到路由器 B, 再转发到路由器 E, 最后把分组送到主机 H5 - 在网络中可同时有多台主机进行通信,如主机 H2 也可以经过路由器 与主机 H6 通信。
- 互联网可以容许非常多的主机同时进行通信,而一台主机中的多个进程(即正在运行中的多道程序)也可以各自和不同主机中的不同进程进行通信。
- 分组在传输时就这样逐段地断续占用通信资源,
- 采用了存储转发技术。把报文(要发送的整块数据数据)等分成若干数据段,每个数据段加入控制信息组成的首部(header),构成若干分组。因为分组首部包含了目的地址和原地址等重要控制信息,每个分组才可以在互联网中独立地选择传输路径。
路由器转发分组的过程
接收分组;存储分组;查找转发表;找到转发端口,转发分组
分组交换优缺点
- 优点
- 高效:在分组传输的过程中动态分配传输带宽(可以被多人占用),对通信链路是逐段占用(而电路交换是始终占用端到端的通信资源,已被用户占用的通估线路资源在绝大部分时间里都是空闲的)
- 灵活:为每一个分组独立地选择最合适的转发路由(但因为分组所经过的路径不同,其到达目的地的先后顺序会不一样,即缺点失序)(部分网络失效不影响网络的连通性,需要有多条冗余的路径)。
- 迅速:以分组作为传送单位,可以不先建立连接就能向其他主机发送分组。
- 可靠:分布式多路由的分组交换网,使网络有很好的生存性。
- 缺点
- 时延:分组在各结点存储、查找转发表、转发时需要排队,这就会造成一定的时延。
- 开销:分组必须携带的首部(控制信息)也造成了一定的开销。
- 失序:当分组交换采用数据报服务时,可能出现失序、丢失或重复分组(路径不同、缓存不下、重传)。
三种交换方式在数据传送阶段的主要特点:
- 概念
电路交换:建立连接(占用通信资源)—— 通话(一直占用通信资源)—— 释放连接(归还通信资源)
报文交换(message switching)(基于存储转发原理):,电报被接收下来,并穿成纸带。以每份报文为单位,撕下纸带,根据报文的目的站地址,拿到相应的发报机转发出去。
分组交换(基于存储转发原理):接收分组;存储分组;查找转发表;找到转发端口,转发分组 - 特点
电路交换:一一整个报文的比特流连续地从源点直达终点,好像在一个管道中传送。
报文交换:一一整个报文先传送到相邻节点,全部存储下来后查找转发表,转发到下一个节点。
分组交换:一一单个分组(这只是整个报文的一部分)传送到相邻节点,存储下来后查找转发表,转发到下一个节点。
若要连续传送大量的数据,且其传送时间远大于连接建立时间,则电路交换的传输速率较快。报文交换和分组交换不需要预先分配传输带宽,在传送突发数据时可提高整个网络的信道”)利用率。由于一个分组的长度往往远小于整个报文的长度,因此分组交换比报文交换的时延小,同时也具有更好的灵活性。
随着蜂窝移动通信的发展,无论是话音通信还是数据通信,都采用分组交换
1.3小结
- 互联网的组成。
- 核心部分,边缘部分
- 端系统进程间通信。
- 通信模式:C/S、P2P。
- 分组交换的特点。(存储转发)
- 路由器
- 主机是为用户进行信息处理的,并向网络发送分组,从网络接收分组。
- 路由器对分组进行存储转发,最后把分组交付目的主机。
- 路由器的重要功能
- 分组转发(快速地把分组从一个网络转发到另一个网络
- 路由器转发分组的过程
- 接收分组;存储分组;查找转发表;找到转发端口,转发分组
- 分组交换的优缺点。
1.4 我国互联网发展现状
1994年4月20日:我国用64kbit/s专线正式连入互联网,5月开通第一个万维网服务器,9月中国公用计算机互联网CHINANET正式启动。
五大公用计算机网络:
中国电信互联网CHINANET(也就是原来的中国公用计算机互联网)
中国联通互联网UNINET;
中国移动互联网CMNET;
中国教育和科研计算机网CERNET;
中国科学技术网CSTNET。
1996年,张朝阳创立搜狐网站(Sohu.com)。
1997年,丁磊创立了网易公司(NetEase)。
1997年,马化腾、张志东创立了腾讯公司(Tencent)
1998年,王志东创立新浪网站(Sina.com)
1999年,马云创建了阿里巴巴网站(Alibaba.com)
1999 年腾讯推出了用在个人电脑上的即时通信软件 OICQ,后改名为QQ。
2011 年,腾讯推出了专门供智能手机使用的即时通信软件“微信”
2000年,李彦宏和徐勇创建了百度网站(baidu.com)
2003 年,马云创立了个人网上贸易市场平台一淘宝网(Taobao.com)
2004年,阿里巴巴集团创立了第三方支付平台(alipay.com)
1.5 计算机网络的类别
1.5.1 计算机网络的定义
计算机网络主要是由一些通用的、可编程的硬件互连而成的,而这些硬件并非专门用来实现某一特定目的(例如,传送数据或视频信号)。这些可编程的硬件(包含有中央处理器 CPU)能够用来传送多种不同类型的数据,并能支持广泛的和日益增长的应用。
根据这个定义:(1) 计算机网络所连接的硬件,并不限于一般的计算机,而是包括了智能手机或智能电视机; (2) 计算机网络并非专门用来传送数据,而是能够支持很多种应用(包括今后可能出现的各种应用)。当然,没有数据的传送,这些应用是无法实现的。
1.5.2 几种不同类别的计算机网络
1. 按照网络的作用范图进行分类
(1) 广域网 WAN (Wide Area Network) 广域网的作用范围通常为几十到几千公里,因而有时也称为远程网(long haul network) 。广域网是互联网的核心部分,其任务是长距离(例如,跨越不同的国家)运送主机所发送的数据。连接广域网各节点交换机的链路一般都是高速链路,具有较大的通信容量。
(2) 城域网 MAN (Metropolitan Area Network) 城域网的作用范围一般是一个城市,
可跨越几个街区甚至整个城市,其作用距离约为 5 ~ 50 km 。城域网可以为一个或几个单位所拥有,也可以是一种公用设施,用来将多个局域网进行互连。目前很多城域网采用的是以太网技术,因此有时也常并入局域网的范围进行讨论。
(3) 局域网 LAN (Local Area Network) 局域网一般用微型计算机或工作站通过高速
通信线路相连(速率通常在 10 Mbit/ 以上),但地理上则局限在较小的范围(如 1 km 左右)。在局域网发展的初期,一个学校或工厂往往只拥有一个局域网,但现在局域网已非常广泛地使用,学校或企业大都拥有许多个互连的局域网(这样的网络常称为校园网或企业)。我们将在第 3 章 3.3 至 3.5 节详细讨论局域网。
(4) 个人区域网 PAN (Personal Area Network) 个人区域网就是在个人工作的地方把若干个人使用的电子设备(如便携式电脑等)用无线技术连接起来的网络,因此也常称为无线个人区域网 WPAN (Wireless PAN), 其范围很小,大约在 10 m 左右。我们将在第 9 章 9.2 节对这种网络进行简单的介绍。
2. 按照网络的使用者进行分类
(I)公用网(public network) 这是指电信公司(国有或私有)出资建造的大型网络。“公用”的意思就是所有愿意按电信公司的规定交纳费用的人都可以使用这种网络。因此公用网也可称为公众网。
(2) 专用网(private network) 这是某个部门为满足本单位的特殊业务工作的需要而建造的网络。这种网络不向本单位以外的人提供服务。例如,军队、铁路、银行、电力等系统均有本系统的专用网。
公用网和专用网都可以传送多种业务。如传送的是计算机数据,则分别是公用计算机网络和专用计算机网络。
3. 用来把用户接入到互联网的网络.
这种网络就是接入网 AN (Access Network), 它又称为本地接入网或居民接入网。这是一类比较特殊的计算机网络。我们在前面的 1.2.2 节已经介绍了用户必须通过本地 ISP 才能接入到互联网。本地 ISP 可以使用多种接入网技术把用户的端系统连接到互联网。接入网实际上就是本地 ISP 所拥有的网络,它既不是互联网的核心部分,也不是互联网的边缘部分。接入网由某个端系统连接到本地 ISP 的第一个路由器(也称为边缘路由器)之间的一些物理链路所组成。从覆盖的范围看,其长度在几百米到几公里之间。很多接入网还是属千局域网。从作用上看,接入网只是起到让用户能够与互联网连接的“桥梁”作用。在互联网发展初期,用户多用电话线拨号接入互联网,速率很低(每秒几千比特到几十于比特)。我们将在第 2 章 2.6 节讨论宽带接入技术。
1.6 计算机网络的性能
1.6.1 计算机网络的性能指标
下面介绍常用的7个性能指标。
1. 速率
- 比特(bit):信息的基本单位,也是计算机中数据量的单位。比特来源于binary digit,
表示一个“二进制数字”,因此一个比特表示二进制数字中的1或0。 - 速率是计算机网络中最重要的一个性能指标,
速率:数据的传送速率,它也称为数据率(data rate) 或比特率(bit rate) 。
速率往往是指额定速率或标称速率,非实际运行速率。 - 速率的单位:
- bit/s(基本单位),或Kbit/s、Mbit/s、Gbit/s等(bps);
- 例如4×1010bit/s的数据率就记为40Gbit/s(乘103)。
- 注意与存储容量的区别(乘210 / 1024):
- Byte(字节,基本单位)、KByte(KB)、MByte(MB)、GByte(GB),
- 1 Byte = 8 bit.
2. 带宽
- 带宽本来是指某个信号具有的频带宽度(允许通过的最高频率成分与最低频率成分之差)。其单位是赫(或千赫、兆赫、吉赫等)
- 信号的带宽 是指 该信号所包含的各种不同频率成分所占据的频率范围。
- 在模拟信道中,表示某信道允许通过的信号频带范围就称为该信道的带宽(或通频带)(Hz)
- 在数字信道中,信道宽度指信道的最大数据传输速率(bit/s)
- 例如:人耳可辨别的声音约在16~20000Hz之间,但只要保留300 ~ 3400Hz这段范围内的声音,仍能清晰辨别话音信号。故电话信道的带宽为3400-300=3100Hz。
- 在计算机网络中,带宽用来表示网络中某通道传送数据的能力,因此 网络带宽 表示在单位时间内网络中的某信道所能通过的“最高数据率”。
- 这种意义的带宽的单位就是数据率的单位 bit/s, 是“比特每秒"。
- “带宽”的两种表述中,前者为频域称谓(信号与频率成分的关系,自变量是频率),而后者为时域称谓(时间轴上的波形,自变量是时间),其本质是相同的。也就是说,一条通信链路的“带宽“越宽,其所能传输的“最高数据率”也越高。
信号的带宽 :该信号所包含的各种不同频率成分所占据的频率范围。
信道宽度:指信道的最大数据传输速率
网络带宽:表示在单位时间内网络中的某信道所能通过的“最高数据率”
在时间轴上信号的宽度随带宽的增大而变窄
3. 吞吐量
- 吞吐量(throughput):表示在单位时间内通过某个网络(或信道、接口)的实际数据量。
- 吞吐量用来测量实际上到底有多少数据量能够通过网络
- 吞吐量受网络带宽或网络额定速率的限制。
- 有时吞吐量还可用每秒传送的字节数或帧数来表示。
- 接入到互联网的主机的实际吞吐量,取决于互联网的具体情况。
- 向运营商的 ISP 交了速率为 100 Mbit/ 的宽带接入费用,不能保证这个速率,其实只是保证了从你家里到运营商 ISP 的某个路由器之间的数据传输速率。再往后的速率就取决于整个互联网的流量分布了,
- 假定有 100 个用户间时连接到服务器 (例如,同时观看服务器 发送的视频节目)。服务器 接入到互联网的链路速率是 1 Gbit/s。在这种情况下,服务器 连接到互联网的链路容掀被 100 个用户平分,每个用户乎均只能分到 10 Mbit/ 的带宽。这时,主机 连接到服务器 的吞吐榄就只有 10 Mbit/s 了
4. 时延
- 时延(delay或latency)是指数据(一个报文或分组,甚至比特)从网络(或链路)的一端传送到另一端所需的时间。时延是个很重要的性能指标,它有时也称为延迟或迟延。
- 网络中的时延由以下几个不同的部分组成:
- 发送时延
- 也称为传输时延。发送数据时,数据帧从结点进入到传输媒体所需要的时间。
- 发送时延(transmission delay):主机或路由器发送数据帧所需要的时间,也就是从发送数据帧的第一个比特算起,到该帧的最后一个比特发送完毕所需的时间。
- 由此可见,对于一定的网络,发送时延并非固定不变,而是与发送的帧长(单位是比特)成正比,与发送速率成反比。
例1:100个小学生放学排队离开学校,每个学生离开校门需要1秒的时间。100名学生离开校门所需要时间为:100/1=100秒。
例2:整列火车离开站台所需要的时间等等;同学们离开教室的时间。
- 传播时延
- 电磁波在信道中需要传播一定的距离而花费的时间。
- 信号发送速率和信号在信道上的传播速率是完全不同的概念。
- 传播速率:信号在信道(铜缆)上“跑”的速度(约为光速的60%~80%),速度不变:在铜线电缆中的传播速率约为 2.3 x 105 km/s, 在光纤中的传播速率约为 2.0 X 105 km/ (约 200m/us )。
- 发送时延发生在机器内部的发送器中(一般就是发生在网络适配器中,见 第 3 章 3.3.1 节),与传输信道的长度(或信号传送的距离)没有任何关系。但传播时延则发生在机器外部的传输信道媒体上,而与信号的发送速率无关。信号传送的距离越远,传播时延就越大。
- 处理时延
主机或路由器在收到分组时,为处理分组(例如分析首部、提取数据、差错检验或查找路由)所花费的时间。 - 排队时延
- 分组在路由器输入输出队列中排队等待处理所经历的时延
- 分组在经过网络传输时,要经过许多路由器。但分组在进入路由器后要先在输入队列中排队等待处理。在路由器确定了转发接口后,还要在输出队列中排队等待转发。。当网络的通信量很大时会发生队列溢出,使分组丢失,这相当于排队时延为无穷大
- 排队时延的长短往往取决于网络中当时的通信量
- 总时延=发送时延+传播时延+处理时延+排队时延
- 小时延的网络要优于大时延的网络。在某些情况下,一个低速率、小时延的网络很可能要优于一个高速率但大时延的网络。
- 小时延的网络要优于大时延的网络。在某些情况下,一个低速率、小时延的网络很可能要优于一个高速率但大时延的网络。
- 发送时延
- 对于高速网络链路,我们提高的仅仅是数据的发送速率而不是比特在链路上的传播速率。
- 提高链路带宽减小了数据的发送时延
- 荷载信息的电磁波在通信线路上的传播速率(这是光速的数量级)取决于通信线路的介质材料,而与数据的发送速率并无关系。
- 以下说法是错误的:
“在高速链路(或高带宽链路)上,比特会传送得更快些”。
- 以下说法是错误的:
- 提高数据的发送速率只是减小了数据的发送时延。还有一点也应当注意,就是数据的发送速率的单位是每秒发送多少个比特,这是指在某个点或某个接口上的发送速率。而传播速率的单位是每秒传播多少公里,是指在某一段传输线路上比特的传播速率。因此,通常所说的“光纤信道的传输速率高”是指可以用很高的速率向光纤信道发送数据,而光纤信道的传播速率实际上还要比铜线的传播速率略低一点。这是因为经过测量得知,光在光纤中的传播速率约为每秒 20.5 万公里,它比电磁波在铜线中的传播速率(每秒 23.1 万公里)略低一些。
5. 时延带宽积
时延带宽积=传播时延 x 带宽
- 链路的时延带宽积又称为以比特为单位的链路长度:
- 即某段链路中现在有多少比特;
- 只有在代表链路的管道都充满比特时,链路才得到了充分利用。
管道的长度是链路的传播时延,而管道的截面积是链路的带宽。因此时延带宽积就表示这个管道的体积,表示这样的链路可容纳多少个比特。
6. 往返时间 RTT
- 往返时间 RTT (Round-Trip time) 也是一个重要的性能指标。
- 在计算机网络的文献中,也有把 RTT 称为往返时延(Round-Trip Time delay)
- 互联网上的信息不仅仅单方向传输,而是双向交互的。因此,有时很需要知道双向交互一次所需的时间:
- 往返时间 RTT:表示从发送方发送数据开始,到发送方收到来自接收方的确认,总共经历的时间;
- 在互联网中,往返时间包括往返传播时延、各中间结点的处理时延、排队时延以及转发数据时的发送时延。(不包括发送方的发送时间,所以有效数据率需要加上发送时间)
7. 利用率
- 利用率:有信道利用率和网络利用率两种
- 信道利用率:指出某信道有百分之几的时间是被利用的(有数据通过)。
- 网络利用率:则是全网络的信道利用率的加权平均值。
信道利用率并非越高越好。当某信道的利用率增大时,该信道引起的时延也就迅速增加。
令D0表示网络空闲时的时延, D 表示网络当前的时延,则在适当的假定条件下,可以用下面的简单公式表示D和D0之间的关系:
其中:U是网络的利用率,数值在0到1之间
- 信道利用率:指出某信道有百分之几的时间是被利用的(有数据通过)。
(1)发送时延:发送时延=数据帧长度(bit)/发送速率(bit/s)
(2)传播时延:传播时延=信道长度(m)/电磁波在信道上的传播速率(m/s)
(3)处理时延题目中会给出。
(4)排队时延和处理时延一般题目都会忽略不计。
(5)总时延=发送时延+传播时延+处理时延+排队时延
(6)时延带宽积=传播时延*带宽
(7)往返时间RTT:发送时间=数据长度/发送速率;有效数据率=数据长度/(发送时间+RTT)
(8)利用率:D。表示网络空闲时的时延,D表示网络当前的时延,网络当前的利用率为U,则:D=D。/(1-U)
(9)带宽时延积=带宽×(距离/传播速率)(也指传播信道上比特数目最大的数值)
1.6.2 计算机网络的非性能特征
- 费用
网络的价格(包括设计和实现的费用)总是必须考虑的,因为网络的性能与其价格密
切相关。一般说来,网络的速率越高,其价格也越高。 - 质量
网络的质量取决千网络中所有构件的质量,以及这些构件是怎样组成网络的。网络的
质量影响到很多方面,如网络的可靠性、网络管理的简易性,以及网络的一些性能。但网络的性能与网络的质量并不是一回事。例如,有些性能一般的网络,运行一段时间后就出现了故障,变得无法再继续工作,说明其质量不好。高质量的网络往往价格也较高。 - 标准化
网络的硬件和软件的设计既可以按照通用的国际标准,也可以遵循特定的专用网络标准。(互联网采用HTP/IP,以太网采用CSMA/CD协议)最好采用国际标准的设计,这样可以得到更好的互操作性,更易于升级换代和维修,也更容易得到技术上的支持。 - 可靠性
可靠性与网络的质量和性能都有密切关系。(借助硬件:防雷、防静电)高速网络的可靠性不一定很差。但高速网络要可靠地运行,则往往更加困难,同时所需的费用也会较高。 - 可扩展性和可升级性
在构造网络时就应当考虑到今后可能会需要扩展(即规模扩大)和升级(即性能和版本的提高)。网络的性能越好,其扩展费用往往也越高,难度也会相应增加。 - 易于管理和维护
网络如果没有良好的管理和维护,就很难达到和保持所设计的性能
1.6 小结
- 性能指标
- 带宽:
有两种含义:频率成分之差、数据传输速率 - 速率:
数据传输速率 - 吞吐量:
单位时间内通过网络、信道或接口的数据量 - 时延:
发送时延、处理时延、排队时延、传播时延(和带宽大小无关) - 往返时延:
发送数据开始到收到确认的时间 - 时延带宽积:
传播时延×带宽 - 利用率:
信道利用率、网络利用率(信道利用率加权平均)
- 带宽:
1.7 计算机网络体系结构
1.7.1 计算机网络体系结构的形成
- 计算机网络是个非常复杂的系统
- 两台计算机之间必须有一条传送数据的通路。但这还远远不够。至少还有以下几项工作需要去完成:
(1)发起通信的计算机必须将数据通信的通路激活(activate)。所谓“激活”就是要发出一些信令,保证要传送的计算机数据能在这条通路上正确发送和接收。
(2)告诉网络如何识别接收数据的计算机。
(3)发起通信的计算机必须查明对方计算机是否已开机,并且与网络连接正常。
(4)发起通信的计算机中的应用程序必须弄清楚,在对方计算机中的文件管理程序是否己做好接收文件和存储文件的准备工作。
(5)若计算机的文件格式不兼容,则至少其中一台计算机应完成格式转换功能。
(6)对出现的各种差错和意外事故,如数据传送错误、重复或丢失,网络中某个节点交换机出现故障等,应当有可靠的措施保证对方计算机最终能够收到正确的文件。
分层
- 由此可见,相互通信的两个计算机系统必须高度协调工作才行,而这种“协调”是相当复杂的。为了设计这样复杂的计算机网络,早在最初的ARPANET设计时即提出了分层的方法。
- 分层:可将庞大而复杂的问题,转化为若干较小的局部问题,而这些较小的局部问题就比较易于研究和处理。
- 按功能进行抽象分层:
- 定义层间接口(分层间如何提供服务)和提供什么服务,层间如何调用服务;
- 对等层间的必须遵循的规则(协议)。
计算机网络体系结构
- 1974年,美国的IBM公司宣布了系统网络体系结构SNA(System Network Architecture)。(系统网络体系结构,面向集中型网络);
- 1975年,DEC公司的DNA(数字网络体系结构,面向分布型网络);
- Univac公司DCA((数据通信体系结构);
- Burroughs公司BNA(宝来网络体系结构)
不同的网络体系结构出现后,使用同一个公司生产的各种设备都能够很容易地互连成网。但由于网络体系结构的不同,不同公司的设备很难互相连通,所以需要遵循标准进行互联。
两个标准
- 1983,Internet采用TCP/IP协议集(事实标准)。
- 1984年,国际标准化组织 ISO提出了一个试图使各种计算机在世界范围内互连成网的标准框架,即著名的开放系统互连基本参考模型 OSI/RM (Open Systems Interconnection Reference Model),简称为 OSI 。(国际标准)
- “开放”是指非独家垄断的。因此只要遵循OSI标准,一个系统就可以和位于世界上任何地方的、也遵循这同一标准的其他任何系统进行通信。这一点很像世界范围的有线电话和邮政系统,这两个系统都是开放系统。“系统”是指在现实的系统中与互连有关的各部分(我们知道,并不是一个系统中的所有部分都与互连有关。IOS/RM把与互连无关的部分除外,而仅仅考虑与互连有关的那些部分)。所以IOS/RM是个抽象的概念。 在1983年形成了开放系统互连基本参考模型的正式文件,即著名的 ISO 7498 国际标准,也就是所谓的七层协议的体系结构。
- 由于基于 TCP/IP 的互联网已抢先在全球相当大的范围成功地运行了。OSI 只获得了一些理论研究的成果,但在市场化方面则事与愿违地失败了。现今规模最大的、覆盖全球的、基于 TCP/IP 的互联网并未使用 OSI 标准。
- OSI失败的原因可归纳为:
(1)OSI的专家们缺乏实际经验,他们在完成OSI标准时缺乏商业驱动力:
(2)OS的协议实现起来过分复杂,而且运行效率很低:
(3)OSI标准的制定周期太长,因而使得按OSI标准生产的设备无法及时进入市场:
(4)OSI的层次划分不太合理,有些功能在多个层次中重复出现。
糟糕的技术(模型和协议都有缺陷)
糟糕的策略(政府和组织的官僚)
糟糕的时机(太晚)
糟糕的实现(庞大,笨拙,缓慢) - 按照一般的概念,网络技术和设备只有符合有关的国际标准才能大范围地获得工程上的应用。但现在情况却反过来了。得到最广泛应用的不是法律上的国际标准OSI,而是非国际标准TCP/IP。这样,TCP/IP就常被称为是事实上的国际标准。一个新标准的出现,有时不一定反映其技术水平是最先进的,而是往往有着一定的市场背景。
1.7.2 协议与划分层次
协议
- 计算机网络中的数据交换(对等层)必须遵守事先约定好的规则。
这些规则明确规定了所交换的数据的格式以及有关的同步问题(同步含有时序的意思); - 网络协议(network protocol),简称为 协议:是为进行网络中的数据交换而建立(在对等层上的)的规则、标准或约定。
- 例
- 传统教学遵循的数学秩序;
- 人类社会生活遵循的法律法规;
- 国际关系的基本准则;
- 人与人之间交流的基本礼仪等
- 例
网络协议(计算机网络的不可缺少的组成部分)的 三个组成要素
- 语法:数据与控制信息的结构或格式,解决交换信息的格式问题。
- 语义:需要发出何种控制信息,完成何种动作以及做出何种响应。解决做什么的问题。
- 同步:事件实现顺序的详细说明。什么时间什么条件下做某一特定操作的规定,解决先做什么后做什么的问题。(什么时间,什么形式,做什么固定操作)
注意很多条件是不可预测的,不可能有十全十美的协议。 - 例如课堂上课
数据信息:讲课内容
控制信息:开始做题
语法:中文授课,教师与学生按中文语法结构交换(数据)信息
语义:交换的信息中各字段的含义
同步:教师讲,学生听;教师问,学生答;学生问教师答。
协议通常有两种不同的形式。
一种:是使用便于人来阅读和理解的文字描述
另一种:是使用让计算机能够理解的程序代码。
这两种不同形式的协议都必须能够对网络上信息交换过程做出精确的解释。
两个一致性:文字和代码的一致性,不同代码实现的一致性。
划分层次
分层的原则
层次适度 | 层次少,层次功能多,实现困难;层次多,层次功能少,开销大 | |
功能确定 | 每个层次有自己的分工,并且有确定的方式完成这些工作 | |
层次独立 | 每个层次的工作,不影响其他层次,层次变化也不影响其他层次 | |
层次关联 | 相邻层次间存在一种工作上的联系 | |
层次分合 | 层次按实际需求划分,可以合并,分解,也可以取消 | |
层次对等 | 双方要有完成相同功能的对等层次 | 两个系统间通信需要满足的条件 |
层次协议 | 对等层次要遵守一系列共同的规约(协议)(翻译间用同种语言) | |
层次接口 | 相邻层次间通过接口【层间接口(上层如何调用下层服务)】交互信息(提供服务) |
分层的优缺点
-
优点:
-
各层之间是独立的;
灵活性好;
结构上可分割开。
易于实现和维护;
能促进标准化工作(对等层间的标准)。
缺点:
-
降低效率;
有些功能会在不同的层次中重复出现,因而产生了额外开销。
各层完成的主要功能
- 差错控制:使相应层次对等方的通信更加可靠。
- 流量控制:发送端的发送速率必须使接收端来得及接收,不要太快。
- 分段和重装:发送端将要发送的数据块划分为更小的单位,在接收端将其还原。(一个合同拆分成多页进行翻译传输)
- 复用和分用:发送端几个高层会话复用一条低层的连接,在接收端再进行分用。(多个老板一个助理)
- 连接建立和释放:交换数据前先建立一条逻辑连接,数据传送结束后释放连接。(助理A:在吗。助理B:在)
计算机网络的体系结构
- 网络的体系结构(architecture): 是计算机网络的各层及其协议的集合:
- 计算机网络的体系结构: 就是这个计算机网络及其部件所应完成的功能的精确定义;
- 实现(implementation): 是遵循这种体系结构的前提下用何种硬件或软件完成这些功能的问题(这些功能究竟是用何种硬件或软件完成的,则是一个遵循这种体系结构的实现(implementation) 的问题。);
- 体系结构是抽象的,而实现则是具体的,是真正在运行的计算机硬件和软件。
1.7.3 具有五层协议的体系结构
- OSI的七层协议体系结构(要记) 的概念清楚,理论也较完整,但它既复杂又不实用。
- TCP/IP是四层体系结构:应用层、运输层、网际层和链路层(网络接口层)。
- 但最下面的网络接口层并没有具体内容。
因此往往采取折中的办法,即综合OSI和TCP/IP的优点,采用一种只有五层协议的体系结构。(后面五章将分别讲解五层体系结构)
五层体系结构
- 应用层(application layer):通过应用进程间的交互来完成特定网络应用;
互联网中的应用层协议很多,如域名系统DNS、支持万维网应用的HTTP协议、支持电子邮件的SMTP协议,等等。我们把应用层交互的数据单元称为报文(message)。 - 运输层(transport layer):负责向两台主机中进程之间的通信提供通用的数据传输服务,
- 所谓“通用的”,是指并不针对某个特定网络应用,而是多种应用可以使用同一个运输层服务。由于一台主机可同时运行多个进程,因此运输层有复用和分用的功能。复用就是多个应用层进程可同时使用下面运输层的服务,分用和复用相反,是运输层把收到的信息分别交付上面应用层中的相应进程。
- 传输控制协议TCP提供面向连接的、可靠的数据传输服务,传输单位为报文段;
- 用户数据报协议UDP提供无连接的尽最努力的数据传输服务,传输单位为用户数据报;
- 网络层(network layer) :提供主机间的通信服务。
- 在发送数据时,网络层把运输层产生的报文段或用户数据报封装成分组或包进行传送。在TCP/IP 体系中,由于网络层使 IP 协议,因此分组也叫作 IP 数据报,或简称为数据报。此外,无论在哪一层传送的数据单元,都可笼统地用“分组”来表示。
- 路由器生成转发表,依据转发表转发分组至下一个路由器;(网络层的具体任务有两个。第一个任务是通过一定的算法,在互联网中的每一个路由器上生成一个用来转发分组的转发表。第二个任务较为简单,就是每一个路由器在接收到一个分组时,依据转发表中指明的路径把分组转发到下一个路由器。这样就可以使源主机运输层所传下来的分组,能够通过合适的路由最终到达目的主机。)
- 互联网是由大量的异构(heterogeneous)网络通过路由器(router)相互连接起来的。互联网使用的网络层协议是无连接的网际协议IP(Internet Protocol)和许多种路由选择协议,因此互联网的网络层也叫作网际层或P层。在本书中,网络层、网际层和IP层都是同义语。
- 数据链路层(链路层)(data link layer):直连网络中相邻节点的链路上传输帧;
- 两台主机之间的数据传输,总是在一段一段的链路上传送的,这就需要使用专门的链路层的协议
- PPP协议(广域网)
- CSMA/CD协议(局域网)
- 在两个相邻节点之间传送数据时,数据链路层将网络层交下来的IP数据报组装成帧(framing),在两个相邻节点间的链路上传送帧(frame)。每一帧包括数据和必要的控制信息(如同步信息、地址信息、差错控制等)。
- 在接收数据时,控制信息使接收端能够知道一个帧从哪个比特开始和到哪个比特结束。这样,数据链路层在收到一个帧后,就可从中提取出数据部分,上交给网络层。
- 控制信息还使接收端能够检测到所收到的帧中有无差错。如发现有差错,数据链路层就简单地丢弃这个出了差错的帧,以免继续在网络中传送下去白白浪费网络资源。如果需要改正数据在数据链路层传输时出现的差错(这就是说,数据链路层不仅要检错,而且要纠错),那么就要采用可靠传输协议来纠正出现的差错。这种方法会使数据链路层的协议复杂些。
- 两台主机之间的数据传输,总是在一段一段的链路上传送的,这就需要使用专门的链路层的协议
- 物理层(physical layer):实现比特传输。
- 在物理层上所传数据的单位是比特。发送方发送1(或0)时,接收方应当收到1(或0)而不是0(或1)。因此物理层要考虑用多大的电压代表“1”或“0”,以及接收方如何识别出发送方所发送的比特。物理层还要确定连接电缆的插头应当有多少根引脚以及各引脚应如何连接。当然,解释比特代表的意思,不是物理层的任务。请注意,传递信息所利用的一些物理传输媒体,如双绞线、同轴电缆、光缆、无线信道等,并不在物理层协议之内,而是在物理层协议的下面。因此也有人把物理层下面的物理传输媒体当作第0层。
- 在互联网所使用的各种协议中,最重要的和最著名的就是TCP和IP两个协议。现在人们经常提到的TCP/IP并不一定是单指TCP和IP这两个具体的协议,而往往是表示互联网所使用的整个TCP/IP协议族(protocol suite)。
应用进程的数据在各层之间的传递过程中所经历的变化
- 假定主机1的应用进程 AP1 向主机2的应用进程 AP2 传送数据。 AP1 先将其数据交给本主机的第5层(应用层)。第5层加上必要的控制信息H5就变成了下一层的数据单元。第4层(运输层)收到这个数据单元后,加上本层( TCP、UDP)的控制信息 H4 ,再交给第3层(网络层)。依此类推。不过到了第2层(数据链路层)后,控制信息被分成两部分,分别加到本层数据单元的首部 (H2) 和尾部 (T2);而第1层(物理层)是比特流的传送,所以不再加上控制信息。传送比特流时应从首部开始传送。
- OSI参考模型把对等层次之间传送的数据单位称为该层的协议数据单元PDU (Protocol Data Unit)。这个名词现己被许多非OSI标准采用。
- 当这一串的比特流离开主机1经网络的物理传输媒体传送到路由器时,就从路由器的
第1层依次上升到第3层(网络层、数据链路层、物理层)。每一层都根据控制信息进行必要的操作(第1层将比特流成帧,第2层根据控制信息知道帧的开始和结束,去掉帧头帧尾给第3层),然后将控制信息剥去,将该层剩下的数据单元上交给更高的一层。当分组上升到了第3层网络层时,就根据首部中的目的地址查找路由器中的转发表,找出转发分组的接口,然后往下传送到第2层,加上新的首部和尾部后,再到最下面的第1层,然后在物理传输媒体上把每一个比特发送出去。 - 当这一串的比特流离开路由器到达目的站主机2时,就从主机2的第1层按照上面讲过的方式,依次上升到第5层。最后,把应用进程AP1发送的数据交给目的站的应用进程AP2。
- 任何两个同样的层次(例如在两个系统的第4层)之间,好像如同图1-17中的水平虚线所示的那样,把数据(即数据单元加上控制信息)通过水平虚线直接传递给对方。这就是所谓的 “对等层”(peer layers) 之间的通信。我们以前经常提到的各层协议,实际上就是在各个对等层之间传递数据时的各项规定。
- 在文献中也还可以见到术语 “协议栈”(protocol stack)。这是因为几个层次画在一起很像一个栈(stack) 的结构。
1.7.4 实体、协议、服务和服务访问点
- 实体(entity):当研究开放系统中的信息交换时,往往使用实体(entity)这一较为抽象的名词表示任何可发送或接收信息的硬件或软件进程。在许多情况下,实体就是一个特定的软件模块。
- 协议:是控制两个对等实体(或多个实体)进行通信的规则的集合。
- 协议的语法方面的规则定义了所交换的信息的格式,而协议的语义方面的规则就定义了发送者或接收者所要完成的操作,例如,在何种条件下,数据必须重传或丢弃。
- 在协议的控制下,两个对等实体间的通信使得本层能够向上一层提供服务。要实现本层协议,还需要使用下面一层所提供的服务。
- 一定要弄清楚,协议和服务在概念上是很不一样的。
- 首先,协议的实现保证了能够向上一层提供服务。使用本层服务的实体只能看见服务而无法看见下面的协议。也就是说,下面的协议对上面的实体是透明的。
- 其次,协议是“水平的”,即协议是控制对等实体之间通信的规则。但服务是“垂直的”,即服务是由下层向上层通过层间接口提供的。另外,并非在一个层内完成的全部功能都称为服务。只有那些能够被高一层实体“看得见”的功能才能称之为“服务”。上层使用下层所提供的服务必须通过与下层交换一些命令,这些命令在OSI中称为服务原语。
- 在同一系统中相邻两层的实体进行交互(即交换信息)的地方,通常称为服务访问点SAP(Service Access Point)。服务访问点SAP是一个抽象的概念,它实际上就是一个逻辑接口,有点像邮政信箱(可以把邮件放入信箱和从信箱中取走邮件),但这种层间接口和两个设备之间的硬件接口(并行的或串行的)并不一样。OSI把层与层之间交换的数据的单位称为服务数据单元SDU(Service Data Unit),它可以与PDU不一样。例如,可以是多个SDU合成为一个PDU,也可以是一个SDU划分为几个PDU。
- 这样,在任何相邻两层之间的关系均可概括为图1-18所示的那样。这里要注意的是,第n层的两个“实体(n)”之间通过“协议(n)”进行通信,而第n+1层的两个“实体(n+1)”之间则通过另外的“协议(n+1)”进行通信(每一层都使用不同的协议)。第n层向上面的第n+1层所提供的服务实际上已包括了在它以下各层所提供的服务。第n层的实体对第n+1层的实体就相当于一个服务提供者。在服务提供者的上一层的实体又称为 “服务用户” ,因为它使用下层服务提供者所提供的服务。
- 计算机网络的协议还有一个很重要的特点,就是协议必须把所有不利的条件事先都估计到,而不能假定一切都是正常的和非常理想的。看一个计算机网络协议是否正确,不能只看在正常悄况下是否正确,还必须非常仔细地检查协议能否应付任何一种出现概率极小的异常情况。
1.7.5 TCP/IP 的体系结构
- TCP/IP 的体系结构比较简单,它只有四层
- 实际上现在的互联网使用的TCP/IP 体系结构有时已经演变成为图 1-21 所示的那样,
- 还有另一种方法用来表示 TCP/I 协议族(如图 1-22 所示),它的特点是上下两头大而中间小:
1-22 还反映出互联网的一个十分重要的设计理念,这就是网络的核心部分越简单越好,把一切复杂的部分让网络的边缘部分去实现。
1.7 小结
- 分层的基本概念(为什么要分层、分层的原则)。
- 各层应完成的主要功能。
- 分层的优点与缺点。
- 协议的概念。
- 协议的三要素。
- 语法、语义、同步
- 体系结构的定义。
- 五层体系结构
- 数据单位
- 应用层:报文
- 运输层:TCP报文段、TDP用户数据报
- 网络层:IP数据报
- 数据链路层:帧
- 物理层:比特
- 数据单位
本章的重要概念
- 计算机网络(可简称为网络)把许多计算机连接在一起,而互连网则把许多网络连接在一起,是网络的网络。
- 以小写字母i开始的internet(互连网)是通用名词,它泛指由多个计算机网络互连而成的网络。在这些网络之间的通信协议(即通信规则)可以是任意的。
- 以大写字母I开始的Internet(互联网)是专用名词,它指当前全球最大的、开放的、由众多网络相互连接而成的特定计算机网络,并采用TCP/IP协议族作为通信规则,且其前身是美国的ARPANET。Internet的推荐译名是“因特网”,但很少被使用。
- 互联网现在采用存储转发的分组交换技术以及三层ISP结构。
- 互联网按工作方式可划分为边缘部分与核心部分。主机在网络的边缘部分,其作用是进行信息处理。路由器在网络的核心部分,其作用是按存储转发方式进行分组交换。
- 计算机通信是计算机中的进程(即运行着的程序)之间的通信。计算机网络采用的通信方式是客户-服务器方式和对等连接方式(P2P方式)。
- 客户和服务器都是指通信中所涉及的应用进程。客户是服务请求方,服务器是服务提供方。
- 按作用范围的不同,计算机网络分为广域网WAN、城域网MAN、局域网LAN和个人区域网PAN。
- 计算机网络最常用的性能指标是:速率、带宽、吞吐量、时延(发送时延、传播时延、处理时延、排队时延)、时延带宽积、往返时间和信道(或网络)利用率。
- 网络协议即协议,是为进行网络中的数据交换而建立的规则。计算机网络的各层及其协议的集合,称为网络的体系结构。
- 五层协议的体系结构由应用层、运输层、网络层(或网际层)、数据链路层和物理层组成。运输层最重要的协议是TCP和UDP协议,而网络层最重要的协议是IP协议。