计算机网络
第一章 概述知识点小结
目录
- 1-13.理论
- 14. 协议的三要素
- 15. 计算机网络结构
- 16. 网络边缘
- 17. 互联网核心部分
- 18.路由器的重要任务
- 19.主机和路由器的作用不同
- 20.分组交换的优点
- 21.分组交换带来的问题
- 22.计算机网络的分类
- 23.计算机网络的性能
- 24.时延与网络利用率的关系
- 25.计算机网络的非性能特征
- 26.开放系统互连基本参考模型
- 27.协议与划分层次
- 28.网络协议的组成要素
- 29.计算机网络的体系结构
- 30. 主机1向主机2发送数据
- 31. 实体、协议、服务和服务访问点
- 32. 协议小结
- 33. TCP/IP的体系结构
- 34. IP可以应用到各式各样的网络上
- 35. 客户进程和服务器进程 使用TCP/IP协议进行通信
- 36. 功能较强的计算机 可同时运行多个服务器进程
第一章 概述
1-13.理论
-
计算机网络是通信技术与计算机技术紧密结合的产物
-
计算机网络就是一种通信网络
-
计算机网络向用户提供的最重要的功能
连通性——计算机网络使上网用户之间都可以交换信息,好像这些用户的计算机都可以彼此直接连通一样。
共 享——即 。可以是信息共享、软件共享,也可以是硬件共享。 -
网络(network)由若干结点(node)和连接这些结点的链路(link)组成。
结点:计算机、集线器、交换机或路由器等。
链路:双绞线、同轴电缆、光纤或无线信道等。
-
通信系统模型
-
计算机网络定义:计算机网络就是互连的、自治的计算机集合。
-
通过交换网络互连主机。交换节点(路由器或交换机)
网络把许多计算机连接在一起,而互连网则把许多网络通过路由器连接在一起。与网络相连的计算机称为主机。 -
什么是Internet?
(1)网络和网络还可以通过路由器互连起来,这样就构成了一个覆盖范围更大的网络,即互联网(或互连网)。互联网是“网络的网络” (network of networks)。
internet 和 Internet
(2)以小写字母 i 开始的 internet (互联网或互连网)是一个通用名词,它泛指由多个计算机网络互连而成的网络。以大写字母 I 开始的Internet(因特网)则是一个专用名词,它指当前全球最大的、开放的、由众多网络相互连接而成的特定计算机网络,它采用TCP/IP协议族作为通信的规则,且其前身是美国的ARPANET。
(3)计算机网络是指把若干台地理位置不同且具有独立功能的计算机,通过通信设备和线路互相连接起来,以实现信息传输和资源共享的一种计算机系统。 -
什么是Internet?(细节角度)
全球最大的互联网络
ISP(Internet Service Provider)网络互连的“网络之网络” ISP译为互联网服务提供者或互联网服务提供商
数以百万计的互连的计算设备集合:
主机(hosts)=断系统(end systems)
运行各种网络应用
通道链路
光纤、铜缆、无线电、卫星
分组交换:转发分组(数据包)
路由器(routers)和交换机(switches)
-
什么是Internet?(服务角度)
1.为网络应用提供通信服务的通信基础设施:
Web, VoIP, email, 网络游戏,电子商务, 社交网络, …
2.为网络应用提供应用编程接口(API):
支持应用程序“连接”Internet,发送/接收数据
提供类似于邮政系统的数据传输服务 -
协议是计算机网络有序运行的重要保证
硬件(主机、路由器、通信链路等)是计算机网络的基础;计算机网络中的数据交换必须遵守事先约定好的规则 -
任何通信或信息交换过程都需要规则——协议
-
什么是网络协议?
网络协议(network protocol),简称为协议,是为进行网络中的数据交换而建立的规
则、标准或约定
协议规定了通信实体之间所交换的消息的格式、意义、顺序以及针对收到信息或发
生的事件所采取的“动作”(actions)
14. 协议的三要素
语法(Syntax)
数据与控制信息的结构或格式
信号电平
语义(Semantics)
需要发出何种控制信息
完成何种动作以及做出何种响应
差错控制
时序(Timin)
事件顺序
速度匹配
协议是计算机网络的重要内容
(1)协议规范了网络中所有信息发送和接收过程
e.g., TCP, IP, HTTP, Skype, 802.11
(2)学习网络的重要内容之一
(3)网络创新的表现形式之一
(3)Internet协议标准
RFC: Request for Comments
IETF:互联网工程任务组(Internet Engineering Task Force)
15. 计算机网络结构
(1)网络边缘:
(a)边缘部分:由所有连接在因特网上的主机组成。这部分是用户直接使用的,用来进行通信(传送数据、音频或视频)和资源共享。主机;网络应用
(2)接入网络,物理介质:
有线或无线通信链路
(3)网络核心(核心网络):
(b)核心部分:由大量网络和连接这些网络的路由器组成。这部分是为边缘部分提供服务的(提供连通性和交换)。
互联的路由器(或分组转发设备);网络的网络
16. 网络边缘
(1)主机(端系统):
处在因特网边缘的部分就是连接在因特网上的所有的主机。这些主机又称为端系统(end system)。
“主机 A 和主机 B 进行通信”,实际上是指:“运行在主机 A 上的某个程序和运行在主机 B 上的另一个程序进行通信”。即“主机 A 的某个进程和主机 B 上的另一个进程进行通信”。或简称为“计算机之间通信”。
位于“网络边缘”
运行网络应用程序
如:Web, e-mail
(2)客户/服务器(client/server)应用模型: 客户(client)和服务器(server)都是指通信中所涉及的两个应用进程。
客户服务器方式所描述的是进程之间服务和被服务的关系。
客户是服务的请求方,服务器是服务的提供方。
客户发送请求,接收服务器响应。如:Web应用,文件传输FTP应用。客户A向服务器B发出请求服务,而服务器B向客户A提供服务。
(3)对等(peer-peer, P2P)应用模型:
对等连接(peer-to-peer,简写为P2P)是指两个主机在通信时并不区分哪一个是服务请求方还是服务提供方。
只要两个主机都运行了对等连接软件(P2P 软件),它们就可以进行平等的、对等连接通信。
双方都可以下载对方已经存储在硬盘中的共享文档。
无(或不仅依赖)专用服务器通信在对等实体之间直接进行
如:Gnutella, BT, Skype, QQ
对等连接方式的特点:
(1)对等连接方式从本质上看仍然是使用客户服务器方式,只是对等连接中的每一个主机既是客户又同时是服务器。
(2)例如主机C请求D的服务时,C是客户,D是服务器。但如果C又同时向 F 提供服务,那么C又同时起着服务器的作用。
17. 互联网核心部分
(1)网络核心部分是因特网中最复杂的部分。
(2)网络中的核心部分要向网络边缘中的大量主机提供连通性,使边缘部分中的任何一个主机都能够向其他主机通信(即传送或接收各种形式的数据)。
(3)在网络核心部分起特殊作用的是路由器(router)。
(4)路由器是实现分组交换(packet switching)的关键构件,其任务是转发收到的分组,这是网络核心部分最重要的功能。
(5)因特网的核心部分是由许多网络和把它们互连起来的路由器组成,而主机处在因特网的边缘部分。
(6)在因特网核心部分的路由器之间一般都用高速链路相连接,而在网络边缘的主机接入到核心部分则通常以相对较低速率的链路相连接。
(7)主机的用途是为用户进行信息处理的,并且可以和其他主机通过网络交换信息。路由器的用途则是用来转发分组的,即进行分组交换的。
18.路由器的重要任务
路由器是实现分组交换(packet switching)的关键构件,其任务是转发收到的分组,这是网络核心部分最重要的功能。
在路由器中的输入和输出端口之间没有直接连线。
路由器处理分组的过程是:
(1)把收到的分组先放入缓存(暂时存储);
(2)查找转发表,找出到某个目的地址应从哪个端口转发;
(3)把分组送到适当的端口转发出去。
19.主机和路由器的作用不同
主机是为用户进行信息处理的,并向网络发送分组,从网络接收分组。
路由器对分组进行存储转发,最后把分组交付目的主机。
20.分组交换的优点
高效
动态分配传输带宽,对通信链路是逐段占用。
灵活
以分组为传送单位和查找路由。
迅速
不必先建立连接就能向其他主机发送分组。
可靠
保证可靠性的网络协议;分布式的路由选择协议使网络有很好的生存性。
21.分组交换带来的问题
分组在各结点存储转发时需要排队,这就会造成一定的时延。
分组必须携带的首部(里面有必不可少的控制信息)也造成了一定的开销。
22.计算机网络的分类
不同作用范围的网络:
广域网WAN(Wide Area Network)
城域网MAN(Metropolitan Area Network)
局域网LAN(Local Area Network)
个人区域网PAN(Personal Area Network)
从网络的使用者进行分类:
公用网(public network)
专用网(private network)
用来把用户接入到因特网的网络:
接入网AN(Access Network),它又称为本地接入网或居民接入网。
由ISP提供的接入网只是起到让用户能够与因特网连接的“桥梁”作用。
23.计算机网络的性能
(1)速率
比特(bit)是计算机中数据量的单位,也是信息论中使用的信息量的单位。
bit 来源于binary digit,意思是一个“二进制数字”,因此一个比特就是二进制数字中的一个1或0。
速率即数据率(data rate)或比特率(bit rate)是计算机网络中最重要的一个性能指标。速率的单位是b/s,或kb/s, Mb/s, Gb/s 等
速率往往是指额定速率或标称速率。
(2)带宽
“带宽”(bandwidth)本来是指信号具有的频带宽度,单位是赫(或千赫、兆赫、吉赫等)。
现在“带宽”是数字信道所能传送的“最高数据率”的同义语,单位是“比特每秒”,或b/s (bit/s)。
更常用的带宽单位是
千比每秒,即 kb/s(103 b/s)
兆比每秒,即 Mb/s(106 b/s)
吉比每秒,即 Gb/s(109 b/s)
太比每秒,即 Tb/s(1012 b/s)
请注意:在计算机中,K=210=1024
M=220,G=230,T=240。
数字信号流随时间的变化:在时间轴上信号的宽度随带宽的增大而变窄。
(3)吞吐量
吞吐量(throughput)表示在单位时间内通过某个网络(或信道、接口)的数据量。
吞吐量更经常地用于对现实世界中的网络的一种测量,以便知道实际上到底有多少数据量能够通过网络。
吞吐量受网络的带宽或网络的额定速率的限制。
(4)时延
时延(delay或latency)是指数据(一个报文或分组,甚至比特)从网络(或链路)的一端传送到另一端所需的时间。也称为延迟或迟延。网络中的时延由以下几部分组成:
发送时延(传输时延)
传播时延
处理时延
排队时延
总时延 = 发送时延+传播时延+处理时延+排队时延
对于高速网络链路,我们提高的仅仅是数据的发送速率而不是比特在链路上的传播速率。 提高链路带宽减小了数据的发送时延。
(5)时延带宽积
链路的时延带宽积又称为以比特为单位的链路长度。
时延带宽积 = 传播时延 带宽
(6)往返时间RTT
在计算机网络中,往返时间RTT(Round-Trip Time)也是一个重要的性能指标,它表示从发送方发送数据开始,到发送方收到来自接收方的确认(接收方收到数据后便立即发送确认),总共经历的时间。
往返时间带宽积的意义就是当发送方连续发送数据时,即使能够及时收到对方的确认,但已经将许多比特发送到链路上了。设往返时间为40ms,带宽为10Mb/s,则假定数据的接收方及时发现了差错,并告知发送方,使发送方立即停止发送,但也已经发送了40万个比特了。
(7)利用率
信道利用率指出某信道有百分之几的时间是被利用的(有数据通过)。完全空闲的信道的利用率是零。
网络利用率则是全网络的信道利用率的加权平均值。
信道利用率并非越高越好。
24.时延与网络利用率的关系
根据排队论的理论,当某信道的利用率增大时,该信道引起的时延也就迅速增加。
若令 D0 表示网络空闲时的时延,D 表示网络当前的时延,则在适当的假定条件下,可以用下面的简单公式表示 D 和 D0之间的关系:
U 是网络的利用率,数值在 0 到 1 之间。
25.计算机网络的非性能特征
费用
质量
标准化
可靠性
可扩展性和可升级性
易于管理和维护
26.开放系统互连基本参考模型
OSI/RM(Open Systems Interconnection Reference Model),简称OSI
27.协议与划分层次
计算机网络中的数据交换必须遵守事先约定好的规则。
这些规则明确规定了所交换的数据的格式以及有关的同步问题(同步含有时序的意思)。
网络协议(network protocol),简称为协议,是为进行网络中的数据交换而建立的规则、标准或约定。
28.网络协议的组成要素
语法 数据与控制信息的结构或格式 。
语义 需要发出何种控制信息,完成何种动作以及做出何种响应。
同步 事件实现顺序的详细说明。
29.计算机网络的体系结构
计算机网络的体系结构(architecture)是计算机网络的各层及其协议的集合。
体系结构就是这个计算机网络及其构件所应完成的功能的精确定义。
实现(implementation)是遵循这种体系结构的前提下用何种硬件或软件完成这些功能的问题。
体系结构是抽象的,而实现则是具体的,是真正在运行的计算机硬件和软件。
30. 主机1向主机2发送数据
主机1
- 应用进程数据先传送到应用层,加上应用层首部,成为应用层的协议数据单元PDU
- 应用层 PDU 再传送到运输层,加上运输层首部,成为运输层报文
- 运输层报文再传送到网络层,加上网络层首部,成为 IP 数据报(或分组)
- IP 数据报再传送到数据链路层,加上链路层首部和尾部,成为数据链路层帧
- 数据链路层帧再传送到物理层,最下面的物理层把比特流传送到物理媒体
物理传输媒体 - 电信号(或光信号)在物理媒体中传播从发送端物理层传送到接收端物理层
主机2 - 物理层接收到比特流,上交给数据链路层
- 数据链路层剥去帧首部和帧尾部取出数据部分,上交给网络层
- 网络层剥去首部,取出数据部分上交给运输层
- 运输层剥去首部,取出数据部分上交给应用层
- 应用层剥去首部,取出应用程序数据上交给应用进程
主机2
AP2收到AP1发来的应用程序数据
31. 实体、协议、服务和服务访问点
实体(entity)表示任何可发送或接收信息的硬件或软件进程。
协议是控制两个对等实体进行通信的规则的集合。
在协议的控制下,两个对等实体间的通信使得本层能够向上一层提供服务。
要实现本层协议,还需要使用下层所提供的服务。
本层的服务用户只能看见服务而无法看见下面的协议。
下面的协议对上面的服务用户是透明的。
协议是“水平的”,即协议是控制对等实体之间通信的规则。
服务是“垂直的”,即服务是由下层向上层通过层间接口提供的。
同一系统相邻两层的实体进行交互的地方,称为服务访问点 SAP (Service Access Point)
32. 协议小结
协议必须把所有不利的条件事先都估计到,而不能假定一切都是正常的和非常理想的。
看一个计算机网络协议是否正确,不能光看在正常情况下是否正确,而且还必须非常仔细地检查这个协议能否应付各种异常情况。