计算机网络是互连的,自治的计算机集合。
- 自治:无主从关系。(指甲计算机不能去控制乙计算机,大家平等关系)
- 互连:互联互通。(主机(或者说端系统)通过通信链路(比如光纤,双绞线,无线电,卫星等)连在一起)
问题来了:当主机之间距离很远或者互连的主机数量太多,直接互连现在顶不住了 ,如何保证还能互连呢?
答:通过交换网络互联主机,交换网络的节点被称为交换节点(路由器,交换机等)。(中间商出来赚差价了) 【分组交换】
了解了一下计算机网络,我们看看Internet。
从组成角度来看,Internet是数以百万计的互连的计算设备(计算设备又称为主机/端系统)集合,它们通过通信链路连在一起,同时,通过交换网络实现路分组交换。Internet是全球最大的互联网,是ISP网络互连的“网络的网络
”。
(ISP就是互联网服务提供商),是数以亿计的计算设备的集合。
因特网结构用一句话概括就是网络的网络:端系统通过接入ISP(access ISPs )连接到Internet,接入ISP必须进一步互连,保证任意两个主机才可以互相发送分组。
从功能角度,Internet为网络应用提供通信服务的通信基础设施。为网络应用提供应用编程接口(使我们的应用可以连到网上)
可是仅凭借硬件(主机,链路,路由器),Internet是无法运行的,我们甚至无法保证应用数据可以有效交付。
所以我们还需要协议。
网络协议(network protocol),简称为协议,是为进行网络中的数据交换而建立的规则、标准或约定。
协议规定了通信实体之间所交换的消息的格式、意义、顺序以及针对收到信息或发生的事件所采取的“动作”(actions)
协议三要素
- 语法:数据与控制信息的结构或格式 。信号电平
- 语义:需要发出何种控制信息或完成何种动作以及做出何种响应。差错控制
- 时序:事件顺序。速度匹配。
我们再先谈谈计算机网络结构。
网路边缘:
- 主机(端系统):运行网络应用程序。
客户/服务器应用模型。(客户发送请求,接收服务器响应)
P2P对等模型(通信在对等实体直接进行)- 网络应用
接入网络,物理介质:
- 有线或无线通信链路(我们关系带宽,独占还是共享)
网络核心:关键功能:路由(确定分组从源到目的传输路径,主要使用路由算法)+转发(将分组从路由器输入端口交换至正确的输出端口)
通过数据交换实现数据从源主机通过网络核心送达目的主机。
- 互连的路由器(或分组转发设备)
-网络之网络
网络核心之数据交换
各主机通过交换网络交换数据,交换网络两个功能:动态转接(资源动态的将交换设备的一个端口与另一个端口绑定)和动态分配传输资源
数据交换的类型:电路交换,报文交换,分组交换。
- 电路交换
最典型电路交换网络:电话网络。
它最显著的特点就是资源独占(也就是说两个人之间通话建立的连接资源是不能被第三方共享的)。
电路交换的三个阶段:
建立连接(呼叫/电路建立)
通信
释放连接(挂机/拆除电路)
电路交换网络的链路共享
如果主机交换方才用的方式是电路交换,则任意主机之间通信会建立链路,如下图的红色、蓝色链路。可以看出,中间有很多链路是需要共享的,这些共享的链路称为中继线,中继线要被多路电话路进行共享,才用的技术叫多路复用技术。
2. 多路复用技术
多路复用(multiplexing),简称复用,是通信技术中的基本概念。
多路复用过程
典型多路复用技术
频分多路复用FDM
各用户占用不同的频率
时分多路复用TDM
时分复用则是将时间划分为一段段等长的时分复用帧(TDM 帧),每个用户在每个 TDM 帧中占用固定序号的时隙。
波分多路复用WDM
波分复用就是光的频分复用,也就是只要在光纤中,两条通信使用的光的波长不同,就可以共享。
码分多路复用CDM
-
报文交换
报文:源(应用)发送信息整体,比如:一个文件。在交换过程中,以报文为整体。 -
分组交换(因特网)
分组就是报文分拆出来的一系列相对较小的数据包,同时在数据包前加上头(比如:地址信息),分组交换需要报文的拆分与重组,产生了额外开销。4.1 统计多路复用
对于链路的共享,并不是事先分配好,而是按需分配共享链路,谁需要发送的分组多,它占用的带宽也就多。
4.2存储-转发
报文交换与分组交换均采用存储-转发交换方式,区别: 报文交换以完整报文进行“存储-转发”分组交换以较小的分组进行“存储-转发”。4.3 传输延迟:分组交换比报文交换快得多
分组传输延迟(时延):. 发送主机将报文拆分为较小长度为 L bits的分组(packets)在传输速率为R的链路上传输分组,则传输该分组的时间为L/R秒
报文交换:每到达一个路由器的时间为5s,总共15s,同时,每个路由器需要的缓存为报文的大小7.5M。
分组交换:当第一个分组从第一个路由器向第二个路由器走的同时,第二个分组从主机向第一个路由器走,所以总共时间为5002ms,每个路由器需要的缓存为每个分组的大小1.5 k。
3.4 分组交换允许更多用户同时使用网络