🌐
概述
网络:网络(Network)由若干 结点(Node) 和连接这些结点的 链路(Link) 组成。
互连网:多个网络通过路由器互连起来,这样就构成了一个覆盖范围更大的网络,即互连网。因此,互联网又称为“网络的网络(Network of Networks)”。
因特网:因特网(Internet)是世界上最大的互连网络(用户数以亿计,互连的网络数以百万计)。
📍internet与Internet的区别
👉internet:是一个通用名词,它泛指多个计算机网络互连而成的网络。在这些网络之间的通信协议可以是任意的。
👉Internet:则是一个专用名词,它指当前全球最大的、开放的、由众多网络互连而成的特定计算机网络,它采用TCP/IP协议族作为通信的规则,其前身是美国的ARPANET。
👉任意把几个计算机网络互连起来(不管采用什么协议),并能够相互通信,这样构成的是一个互连网(internet) ,而不是互联网(Internet)。
因特网发展的三个阶段
📍1969年从单个网络ARPANET向互联网发展
👉1969年,第一个分组交换网ARPANET。
👉70年代中期,研究多种网络之间的互连。
👉1983年,TCP/IP协议成为ARPANET的标准协议(因特网诞生时间)。
📍1985逐步建成三级结构的因特网
👉1985年,NSF围绕六个大型计算机中心建设NSFNET(主干网、地区网和校园网)。
👉1990年,ARPANET任务完成,正式关闭。
👉1991年,美国政府将因特网主干网交给私人公司经营,并开始对接入因特网的单位收费。
📍1993逐步形成了多层次ISP结构的因特网
👉1993年,NSFNET逐渐被若干个商用因特网主干网替代;政府机构不再负责因特网运营,让各种因特网服务提供者ISP来运营。
👉1994年,万维网WWW技术促使因特网迅猛发展。
👉1995年,NSFNET停止运作,因特网彻底商业化。
因特网的标准化工作
📌因特网的标准化工作对因特网的发展起到了非常重要的作用
📌因特网在指定其标准上的一个很大的特点是面向公众
-
因特网所有的RFC(Request For Comments)技术文档都可从因特网上免费下载(http://www.ietf.org/rfc.html)
-
任何人都可以随时用电子邮件发表对某个文档的意见或建议
📌因特网协会ISOC是一个国际性组织,它负责对因特网进行全面管理,以及在世界范围内促进其发展和使用。
-
因特网体系结构委员会IAB,负责管理因特网有关协议的开发;
-
因特网工程部IETF,负责研究中短期工程问题,主要针对协议的开发和标准化;
-
因特网研究部IRTF,从事理论方面的研究和开发一些需要长期考虑的问题。
📌制订因特网的正式标准要经过一下4个阶段:
📄 因特网草案(在这个阶段还不是RFC文档)
📄 建议标准(从这个阶段开始就成为RFC文档)
📄 草案标准
📄 因特网标准
注❗意:并非所有的RFC文档都是因特网标准,只有一小部分才会变成因特网标准
因特网的组成
从功能上看可以分为两个部分:
边缘部分
由所有连接在因特网上的主机组成(台式电脑,大型服务器,笔记本电脑,平板,智能手机等)。这部分是用户直接使用的,用来进行通信(传送数据、音频或视频)和资源共享。
核心部分
由大量网络和连接这些网络的路由器组成。这部分是为边缘部分提供服务的(提供连通性和交换)。
路由器是一种专用计算机,但我们不称它为主机,路由器是实现分组交换的关键构建,其任务是转发收到的分组,这是网络核心最重要的部分。
三种交换方式
电路交换(Circuit Switching)
传统两两相连的方式,当电话数量很多时,电话线也很多,就很不方便。
所以要使得每一部电话能够很方便地和另一部电话进行通信,就应该使用一个中间设备将这些电话连接起来,这个中间设备就是电话交换机。
📌电话交换机接通电话线的方式称为电路交换
📌从通信资源的分配角度来看,交换(Switching)就是按照某种方式动态地分配传输线路的资源
📍电路交换的三个步骤:
👉建立连接(分配通信资源)
👉通话(一直占用通信资源)
👉释放连接(归还通信资源)
📌当使用电路交换来传送计算机数据时,其线路的传输效率往往很低,因为计算机数据是突发式地出现在传输线路上的,所以计算机通常采用的是分组交换,而不是线路交换。
分组交换(Packet Switching)
在因特网中,最重要的分组交换机是路由器,它负责将各种网络互迕起来,并接收到的分组进行转发。
如图假设:用户H6向用户H2发送消息,通常我们把表示该消息的整块数据称为一个报文。在发送报文之前,先把较长的报文划分成为一个个更小的等长数据段。在每一个数据段前面,加上一些由必要的控制信息组成的首部后,就构成一个分组,也可简称为“包”,相应地,首部也可称为“包头”。
为什么要添加首部:实际上,首部起着常关键的作用。首部中包含了分组的目的地址,分组交换机收到一个分组后,先将分组暂时存储下来,在检查其首部,按照首部中的目的地址进行查表转发,找到合适的转发接口,通过该接口将分组转发给下一个分组交换机。
本例中,主机H6将所构造出的各分组依次发送出去,各分组经途中各分组交换机的存储转发,最终到达主机H2。主机H2收到这些分组后,去掉它们的首部,将各数据段组合还原成原始报文。
在本例中,分组传输过程中各分组从源站到达目的站可以走不同的路径(也就是不同的路由),也可以分组乱序,也就是分组到达的目的站的顺序不一定与分组在源站的发送顺序相同。对于可能出现的分组丢失、误码、重复等问题不过多赘述。
在上述分组过程中,发送方所要完成的任务是构造分组和发送分组。路由器(也就是分组交换机)所要完成的任务是缓存分组和转发分组。接收方所要完成的任务是接收分组和还原报文。
报文交换(Message Switching)
报文交换中的交换结点也采用存储转发方式,但报文交换对报文的大小没有限制,这就要求交换结点需要较大的缓存空间。报文交换主要用于早期的电报通信网,现在较少使用,通常被较先进的分组交换方式所取代。
三种交换方式的对比
假设A,B,C,D是分组传输路径所要经过的4个结点交换机,纵坐标为时间。
电路交换:
通信之前首先要建立连接;连接建立好之后,就可以使用已建立好的连接进行数据传送;数据传送后,需释放连接,以归还之前建立连接所占用的通信线路资源。
一旦建立连接,中间的各结点交换机就是直通形式的,比特流可以直达终点;
报文交换:
可以随时发送报文,而不需要事先建立连接;整个报文先传送到相邻结点交换机,全部存储下来后进行查表转发,转发到下一个结点交换机。
整个报文需要在各结点交换机上进行存储转发,由于不限制报文大小,因此需要各结点交换机都具有较大的缓存空间。
分组交换:
可以随时发送分组,而不需要事先建立连接。构成原始报文的一个个分组,依次在各结点交换机上存储转发。各结点交换机在发送分组的同时,还缓存接收到的分组。
构成原始报文的一个个分组,在各结点交换机上进行存储转发,相比报文交换,减少了转发时延,还可以避免过长的报文长时间占用链路,同时也有利于进行差错控制。
三种交换方式优缺点
电路交换
📍优
👉通信时延小 因为通信线路为通信双方用户专用,数据直达,因此通信时延非常小。当连续传输大量数据时,这一优点常明显。
👉有序传输 因为通信双方之间只有一条专用的通信线路,数据只在这一条线路上传输。因此不存在失序问题。
👉没有冲突 不同的通信双方拥有不同的信道,不会出现争用物理信道的问题。
👉适用范围广 电路交换既适用于传输模拟信号,也适用于传输数字信号。
👉实时性强 这主要得益于其通信时间小的优点。
👉控制简单 电路交换的结点交换机及其控制都比较简单。
📍缺
👉建立时间长 电路交换的平均连接建立时间对计算机通信来说太长。
👉线路独占,使用效率低 电路交换一旦建立连接,物理通路就被通信双方独占,即使通信线路空闲,也不能被其他用户使用,信道利用率低。
👉灵活性差 只要连接所建立的物理通路中的任何一点出现了故障,就必须重新拨号建立新的连接。
👉难以规格化 电路交换,数据直达,不同类型、不同规格、不同速率的终端很难相互进行通信,难以在通信过程中进行差错控制。
报文交换
📍优
👉无需建立连接 报文交换不需要为通信双方预先建应一条专用的通信线路,不存在建立连接的时延,用户回以随时发送报文。
👉动态分配线路 当发送方把报文传送给结点交换机时,节点交换机先存储整个报文,然后选择条合适的空闲线路,将报文发送出去。
👉提高线路可靠性 如果某条传输路径发生故障,会重新选择另一条路径传输数据。
👉提高线路利用率 通信双方不是固定占用一条通信线路,而是在不同的时间分段占用物理线路。
👉提供多目标服务一个报文可以同时发送给多个目的地址,这在电路交换中是很难实现的。
📍缺
👉引起了转发时延 这是因为报文在结点交换机上要经历存储转发的过程。
👉需要较大的存储空间 报文交换对报文的大小没有限制。
👉需要传输额外的信息量 这是因为报文需要携带目标地址,源地址等信息。
分组交换
📍优
👉无需建立连接 分组交换不需要为通信双方预先建立一条专用的通信线路,不存在建立连接的时延,用户可以随时发送分组。
👉线路利用率高 通信双方不是固定占用一条通信线路,而是在不同的时间分段部分占用物理线路,提高了线路利用率。
👉简化了存储管理 这是相对于报文交换而言的,因为分组的长度固定,相应的缓冲区的大小也固定,管理起来相对容易。
👉加速传输 由于分组是逐个传输的,这就使得后一个分组的存储操作与前一个分组的转发操作可以同时进行。
👉减少了出错概率和重发数据量 因为分组比报文小,因此出错率必然减小,即便分组出错,也只需重传出错部分,比重传整个报文的数据量小很多,这样不仅提高了可靠行,也减少了传输时延。
📍缺
👉引起了转发时延 分组在结点交换机上要经历存储转发的过程。
👉需要传输额外的信息量 将原始报文分割成等长的数据块,每个数据块都要加上源地址,目的地址等控制信息,从而构成分组,因此使得传送的信息量增大了。
👉对于分组交换采用数据报服务时,可能存在失序、丢失或重复分组的问题;对于虚电路服务,存在呼叫建立、数据传输和虚电路释放三个过程
持续更新中……