书是谢希仁第七版,仅作个人笔记。
计算机网络由若干结点和连接这些结点的链路组成。
网络结点可以是计算机、集线器、交换机或路由器等。
与网络相连的计算机常称为主机。
互连网:网络之间通过路由器互连起来,构成一个覆盖范围更大的计算机网络,称之为互连网,“网络的网络”。
网络 把许多计算机连接在一起。 互连网 则把许多网络通过路由器连接在一起。
区分Internet和internet:
Internet(互联网/因特网)是一个专用名词,指的是当前全球最大的、开放的、由众多网络相互连接而成的特定互连网,采用TCP/IP协议族作为通信的规则,其前身是美国的ARPANET。
internet(互连网)是一个通用名词,泛指由多个计算机网络互连而成的计算机网络。这些网络之间的通信协议(即通信规则)可以任意选择,不一定非得使用TCP/IP协议。
可见,任意把几个计算机网络互连起来(不管采用什么协议),并能够相互通信,这样构成的是一个互连网(internet),而不是互联网(Internet)。
互连网基础结构发展的三个阶段:
第一阶段:从单个网络ARPANET向互连网发展的过程。第一个分组交换网ARPANET最初只是一个单个的分组交换网;到1983年TCP/IP协议成为ARPANET上的标准协议,使得所有使用TCP/IP协议的计算机都能利用互连网相互通信,因而人们把1983年作为互联网的诞生时间。
第二阶段:建成了三级结构的互联网。国家科学基金网NSFNET,是一个三级计算机网络,分为主干网、地区网、校园网(企业网)。
第三阶段:逐渐形成了多层次ISP结构的互联网。1993年开始,NSFNET逐渐被若干个商用的互联网主干网替代,政府机构不再负责互联网的运营。就出现了互联网服务提供者ISP(Internet Service Provider),又被译为互联网服务提供商。
ISP可以从互联网管理机构申请到很多IP地址,同时拥有通信线路以及路由器等连接设备,现在的互联网已不是某个单个组织所拥有而是全世界无数大大小小的ISP所共同拥有的,所以互联网也被称为“网络的网络”。例如:中国移动、中国电信、中国联通就是我国有名的ISP。
根据提供服务的覆盖面积大小和所拥有的IP地址数目的不同,ISP分为:主干ISP、地区ISP、本地ISP。举例如图所示:
![](https://i-blog.csdnimg.cn/blog_migrate/1e4bf6db573370c75a19ea0bdaba92bd.jpeg)
互联网交换点IXP(Internet eXchange Point):为更快地转发分组,以及更加有效得利用网络资源而产生。主要作用是允许两个网络直接相连并交换分组,而不需要再通过第三个网络来转发分组。
典型的IXP由一个或多个网络交换机组成,许多ISP再连接到这些网络交换机的相关端口上。IXP常采用工作在数据链路层的网络交换机,这些交换机都用局域网互连起来。
万维网WWW(World Wide Web)
互联网的标准化工作(几个名词)
互联网协会ISOC(Internet Society)
互联网体系结构委员会IAB(Internet Architecture Board),ISOC下的一个技术组织,负责管理互联网有关协议的开发。
互联网工程部IETF(INternet Engineering Task Force),互联网研究部IRTF(Internet Research Task Force),IAB下设的两个工程部。
工作组WG(Working Group),互联网工程指导小组IESG(Internet Engineering Steering Group)
研究组RG(Research Group),互联网研究指导小组IRSG(Internet Research Steering Group)
RFC(Request For Comments),意思是“请求评论”
制定互联网的正式标准的三个阶段:互联网草案——>建议标准—>互联网标准
几种RFC文档:建议标准、互联网标准、历史的、实验的、提供信息的
互联网的组成,从工作方式划分分为两大块:
(1)边缘部分:由所有连接在互联网上的主机组成。由用户直接使用,用来进行通信和资源共享。
(2)核心部分:由大量网络和连接这些网络的路由器组成。为边缘部分提供服务。
边缘部分
边缘部分利用核心部分所提供的服务,使众多主机之间能够互相通信并交换或共享信息。
端系统(end system):处在互联网边缘的部分就是连接在互联网上的所有的主机。
我们说“主机A和主机B进行通信”,实际上是指“运行在主机A上的某个程序和运行在主机B上的另一个程序进行通信”,又因为“进程”就是“运行着的程序”,也就是说“主机A的某个进程和主机B上的另一个进程进行通信”。简称为“计算机之间的通信”。
在网络边缘的端系统之间的通信方式通常划分为两大类:客户-服务器方式(C/S方式)和对等方式(P2P方式)。
1.客户-服务器方式
描述的是进程之间服务和被服务的关系,使两个应用进程能够进行通信。
客户(client)和服务器(server)都是指通信中所涉及的两个应用进程。客户是服务请求方,服务器是服务提供方,二者都要使用网络核心部分所提供的服务。
客户程序主要特点:(1)被用户调用后运行,在通信时主动向服务器发起通信,必须知道服务器程序的地址。(2)不需要特殊的硬件和很复杂的操作系统。
服务器程序主要特点:(1)一种专门用来提供某种服务的程序,可同时处理多个远地或本地客户的请求。(2)系统启动后即自动调用并一直不断运行,被动等待并接受来自各地客户的通信请求,不需要知道客户程序的地址。(3)一般需要有强大的硬件和高级的操作系统支持。
客户与服务器的通信关系建立后,通信可以是双向的。
2.对等连接方式
对等连接P2P(peer-to-peer)是指两台主机在通信时并不区分哪一个是服务请求方还是服务提供方。P2P方式可支持大量对等用户同时工作。
核心部分
主要向网络边缘中的大量主机提供连通性,使边缘部分的任何一台主机都能向其他主机通信。
核心部分其特殊作用的是路由器,它是一种专用计算机,是实现分组交换的关键构件,其任务是转发收到的分组。
1.电路交换
整个报文的比特流连续地从源点直达终点,好像在一个管道中传送。
交换是按照某种方式动态地分配传输线路的资源。
三个步骤:建立连接(占用通信资源)——>通话(一直占用通信资源)——>释放连接(归还通信资源)
电路交换的一个重要特点是:在通话的全部时间内,通话的两个用户始终占用端到端的通信资源。
当使用电路交换来传送计算机数据时,其线路的传输效率往往很低。
2.报文交换
采用存储转发技术,整个报文先传送到相邻节点,全部存储下来后查找转发表,转发到下一个节点。
3.分组交换
采用存储转发技术,单个分组传送到相邻节点,存储下来后查找转发表,转发到下一个节点。
报文划分为一个个等长数据段,每个数据段前加上首部,构成分组(分组又称为“包”,首部又称为“包头”)。分组是在互联网中传送的数据单元,正是由于首部中包含了诸如目的地址和源地址等重要控制信息,每个分族才能在互联网中独立选择传输路径,并被正确地交付到分组传输的终点。
分组交换在传送数据之前不必先占用一条端到端的链路的通信资源,在哪段链路上传送才占用这段链路的通信资源。采用的是在数据通信中断续分配传输带宽的策略。
计算机网络分类
1.按网络的作用范围分类:
广域网WAN、城域网MAN、局域网LAN、个人区域网PAN
2.按网络的使用者分类:
公用网、专用网
3.用来把用户接入到互联网的网络:
接入网AN,又称为本地接入网或居民接入网:某个用户端系统到互联网中的第一个路由器之间的一种网络。
计算机网络的性能
1.性能指标:
(1)速率:数据的传送速率,也称为数据率或比特率,单位b/s,bps,bit/s等。
(2)带宽:计算机网络中带宽用来表示网络中某通道传送数据的能力,因此,网络带宽表示在单位时间内网络中的某信道所能通过的“最高数据率”,单位就是数据率的单位:bit/s。
(3)吞吐量:单位时间内通过某个网络(或信道、接口)的实际数据量。吞吐量受网络的带宽或网络的额定速率的限制。
(4)时延:数据从网络的一端传送到另一端所需的时间。也成为延迟或迟延。有以下几部分组成:
①发送时延:也叫传输时延,是主机或路由器发送数据帧所需要的时间(在某个接口),也就是从发送数据帧的第一个比特算起,到该帧的最后一个比特发送完毕所需的时间。
公式:发送时延=数据帧长度/发送速率
②传播时延:电磁波在信道中传播一定的距离需要花费的时间(在某一段传输线路)。
公式:传播时延=信道长度/电磁波在信道上的传播速率
③处理时延:主机或路由器在收到分组时要花费一定的时间进行处理。
④排队时延:分组进入路由器后要仙先在输入队列中排队等待处理。
总时延 = 发送时延 + 传播时延 + 处理时延 + 排队时延
(5)时延带宽积:= 传播时延 x 带宽,表示一段链路可容纳多少个比特。又称为以比特为单位的链路长度。
(6)往返时间RTT:双向交互一次所需的时间。
(7)利用率:
①信道利用率:指出某信道有百分之几的时间是被利用(有数据通过)。
②网络利用率:全网络的信道利用率的加权平均值。
D0表示网络空闲时的时延,D表示网络当前的时延,U表示网络利用率,则:D = D0/(1-U)
信道或网络的利用率过高会产生非常大的时延。
2.非性能特征:
(1)费用 (2)质量 (3)标准化 (4)可靠性 (5)可扩展性和可升级性 (6)易于管理和维护
网络协议的三要素:
(1)语法:数据与控制信息的结构或格式;
(2)语义 :需要发出何种信息、完成何种动作、做出何种响应;
(3)同步:事件实现顺序的详细说明。
五层协议
1.应用层:
体系结构的最高层,其任务是通过应用进程间的交互来完成特定网络应用。其定义的是应用进程间通信和交互的规则。应用层交互的数据单元称为报文。
2.运输层:
其任务是负责向两台主机中进程之间的通信提供通用的数据传输服务。应用进程利用该服务传送应用层报文。一台主机可以同时运行多个进程,因此运输层有复用和分用的功能。复用是多个应用层进程可同时使用下面运输层的服务;分用是运输层把收到的信息分别交付上面应用层中的相应进程。
运输层两个协议:传输控制协议TCP(提供面向连接的、可靠的数据传输服务,数据传输的单位是报文段),用户数据报协议UDP(提供无连接的、尽最大努力的数据传输服务,不保证数据传输的可靠性,其数据传输的单位是用户数据报)。
3.网络层
任务一:负责为分组交换网上的不同主机提供通信服务。数据传输协议单位为分组或包(由于网络层使用IP协议,因此分组也叫做IP数据报或简称为数据报)。
任务二:选择合适的路由,使源主机运输层所传下来的分组,能够通过网络中的路由器找到目的主机。
4.数据链路层
在两个相邻节点之间传送数据时,数据链路层将网络层交下来的IP数据报组装成帧,在两个相邻节点之间的链路上传送帧。
5.物理层
所传数据的单位是比特。主要作用是产生并检测电压发送和接收带有数据的电气信号。