第一章 计算机网络概述
1.1 网络、互联网和因特网(重要)
因特网发展的三个阶段
因特网服务提供者(ISP)
基于ISP的三层结构因特网
各个大公司为第一层ISP的用户,公司作为第二层ISP用户,企业网、校园网作为本地ISP用户。
因特网的标准化工作
因特网的组成
1.2 三种交换方式
电路交换
分组交换(重要)
报文交换
同分组交换类似,报文交换中交换节点也采用存储转发方式,但区别是:报文交换对报文大小没有限制。 这就要求交换节点需要更多缓存空间,报文交换一般用于早期电报通信网,现在计算机更多使用分组交换。
三种交换的对比
电路交换优点:
通信时延小(通信线路为双方用户专用,数据直达,通信时延小)
有序传输(通信双方专用线路,数据只在这条线路上传输,不会出现失序问题)
没有冲突(不同通信双方具有不同信道,不会出现争用物理信道问题)
适用范围广(适用于传输模拟信号、数字信号)
实时性强(时延小)
控制简单
电路交换缺点:
建立连接时间长(分配通信资源时间长)
线路独占,使用效率低(物理通路被通信双方独占,即便通信线路空闲,其他用户不能使用【类似于很早以前的电话】)
灵活性差(任何一点出现故障就要建立新的连接)
难以规格化
报文交换优点:
无需建立连接
动态分配线路(交换机存储整条报文,选择空闲线路直接发送出去)
提高线路可靠性(某条路径故障,会重新选择另一条)
提高线路利用率(线路不固定)
提供多目标服务(一个报文可同时发送多个目的地址)
报文交换缺点:
引起转发时延(报文需要在交换机上存储再转发)
需要交换机具有较大存储缓存空间(报文交换对报文大小没有限制)
需要传输额外信息量(报文需要携带报头:目标地址、源地址等信息)
分组交换优点:
无需建立连接(同报文)
线路利用率高(通信双方在不同时间部分占用物理线路,详情见上图)
简化了存储管理(相对报文而言)
加速传输(分组逐个传输,所以后一个分组的存储与前一个分组的转发可以同时进行)
减少出错概率和重发数据量(因为分组比报文小,所以出错概率小;出错后只需重传出错的部分)
分组交换缺点:
引起了转发时延(同报文,交换机存储再转发)
需要传输额外信息量(将报文分成若干数据块,每个数据块都要携带报头:目标地址、源地址等信息)
对于数据报服务,存在失序、丢失或重复分组的问题;对于虚电路服务,存在呼叫建立、数据传输和虚电路释放三个过程
1.3计算机网络的定义和分类
定义
分类
1.4 计算机网络的性能指标(重要)
速率
厂商的GB为109,而操作系统中为230,所以显示不同。
带宽
吞吐量
时延(掌握)
时延分为三种:发送时延、传播时延及处理时延,在计算时处理时延一般忽略不计。
网络总时延中谁占主导要具体问题具体分析 ex:
当传输的数据量远远大于路径时,发送时延占主导因素
当路径远远大于传输的数据量时,传播时延占主导因素(如从地球向太空发送数据)
时延带宽积
该数据是传播时延与带宽的乘积。
即:时延带宽积=传播时延*带宽
若发送端连续发送数据,则在所发送的第一个比特即将到达终点时,发送端就已经发送了时延带宽积个比特;链路的时延带宽积又称为以比特为单位的链路长度。
往返时间
往返时间RTT是双向交互一次所需要的时间
利用率(掌握)
丢包率
丢包率即分组丢失率,是指在一定的时间范围内,传输过程中丢失的分组数量与总分组数量的比率。
八个性能指标总结:
1.5常见的计算机网络体系结构
1.6 分层的必要性
各层面临的问题
1、采用怎样的传输媒体(介质):采用双绞线等
2、采用怎样的物理接口:RJ45以太网接口等
3、用什么信号表示0和1
2和3可划归为物理层的问题
4、如何表示网络中各主机(主机编址问题):如MAC地址
5、如何从信号表示的比特流中区分出地址和数据
6、如何协调各主机争用总线:总线被淘汰了,现在使用以太网交换机将多台主机互连形成交换式以太网
4,5,6是数据链路层的问题
7、如何标识个网络以及各网络中的主机(这里问题不同于4,4代表的是如何标识单一网络中的主机,这里需要标识的是各网络及各网络中主机):使用IP地址,举例如下图(前三个十进制数标识网络,后一个十进制数标识自己)
8、路由器如何转发分组,如何进行路由选择
7,8是网络层遇到的问题
9、如何解决进程之间基于网络的通信问题
10、出现传输错误,如何处理?
9,10是运输层的问题
11、通过进程间交互来完成特定的网络应用:使用HTTP、SMTP、FTP等协议
11是应用层需要解决的问题
1.7 计算机网络体系结构分层思想举例(重要)
主机方面(主机发向web服务器)
应用层按照HTTP协议规定构建请求报文(应用层):
运输层给HTTP请求添加TCP首部使之成为TCP报文段:区分应用进程实现可靠或不可靠传输(运输层)
网络层给报文段添加IP首部使之成为IP数据报:在互联网上传输也就是被路由器转发(网络层)
数据链路层给IP数据报添加一个首部和一个尾部使之成为帧:让帧在一个链路或一个网络上进行传输能够被相应主机接受,首尾部是为了让目的主机检查是否有误码(数据链路层)
物理层将帧看做比特流,因网络N1是以太网,物理层会给比特流前面添加前导码:让目的主机做好接受帧的准备(物理层),物理层将添加有前导码的比特流变换成相应的信号发送到传输媒体
信号通过传输媒体到达路由器,物理层将信号变为比特流,去掉前导码(物理层)成为帧。
路由器方面
数据链路层将帧的首部尾部去掉成为ip数据报(链路层)
网络层解析ip数据报首部,从中提取目的网络地址,查找自身路由表确定转发端口(网络层)
数据链路层给IP数据报添加一个首部一个尾部使之成为帧(数据链路层)
物理层将帧看做比特流,因网络N2是以太网,物理层会给比特流前面添加前导码(物理层),物理层将添加有前导码的比特流变换成相应的信号发送到传输媒体
web服务器方面(相当于 主机逆)
信号通过传输媒体到达Web服务器,物理层将信号变为比特流,去掉前导码(物理层)成为帧
数据链路层将帧的首部尾部去掉成为ip数据报(链路层)
网络层将IP数据包的首部去掉成为TCP报文段(网络层)
运输层将TCP报文段首部去掉成为HTTP请求报文(运输层)
应用层对HTTP报文进行解析(应用层)
web服务器发向主机与之类似
1.8 计算机网络体系结构中的专用术语
最具代表性的三个术语:
实体
协议
服务
1、实体
2、协议
3、服务
在协议的控制下,两个对等实体间的逻辑通信使得本层能够向上一层提供服务。
要实现本层协议,还需要使用下面一层所提供的服务。(如下图所示)
协议是“水平的”,服务是“垂直的”
实体看得见相邻下层所提供的服务,但并不知道实现该服务的具体协议。也就是说,下面的协议对上面的实体是"透明"(看不见)的。