下一篇 : 第二章 物理层
第一章 概述
1.1 计算机网络在信息时代中的作用
21世纪一些重要的特征就是数字化,网络化和信息化,它是一个以网络为核心的信息时代。
有三类很熟悉的网络:电信网络,有线电视网络和计算机网络。 电信网络向用户提供电话,电报及传真等服务; 有线电视网络向用户传送各种电视节目; 计算机网络则使用户能够在计算机之间传送数据文件。
互联网之所以能够向用户提供许多服务,就是因为互联网具有两个重要的基本特点,即连通性和共享
1.2 互联网概述
计算机网络,简称网络,是由若干结点和连接这些结点的链路组成。网络中的结点可以是计算机,集线器,交换机或路由器等。
网络之间通过路由器互连起来,就构成了一个覆盖范围更大的计算机网络,这样的网络成为互连网。
初步概念:网络把许多计算机连在一起,互连网把许多网络通过路由器连在一起。 与网络相连的计算机称为主机(边缘),剩下的就是大量网络和连接这些网络的路由器(核心)。
互联网基础结构发展的三个阶段:①单个网络->互连网 ②三级结构的互连网,分为主干网,地区网和校园网(或企业网)。 ③多层次ISP(互联网服务提供商,如移动联通电信)结构的互联网
图中IXP是互联网交换点,主要作用是允许两个网络直接相连并交换分组,而不需要再通过第三个网络来转发分组。 使互联网上的数据流量分布更加合理,减少了分组转发的延迟时间,降低了分组转发的费用。
互联网的迅猛发展始于20世纪90年代,由欧洲原子核研究组织CERN开发的万维网(WWW:world wide web)被广泛使用在互联网上,成为互联网指数级增长的主要驱动力。
互联网的标准化工作:(互联网草案->)建议标准->互联网标准
所有互联网标准都是以RFC(request for comments,“请求评论”)的形式在互联网上发表的。 除了建议标准和互联网标准这两种RFC文档,还有三种RFC文档,即历史的,实验的和提供信息的RFC文档。
1.3 互联网组成
①边缘部分:由所有连接在互联网上的主机组成。这部分是用户直接使用的,用来进行通信(传送数据,音频和视频)和资源共享。
这些主机也叫端系统,可以是一台普通个人电脑,智能手机,很小的网络摄像头,或者大型计算机。其拥有者可以是个人,单位或者某个ISP。
通常所说的主机A与主机B进行通信,指的是A上的某个程序与B上的某个程序进行通信,因为“进程”就是运行着的程序,所以也指A上的某个进程与B上的某个进程进行通信。
网络边缘的端系统之间的通信方式可以划分为两大类:
1.客户-服务器方式(C/S):通信的对象是应用层中的应用进程,这种方式描述的是进程间服务与被服务的关系。 客户是请求方(需要知道服务器程序的地址),服务器是服务提供方(不需要知道客户程序地址),两者都要使用网络核心部分所提供的服务。
2.对等连接方式(P2P):不区分请求方和提供方,双方平等。
②核心部分:由大量网络和连接这些网络的路由器组成。这部分是为边缘部分提供服务的(提供连通性和交换)。
在网络核心部分起特殊作用的是路由器,它是一种专用计算机,是实现分组交换的关键构建,其任务是转发收到的分组。
电路交换:建立连接->通话->释放连接(整个报文的比特流连续的从源点直达终点,好像在一个管道中传送)
报文交换:整个报文先传送到相邻结点,全部存储下来之后查找转发表,转发到下一个结点。
分组交换:采用存储转发技术。(单个分组传送到相邻结点,存储下来后查找转发表,转发到下一个结点)
报文:要发送的整块数据。
数据段:较长的报文可以划分成为一个个更小的等长数据段。
分组(互联网中传送的数据单元):每个数据段前边加上一些必要的控制信息组成的首部,就构成了分组。 分组也称为包,首部也称为包头。
总体过程:网络边缘的主机和接入到网络核心部分 通常采用较低速率的链路进行连接,而核心部分的路由器之间一般采用高速链路相连接。 路由器收到分组(放入缓存而不是磁盘,保证了较高的交换速率),检查首部,查找转发表,按照首部的目的地址,找到合适的接口转发出去,把分组教给下一个路由器,以此类推。
1.4 计算机网络的类别
按照网络的作用范围:分为广域网,城域网,局域网,个人区域网。
按照网络使用者:分为公用网(愿意按规定缴纳费用的人都可以使用这种网络),专用网。
用来把用户接入到互联网的网络:接入网AN,又称本地接入网,居民接入网。指从某个用户端系统到互联网的第一个路由器之间的网络。
1.5 计算机网络的性能
性能指标:
①速率(bit/s)
②带宽(bit/s)单位时间内网络中某信道所能通过的“最高数据率”
③吞吐量(bit/s或每秒传送的字节数和帧数)单位时间内通过某个网络(或信道,接口)的实际数据量
④时延:数据(一个报文或分组或比特)从网络(或链路)的一端传送到另一端所需的时间。
⑤时延带宽积 = 传播时延 * 带宽(表示这个链路可以容纳多少个比特)
⑥往返时间RTT:双向交互一次所需要的时间。
⑦利用率:分为信道利用率(某信道有百分之几的时间是被利用的),网络利用率(全网络信道利用率的加权平均值)。
非性能指标:
①费用
②质量
③标准化
④可靠性
⑤可扩展性和可升级性
⑥易于管理和维护
1.6 计算机网络体系结构
OSI/RM:开放系统互连基本参考模型。(open systems interconnection reference model)。
(网络)协议:为进行网络中的数据交换而建立的规则,标准或约定。 由语法(规定所交换信息的格式),语义(定义发送者或接受者所要完成的操作)和同步(事件实现顺序的详细说明)三个要素组成 。
协议分层好处:各层之间独立;灵活性好,结构上可分隔开;易于实现和维护;能促进标准化工作。
各层主要需要完成的工作:差错控制;流量控制;分段和重装;复用和分用;连接建立和释放。
网络的体系结构:就是计算机网络的各层及其协议的集合。
①应用层交互的数据单元称为报文。
②运输层主要的两种协议:传输控制协议TCP(面向连接,数据传输单位是报文段);用户数据报协议UDP(无连接,数据传输单位是用户数据报)。
③网络层也叫网际层,IP层:把运输层产生的报文段或用户数据报封装成分组或包进行传送,还要要选择合适的路由。
④数据链路层:将网络层交下来的IP数据报组装成帧,在两个相邻结点间的链路上传送帧。
⑤物理层:所传数据的单位是比特(0,1)
1、针对主机1,每一层加上必要的控制信息就变成了下一层的数据单元。第一层是物理层,不再加控制信息。
2、当一串的比特流离开主机1经网络的物理媒体传送到路由器时,从路由器第一层上升到第三层,每一层根据控制信息进行必要操作,再将控制信息剥去。当上升到第三层时,根据首部中的目的地址查找路由器中的转发表,找出转发分组的接口,再依次向下传,每次加上新的首部和尾部。到下边的第一层然后在物理媒体上把每一个比特发送出去。
3、当一串比特流离开路由器,到达目的站主机2时,从主机中的第一层上升到第五层,最后把应用进程AP1发送的数据交给目的站的应用进程AP2。
对等层间通信:像上图中水平虚线所示的那样,把数据通过水平虚线直接传递给对方。–>协议是控制对等实体(软硬件进程)之间通信的规则;服务是不同层间的。
协议栈:(protocol stack)几个层次画在一起,很像栈的结构。
TCP/IP协议可以为各式各样的应用提供服务,也允许IP协议(核心)在各式各样的网络构成的互联网上运行。