总体概述
互联网概述
网络的网络
计算机网络:由若干节点
和连接这些节点的链路
组成,节点可以是计算机、集线器、交换机和路由器
互连网:把许多网络通过一些路由器连接在一起,与网络相连的计算机常称为主机
互联网:特指覆盖全球
的,具有连通
性和资源共享
性的计算机网络
互联网基础结构发展的三个阶段
- 初始阶段(1969 - 1990)从单个网络ARPANET向互联网发展
起源:ARPANET项目,由美国军方资助 - 扩展阶段(1985 - 1993)建成三级结构的互联网,分为主干网、地区网和校园网
标准化:TCP/IP协议成为标准 - 商业化和全球化阶段(1993 - 现在)全球范围的多层次ISP结构的互联网
商业普及化:互联网进入商业领域,ISP提供接入服务。
互联网的组成
从互联网的工作方式上看,可以分为两大块:
边缘部分:由所有连接在互联网上的主机
组成,由用户直接使用,用来进行通信(传送数据、音频或视频)和资源共享
核心部分:由大量网络
和连接这些网络的路由器
组成,为边缘部分提供服务(提供连通性和交换)
互联网的边缘部分
● 处在互联网边缘部分的就是连接在互联网上的所有主机,又称为端系统
(end system),不负责数据信息的转发 ,而负责资源提供
端系统由各类主机(Host)构成:主机是指任何连接到网络并能够发送或接收数据的计算设备,主机可以是个人电脑、服务器、移动设备、智能设备等
端系统的拥有者:可以是个人、单位或某个ISP
计算机之间的通信:主机A的某个进程和主机B上的另一个进程进行通信
端系统之间的两种通信方式
- 客户端-服务器(Client-Server,CS)模式
通信两端分别是客户端和服务器,客户端(主动)请求服务,服务器(被动)提供服务
客户端和服务器的通信关系建立后,通信可以是双向的,双方都可发送和接收数据 - 对等(Peer-to-Peer,P2P)模式
每个端系统(节点)既可以作为客户端也可以作为服务器,相互之间直接通信和资源共享,每个节点既可以请求资源,也可以提供资源,角色是对等的
互联网的核心部分
向网络边缘中的主机提供连通性
,使任何一台主机都能够向其他主机通信
在网络核心部分起特殊作用的是路由器
:路由器是实现分组交换
的关键构件,其任务是转发
收到的分组,分组转发
是网络核心部分最重要的功能
分组交换(Packet Switching)
将数据分成小块(称为分组或包),每个分组独立地通过网络传输,最终在目标端重新组装成原始数据。
特点:
- 灵活:为每一个分组
独立地
选择最合适的转发路由 - 高效:在分组传输过程中
动态分配
传输带宽,对通信链路是逐段
占用 - 迅速:以分组作为传送单位,可以
不先建立连接
就能向其他主机发送分组
分组转发(Packet Forwarding)
路由器接收到数据分组后,根据目标地址和路由表,将分组转发到下一个目的节点的过程
工作过程:
接收分组:路由器从输入端口接收到一个数据分组。
查找路由表:检查分组首部中的目标IP地址,查找路由表,确定最佳转发路径。
转发分组:将分组发送到下一个路由器或目标主机,通过输出端口转发分组。
更新信息:路由器要创建和动态维护转发表,根据需要更新路由表和相关信息,以优化后续的分组转发。
计算机网络的类别
计算机网络的定义
较好定义:计算机网络主要是由一些通用的、可编程的硬件互连而成,而这些硬件并非专门用来实现某一特定目的(例如,传送数据或视频信号)
这些可编程的硬件能够用来传送多种不同类型的数据,并能支持广泛的和日益增长的应用。
通俗定义:计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来。在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。
几种不同类别的计算机网络
1.按照网络的作用范围进行分类
2.按照网络使用者进行划分
3.用来把用户接入到互联网的网络
接入网(Access Network)是将用户设备(如计算机、手机、智能家居设备等)连接到互联网服务提供商(ISP)的网络部分。它是用户端与广域网(WAN)之间的桥梁,提供用户接入互联网的物理和逻辑连接。
计算机网络的性能
计算机网络的性能指标
1.速率
在香农的理论中,比特成为信息的基本单位
。速率指的数据的传送速率,也称为数据率或比特率。指理想状态下,一定时间内网络信道能通过的最大数据量
。单位bit/s,kbit/s,Mbit/s,1Gbit/s=
1
0
3
10^3
103Mb/s。速率往往是指额定速率或者标称速率
,非实际运行速率
2.带宽
频域:某个信道具有的频带宽度。单位是赫。某信道允许通过的信号频带范围称为该信道的带宽。
时域:网络中某通道传送数据的能力,表示在单位时间内网络中的某信道所能通过的最高数据率(实际值)
。单位是数据率的单位bit/s。
3.吞吐量
单位时间内通过某个网络(或信道、接口)的实际数据量
。受网络的带宽或网络的额定速率的限制。
4.时延
指数据从网络的一端传送到另一端所需的时间
,包括:发送时延(分组长度除以发送速率),传播时延,处理时延,排队时延。对于高速网络链路我们提高的仅仅是数据的发送速率
。而不是比特在链路上的传播速率。
5.时延带宽积
时延带宽积=传播时延*带宽,即按比特计数的链路长度。
6.往返时间 RTT
表示从发送方发送完数据,到发送方收到来自接收方的确认总共经历的时间。有效数据率=数据长度/(发送时延+RTT)
7.利用率
信道利用率是指某信道有百分之几的时间是被利用的(即有数据通过)完全空闲的信道利用率是零。网络利用率是指全网络的信道利用率的加权平均值。根据排队论,当某信道利用率增大时,时延会迅速增加。
计算机网络的非性能特征
其他性能指标包括:费用,质量,标准化,可靠性,可扩展性,可升级性,管理维护性等。
计算机网络体系结构★
1.计算机网络体系结构的形成
计算机网络是一个复杂的系统,ISO提出了七层协议体系结构。
2.协议与划分层次
网络体系结构
是计算机网络的各层及其协议的集合
,就是这个计算机网络及其构件所应完成的功能的精确定义(不涉及实现)
网络协议
简称协议,是为进行网络中的数据交换而建立的规则、标准或约定。三个组成要素:语法
规定传输数据的格式,解决交换信息的格式问题,语义
规定所要完成的功能,解决做什么的问题。同步
规定各种操作的顺序又称为时序,解决什么时间什么条件下做什么特定操作的问题。协议的两种形式:文字描述:便于人来阅读和理解;程序代码:让计算机能够理解- 划分层次 分层以后各层至少要完成以下功能:
差错控制
:使相应层次对等方的通信更加可靠;流量控制
:发送端的发送速率必须使接收端来得及接收;分段和重装
:发送端将要发送的数据划分为更小的单位,在接收端将其还原;复用和分用
:发送端的几个高层会话复用一条低层的连接,在接收端再进行分用;连接建立和释放
:交换数据前先建立一条逻辑连接,数据传送结束后释放该连接
3.具有五层协议的体系结构
从下到上依次为:
1. 物理层
2. 数据链路层
3. 网络层
4. 运输层
5. 应用层
4.实体、协议、服务和服务访问点
实体:表示任何可发送或者接收信息的硬件或软件进程
协议:控制两个对等实体
进行通信的规则的集合
服务:在协议的控制下,两个对等实体间的通信使得本层能够向上一层提供服务。要实现本层协议,还需要使用下层所提供的服务。
○ 在同一个系统中相邻的两层的实体进行交互(即交换信息)的地方,通常称为服务访问点SAP
。SAP是一个抽象的概念,它实际上就是一个逻辑接口。
协议是水平的,服务是垂直的,上层使用服务原语获得下层所提供的服务
每一层都认为我和对等层之间靠我们这一层的协议在直接通信,实际上这一层实体之间的功能是靠它下一层的实体在给它提供通信服务,所以下层在给上层提供服务,下层对于上层来讲是透明的
5.TCP/IP 的体系结构