1.1网络内涵
网络特征:共享资源:软件,硬件和数据
自治系统:服务器,网络打印机。能自主并能提供服务
遵守统一的通信标准
定义:以资源共享为目的,相互连接的自治的计算机集合。
1.2互联网发展过程
1969年,互联网雏形ARPANET诞生,之后一步步扩大直到整个世界。20世纪80年代改名为Internet
怎么描述网络速度呢?
带宽:数据的传输速率。
传输速率:网络中每秒发送或者接收的二进制位数,单位为比特每秒b/s,bps,有时也称为比特率。
Internet结构:不同层次速度不同
局域网:以太网发展过程
接入网:直接将个人电脑接入的接入网。
拨号上网:20世纪90年代PSTN:上行、下行速率。。。
20世纪90年代末 ADSL
20世纪90年代末以太网:10到100M
主干网:数字数据网,异步传输,同步数字体系
从数据网络到统一网络:PSTN,数据网络,有线电视网络。
从Internet到移动Internet:移动终端和无线通信
无线数据通信网络:GPRS,3G,4G
从Internet到物联网:物联网中的人佩戴终端
从Internet到安全Internet
1.3交换方式
.1.3.1交换的本质含义:
网络的目的是实现网络终端上的数据通信。
为此我们要建立两种机制:建立连接在网络上的任何两个终端之间的数据传输通路的机制,
控制数据沿着源终端到目的终端传输通路完成传输过程的机制
1、 建立数据传输机制:建立连接和释放连接
信道就是信号的传输通道。
发送端把数据转换成信道,传送,接收端把信号转换为数据
怎么建立呢?
两两建立信道,没有共享信道的问题,但是十分复杂,而且是没有必要的,在实际通信过程中,每一个终端同时与其他所有终端通信的可能性几乎没有,n个终端同时需要互相之间两两通信的可能性也几乎没有。所以可以考虑通过设备互联终端,由设备按需建立终端之间的信道。
Eg:电路交换机
电路交换;按需建立信道。
由电路交换机按需在两个终端之间动态建立信道的过程称为电路交换过程,两个终端之间的信道建立方式称为电路交换方式。
电路交换优点:
由于电路交换是点到点的连接方式,建立之后就可以直接传输数据了,控制数据传输的机制就不需要了。
终端之间的信道具有固定的传输速率,适合语音传输。
缺点:
独占信道,链路利用率低。
不能保证多对终端之间同时进行通信。
信道经过的物理链路要求相同的传输速率,物理链路的连接方式收到严格限制。
虚电路交换:
物理链路共享引发的问题:
存在问题:(从电路交换中)一旦建立两个终端之间的信道,该对终端将独占该信道经过的物理链路的带宽。
解决方法:允许多对终端共享某段物理链路的带宽。
那么问题来了:
问题1:交换机如何转发数据:
如果多对终端共享两个交换机之间的物理链路,由于交换机内部端口之间不允许存在连接,交换机如何转发数据就成了一个问题。
问题2:
平滑流量的问题:比如有三对终端中间共享两个交换机的物理链路,要求在一段时间之内,三对终端之间传输的数据量必须小于交换机之间物理链路相同时间段能够传输的数据量。由于终端之间通信具有间歇性,突发性,在某一瞬间,可能发生三对终端之间的数据量短暂大于交换机之间物理链路能够传输的数据量的情况。
解决方法:
标识符和分组+转发表(如何转发)
存储转发(平滑流量)
数据标识符:每一对终端之间传输的数据分配唯一的标识符
转发表(交换机内端口转发路线): 数据标识符+输入端口+输出端口
分组交换机转发数据过程:(对交换机的结构有一个改变)
交换机将输入端口接收到的信号还原为分组并存储在输入端口的输入队列中
从分组中分离出标识符,根据输入分组的端口和标识符在转发表中找到匹配的转发项
将分组从输入队列到输出队列
先到先出
分组交换机存储转发的原因:
多个端口输入可能同一个端口输出,来不及我就先存着。
端口之间没有连接,我要把信号还原为分组(信号是不能直接看出标识符的啊)从分组里看出标识符,确定端口,把分组从输入端口移到输出端口。
虚电路含义:
一对终端之间的传输路径,且该传输路径通过转发表建立,并与唯一标识该对终端之间数据传输的标识符绑定在一起。
特点:虚电路标识符,共享某段物理链路。
虚电路建立数据传输通道机制:数据标识符+转发表
控制数据传输过程机制:存储转发。
数据报交换
分析虚电路两种建立方式存在的额缺点:
动态建立虚电路:需要建立和释放,传输时延长
事先建好虚电路:两两之间建立,转发项数目大。存储空间大,处理时间长(找路也要耗时)
由此可以带来虚电路交换的缺陷:
从网络特性分析,不同网络适应的通信对象是不一样的。
比如适用于终端之间通信其特点有:量多,和谁通信不确定,通信时间,数据量都不确定。
事先建立可能大量虚电路不起作用,动态建立释放连接需要的时间远远大于真正传输数据的时间。
所以虚电路交换不适用于面向终端之间通信的网络
数据包的交换机制:
虚电路标识符改为每个终端地址。
每一对终端之间传输路径改为指向终端的端口。
修改后分组:数据+源地址+目的地址
以分组目的地址查找转发表,确认分组转发端口。
就是说:
虚电路分组格式:虚电路标识符(两两终端有一个)+数据
交换机:虚电路标识符+输入端口+输出端口
数据报分组格式:数据+源地址+目的地址
交换机:目的地址+输出端口
分组传输:独立选择传输路径,分组发送与接受顺序可能不一致
优点:均衡负载,容错性好
总结:
交换方式:
电路交换:按需点对点,独占信道
分组交换:虚电路交换:分配虚电路标识符
数据封装成虚电路分组,存储转发
多条虚电路共享物理链路带宽
数据报交换:分配终端地址
数据封装成数据报分组,通过存储转发
分组独立选择传输路径
多条传输通道共享物理链路带宽。
应用:
电路交换:PSTN两个终端远距离通信,国际长途费用高
拨号上网,接入因特网。本地费用
SDH路由器互联
虚电路交换:(不适合终端可以路由器)
帧中继:主要用于实现路由器互联
异步传输ATM:主要路由器
但是也逐渐被SDH取代。不需要共享,数据量很大。所以虚电路的优点在这里反而不如电路交换,反而建立和释放虚电路的代价比较大。
数据报交换:
以太网:校园网,企业网
路由器转发IP分组实现网络互连
电路交换:适合密集的、持续的数据通信方式,比如说路由器之间
虚电路交换:适用于节点数较少而且节点固定的数据通信方式,比如路由器之间,这种互连路由器方式逐渐被SDH取代。
数据报交换:最适合终端间通信,而网络最终目的是终端间通信,数据报交换是现代网络的技术基础。
1.4计算机网络体系与结构
对等层:
协议:语法+语义+时序
网络体系结构是分层结构和协议的集合
OSI体系结构:
OSI全称OSI/RM 开放互连/参考模型
OSI网络环境:
互连方式:终端与分组交换机之间直接用物理链路连接
分组交换机之间用物理链路连接
允许多点接入
交换方式:所有交换机的交换方式相同
OSI分层:
物理层:
1、建立信道
2、 完成二进制位流和信号之间的转换过程
3、 实现信号的传输过程
物理层实体有硬件软件:网卡,调制解调器
数据链路层:1、差错控制
2、数据封装成分组
网卡
网络层:
功能是路由
交换机
传输层:实现进程间通信,数据携带进程标识符
会话层:管理两个进程之间的会话:迅雷
表示层:统一语义和语法。
应用层:定义消息格式
协议数据单元PDU:对等层传输的数据单元。
服务数据单元SDU:上层协议数据单元提交给下层,作为下层的数据单元
本层在SDU+本层控制信息产生本层的PDU
OSI特点:
分层结构,基于特定的网络环境定义的。
每一层只定义了功能,没有制定协议。
每一层的封装信息也没有定义。
没有真正基于OSI的实际网络。
TCP/IP:
环境:基于网络互连的环境
它需要实现同一网络终端之间的通信过程,实现不同网络终端之间的通信过程。
而不同网络的互连方式不同,不同传输网络交换方式不同。
基于这样的考虑,TCP/IP无法定义统一的物理层和链路层。
网络接口层:IP分组封装成适合该网络的帧格式(帧)
不同的网络有不同的网络接口层,有着相应的网络接口层协议。
网际层(IP):实现连接在两个不同类型的网络的终端(分组)
传输层(TCP/UDP):与OSI相似,增加了差错控制和拥塞控制功能。(报文)
应用层(TELNET,FTP,SMTP)=OSI应用层+表示层+会话层
数据封装过程
数据 报文 分组 帧