1.1 计算机网络在信息时代作用
- 互联网:由数量极大的各种计算机网络互连起来的
- 互连网:局部范围连接起来的计算机网络
互联网两个重要基本特点
- 连通性:不管相聚多远,信息交换
- 资源共享
1.2 互联网概述
- 计算机网络:有若干接点和连接这些节点的链路构成(节点可以为计算机、集线器、交换机、路由器)
- 网络之间由路由器连接起来,互连网,网络的网络
- 与网络相连的计算机称为主机,网络把计算机连接到一起,互连网把许多网络由路由器连接在一起。
- 互联网:tcp/ip协议
ISP
- 多层次isp互联网:互联网服务提供者,移动联通。
- ISP从互联网管理机构申请很多ip地址,同时拥有通信线路和路由器等联网设备。
- 主干isp:高速主干网 覆盖国家范围
- 地区isp
- 本地isp
- 互联网交换点IXP:允许两个网络直接相连并交换分组,对等交换,互相不收费,由一个或多个网络交换机组成,工作在数据链路层。
1.3互联网的组成
工作方式划分
- 边缘部分:由所有连接在互联网的主机组成,用户直接使用
- 核心部分:大量网络和连接这些网络的路由器组成,为边缘部分提供服务
1.31 互联网的边缘部分
- 连接轴互联网的所有主机,称为端系统。边缘部分利用核心部分提供的服务,使众多主机之间能够互相通信并共享信息。
- 主机A和主机B通信,主机A和主机B的进程通信,简称计算机之间通信。
- 端系统通信方式分为两种:客户服务器模式c/s和对等模式p2p
客户-服务器模式
- 客户服务器指通讯中两个进程,客户是服务请求方,服务器是服务提供方。
客户程序
- 被用户调用后执行,主动向服务器请求,必须要知道服务器地址。
- 不需要特殊硬件和复杂操作系统。
- 可与多个服务器同时运行
服务器程序
- 提供服务。可同时处理多个远地或本地客户的请求。
- 系统启动后自动调用并一直不断运行着,被动等待,不需要知道地址。
- 需要强大的硬件和高级操作系统支持
对等连接方式
- 不区分服务请求和服务提供
- 都运行对等连接软件p2p。双方都可以下载对方已经储存在硬盘的共享文档。每一台主机既是客户又是服务器。
- 可支持大量对等用户同时工作。上百万。
1.3.2 互联网核心部分
- 向网络边缘主机提供连通性
- 路由器:专用计算机,分组交换,转发收到的分组。
1. 电路交换主要特点
- 用交换机连接电话
- 交换:按照某种方式动态传输线路资源。
- 先拨号,建立专用物理通路。建立连接->通话->释放连接 称为电路交换
- 通话全部时间内 通话内的两个用户始终占用端到端的通信资源
2. 分组交换主要特点
- 存储转发技术:报文划分为几段发送
- 划分为等长数据段 加上控制信息为首部 构成一个分组。
- 分组又称为包
- 路由器之间一般高速链路连接,主机接入核心部分一般较低速率。
- 主机路由器都是计算机,主机为用户信息处理和其他主机交换信息。路由器转发分组,即进行分组转换的。
- 路由器收到分组,暂时储存,检查首部,查找转发表,按照首部地址,找到合适接口转发,交给下一个路由器。
- 网络是链路,路由器是节点。路由器储存的是一个段分组,而不是整个长报文。段分组暂时储存在内存中,保持高速交换。
- 省去建立连接和释放连接开销。
- 提高可靠性,网状拓扑结构。
- 连续传送大量数据,传送时间大于连接建立时间,电路交换快。其余两种不需要分配传输带宽,传送突发数据可提高信道利用率。分组长度远小于报文长度,分组交换比报文交换时延小,更灵活。
1.5 计算机网络的类别
1.51 计算机网络定义
通用的可编程的硬件互连而成的
1.6 计算机网络的性能
1.61 计算机网络的性能指标
1.速率
bit:信息量单位。也是数据传送速率,数据率,比特率。 比特每秒。
2.带宽
通道传送数据的能力。单位时间内,某信道能通过的最高数据率。
3.吞吐量
单位时间内通过某个网络实际数据量。
4.时延
- 发送时延:主机或路由器发送数据帧。从发送数据帧的第一个比特算起,到最后一个比特结束。发送时延也叫传输时延。 发送时延=数据帧长度/发送速率
- 传播时延:电磁波在信道中传播一定距离需要花费的时间。 传播时延=信道长度/电磁波在信道传输速率
- 处理时延
- 排队时延:路由器输入队列等待处理,输出队列等待转发。
发送时延在机器内部发送器中。
5.时延带宽积
传播时延 x 带宽
管道的体积,连续发送数据,第一个比特快要到达终点,已经发送了多少数据。以比特为单位的数据链路长度。
6.往返时间RTT
有效数据率=数据长度/发送时间+RTT
7.利用率
信道利用率:某信道有百分之几时间被利用
网络利用率:全网络信道利用率的加权平均值
根据排队理论,信道利用率增加,时延增加(阻塞)D0表示网络空闲时延,D表示网络当前时延,U利用率 D=D0/1-U
1.7 计算机网络体系结构
1.72 协议与层次划分
- 进行网络中数据交换而建立的规则称为网络协议
- 计算机网络各层及其协议的集合就是网络的体系结构
1.73 具有五层协议的体系结构
- 应用层:
- 任务:应用进程间交换来完成特定网络应用
- 协议定义:应用进程间通信和交互的规则(dns http smtp)
- 数据单元:报文
- 运输层:
- 任务:为两台主机之间进程的通信提供数据传输服务
复用:多个应用层进程可同时使用下面运输层的服务
分用:运输层把收到的信息分别交付应用层的相应进程 - 协议:
传输控制协议TCP:提供面向连接的可靠的数据传输服务,传输报文段
用户数据报协议UDP:无连接的,尽最大努力的数据传输服务,不保证可靠,传输用户数据报
- 任务:为两台主机之间进程的通信提供数据传输服务
- 网络层:
- 任务:为分组交换网上的不同主机提供通信服务,将运输层报文段或用户数据报封装成分组或包进行传送,网络层使用ip协议,分组也称为IP数据报。
- 无论哪一层传送的数据单元,都可以笼统的表示为分组。
- 另外一个任务是选择合适的路由。通过路由器找到合适主机。i
- ip是无连接网际协议。网络层又叫网际层或IP层。
- 数据链路层 :
- 两个相邻结点链路间传送数据,网络层的IP数据报组装成帧。每一帧包括数据和重要的控制信息。使接收端知道一个帧从哪个比特开始到那个比特结束。检测有无差错,丢弃错的帧。
- 物理层:
物理层所传数据单位是比特
物理层不再加上控制信息。
OSI把对等层次之间传送的数据单位称为该层的协议数据单元PDU。
1.74 实体、协议、服务和服务访问点
- 实体:任何发送或接收信息的硬件或软件进程
- 协议:控制两个对等实体进行通信的规则的集合。协议控制下,两个对等实体间的通信使得本层能够向上一层提供服务。要实现本层协议,还需要使用下面一层的服务。下面的协议对上面的实体透明。
1.7.5 TCP/IP体系结构