1.1 计算机网络基本概念
- 计算机网络:是一个将分散的、具有独立功能的计算机系统,通过通信设备与线路连接起来,由功能完善的软件是实现资源共享和信息传递的系统。
- 计算机网络是互连的(互联互通的通信链路)、自治(无主从关系)的计算机集合;
- 网络是由若干结点和连接这些结点的链路组成;
- 多个网络还可以通过路由器互连起来,从而构成了一个覆盖范围更大的网络,即互联网(或互连网),因此,互联网也是“网络的网络”。
- 因特网是世界上最大的互连网络;
1.2 internet与Internet的区别
- 1.internet(互联网)是一个通用名词,它泛指由多个计算机网络互连而成的网络,在这些网络之间的通信协议可以是任意的。
- 2.Internet(因特网)则是一个专用名词,它指当前全球最大的、开放的、由众多网络相互连接而成的特定计算机网络,它采用TCP/IP协议簇作为通信的规则,其前身是美国的ARPANET网络(阿帕网),ARPA则是美国高级研究计划署(Advanced Research Project Agency)的简称,ARPANET的优点是任意一个网络断开,其余网络还可正常工作,缺点是只能连接同一类型的网络。
1.3 网络的组成
-
1.网络分为边缘网络,中间网络,核心网络,各网络直接连接的线路称之为链路。
-
2.网络主要包含分布式应用与为分布式应用提供通信服务的基础服务设施。
-
3.由节点和边组成的网络称之为计算机网络,节点为数据交换处(交换机路由器),边为(接入链路与骨干链路、终端设备)。
-
4.骨干链路指的是数据交换节点与数据交换节点之间连接的链路。
-
5.由协议簇组成的网络称之为互联网。
-
6.公网称之为Internet,内网称之为internet。
-
7.在网络中数据交换主要包含交换机(switch)、路由器(router)、负载均衡设备。
-
8.在网络末端/与网络连接的设备称之为终端,端系统指的就是末端设备。
-
9.对等层实体活跃的模块(程序/进程)通信过程中应该遵守的规则集合就称之为协议,协议包含格式(指定的发送格式/标准)、次序(客户端进行了某种操作后服务端才能进行下一步动作)、动作(收到请求报文为后内部应该执行的操作),协议包含了语法、语义、时序、动作。
-
10.PDU称之为协议数据单元,应用层叫做message,传输层叫做segment。
-
11.标准化工作:RFC∶Request for comments(请求评述),IETF∶Internet Engineering Task Force(互联网工程任务组),RTC文档在IETF上发布
-
12.基础设施为分布式应用进程提供服务的方式叫做API,操作系统为分布式应用进程提供服务的方式叫做socketAPI(套接字接口)。
-
13.基础设施为应用进程提供服务的方式分为两种,一种为面向连接的服务(以tcp/ip协议向应用进程提供服务的形式),一种为无连接的服务(UDP)。
-
14.从应用进程来看互联网是分布式应用进程这是一组,另一组是基础设施向进程提供通信服务,应用层之下是基础服务设施,应用层之上是分布式应用程序。
-
15.从服务角度看互联网是分布式应用进程与为分布式应用进程提供通信服务的基础设施,基础设施包括的是源主机与目标主机应用层以下的运行中所有协议实体及三层网络(物理层、数据链路层、网络层)下的所有东西。
-
16.互联网从零件的角度与构成的角度来看包括节点(主机节点、数据交换节点)与边(接入链路与骨干链路)、协议,互联网其实就是由一堆的局域网所连接而成的。
-
17.由边缘与中间主机系统构成的是边缘系统(edge),由网络交换节点所构成的节点与链路为网络核心(core),把边与节点连接在一起的叫做结点(access),网络分为网络边缘、网络接入、网络核心。
- 边缘系统的作用∶使用应用程序及网络核心提供的服务。
- 接入系统的作用是把边缘系统与核心系统连接起来。
- 核心系统的作用核心把所有边缘节点连接在一起,从而能让边缘系统之间可相互通信,其实就是实现数据交换。
-
18.应用程序直接通信的模式分为两种:一种是C/S(客户端到服务器)模式与B/S(浏览器到服务器)模式,其实就是客户端到服务器模式,这种模式的优点是易扩容,缺点是达到一定阈值时会性能会出现断崖式下降,主要存在的是可扩展与可靠性的问题,还有一种是P2P模式(对等体)则是每个客户端都是一个服务器,通信则是分布式的。
-
19.网络应用为基础设施提供的服务有两种方式∶一种为面向连接服务(通信前先建立连接,客户端与服务器底层需要做好通信准备,例如协议栈要准备好缓冲区,控制变量要置位,超时定时器要设置好等,为后面的通信准备好相应的资源),面向连接指的是只有服务之间知道通信的协议,网络是不知道的且由端系统维持通信关系,有连接指的是服务与网络都要知道通信的协议,面向连接提供的是可靠的(包括的要素∶不重复、不失序、不出错、不乱序)、保续的,另一种为无连接服务(直接进行通信,无连接提供的服务是不可靠的,但是实时性高)
1.4 网络交换
- 利用电路交换(线路交换)、分组交换实现网络核心的功能,电路交换是独享线路且不共享,且一段线路会进行切片分配资源,分组交换是用于存储转发数据,电路交换优点是性能好,缺点是浪费资源。
- 电路(线路)交换
- 报文交换
- 分组交换(分组:pocket)
- 分组交换使用带宽的全部发送到达下一节点时需要完全存储下来,优点是按需使用,有数据转发时才占用网络资源可共享,计算延时方式是数据长度/带宽,这不包括排队延时。
- 分组交换包含虚电路与数据报网络。
- 分组交换使用带宽的全部发送到达下一节点时需要完全存储下来,优点是按需使用,有数据转发时才占用网络资源可共享,计算延时方式是数据长度/带宽,这不包括排队延时。
- 多路复用的方式
- ①将带宽分成片∶频分(Frequency-division multplexing)FDMA/FDM 以宽带频率划分。
- ②时分(Time-divison multplexing)TDMA/TDM以时间划分。
- ③波分(Wave-division multplexing)WDMA/WDM采用光纤波段划分,在一段光纤链路通信中划分成若干个波段
- ④码分(Code-division multplexing)SCDMA/CDA
- ⑤统计多路复用,使用链路不固定
计算题:主机a与主机b之间通信,带宽为1.536M/bps,采用时分复用方式进行切片,一共切成24片,主机a到主机b建立通信已花费500ms,需发送一个640kb大小的文件,总共通信花费了多长时间,这里的M按照1000kb计算?
解:1.563M/bps / 24 = 64k/bps
640bit/64kb=10s
10+0.5=10.5s
总共传输花费10.5s,但是这只是主机a完成了传输,主机b不一定完全收到,这其中如果主机a与主机b在广域网中则需要考虑到传输过程中所产生的传播延时
一个bit在空间中持续的时间计算方式1/64k/bps×30万公里/s
1.5 计算机网络的功能
-
1.数据通信(连通性)。
-
2.资源共享:硬件、软件、数据。
-
3.分布式处理:多台计算机各自承担同一工作任务的不同部分 如:hadoop平台。
-
4.提高可靠性:当一台服务器宕机另一台替补上来使用。
-
5.负载均衡:合理分配给各台计算机任务。
1.6 因特网发展的三个阶段:
-
1.从单个网络ARPANET向互连网发展:
-
1969年,第一个分组交换网ARPANET。
-
70年代中期,研究多种网络之间的互连。
-
1983年,TCP/IP协议成为ARPANET的标准协议(因特网诞生时间)。
-
-
2.逐步建成三级结构的因特网:
-
1985年,NSF围绕六个大型计算机中心建设NSFNET(主干网、地区网和校园网)。
-
1990年,ARPANET任务完成,正式关闭。
-
1991年,美国政府将因特网主干网交给私人公司经营,并开始对接入因特网的单位收费。
-
-
3.逐步形成了多层次ISP结构的因特网:
-
1993年,NSFNET逐渐被若干个商用因特网主干网替代,政府机构不在负责因特网运营,让各种因特网服务提供者ISP来运营。
-
1994年,万维网WWW技术促使因特网迅猛发展。
-
1995年,NSFNET停止运作,因特网彻底商业化。
-
-
ISP分类
- 本地ISP
- 地区ISP
- 主干ISP
-
国内因特网服务提供者ISP(Internet Service Provider):ISP可以从因特网管理机构申请到成块的IP地址,同时拥有通信线路以及路由器等联网设备,任何机构和个人向ISP缴纳合适的费用就可以拿到IP地址接入ISP
- 1.中国联通
- 2.中国移动
- 3.中国电信