因特网概述
因特网是世界上最大的互连网络,习惯上大家把连接在因特网上的计算机都称为主机(host)。网络互连并不是把计算机简单地在物理上连接起来,还需要计算机安装能够交互信息的软件。
因特网发展的三个阶段
第一阶段是从单个网络ARPANET向互联网发展的过程。1969年美国国防部创建的第一个分组交换网ARPANET最初只是一个单个的分组交换网(并不是一个互连的网络)。所有要连接在ARPANET上的主机都直接与就近的结点交换机相连。 但到了上世纪70年代中期,人们己认识到不可能仅使用一个单独的网络来满足所有的通信问题。于是ARPA开始研究多种网络(如分组无线电网络)互连的技术,这就导致后来互连网的出现。这样的互连网就成为现在因特网((Internet)的雏形。 1983年,TCP/IP协议成为ARPANET上的标准协议,使得所有使用TCP/IP协议的计算机都能利用互连网相互通信,因而人们就把1983年作为因特网的诞生时间。1990年,ARPANET正式宣布关闭,因为它的实验任务己经完成。
第二阶段的特点是建成了三级结构的因特网。从1985年起,美国国家科学基金会NSF(National Science Foundation)就围绕六个大型计算机中心建设计算机网络,即国家科学基金网NSFNET。它是一个三级计算机网络,分为 主干网、地区网和校园网(或企业网)。这种三级计算机网络覆盖了全美国主要的大学和研究所,并且成为因特网中的主要组成部分。1991年,NSF和美国的其他政府机构开始认识到, 因特网必将扩大其使用范围,不应仅限于大学和研究机构。世界上的许多公司纷纷接入到因特网,网络上的通信量急剧增大,使因特网的容量己满足不了需要。于是美国政府决定将因特网的主干网转交给私人公司来经营,并开始对接入因特网的单位收费。1992年因特网上的主机超过100万台。1993年因特网主干网的速率提高到45Mb/s (T3速率)。
第三阶段的特点是逐渐形成了多层次ISP结构的因特网。从1993年开始,由美国政府资助的NSFNET逐渐被若干个商用的 因特网主干网替代,而政府机构不再负责因特网的运营。这样就出现了一个新的名词: 因特网服务提供者ISP (Internet Service Provider)。在许多情况下,因特网服务提供者ISP就是一个进行商业活动的公司,因此ISP又常译为 因特网服务提供商。例如,中国电信、中国联通和中国移动就是我国最有名的ISP。
ISP可以从因特网管理机构申请到很多IP地址(因特网上的主机都必须有IP地址才能上网,同时拥有通信线路(大的ISP自己建造通信线路,小的ISP则向电信公司租用通信线路)以及路由器等连网设备,因此任何机构和个人只要向某个ISP交纳规定的费用,就可从该ISP获取所需IP地址的使用权,并可通过该ISP接入到因特网。 所谓“上网”就是指“(通过某个ISP获得的IP地址)接入到因特网”,IP地址的管理机构不会把一个单个的IP地址分配给单个用户(不“零售”IP地址),而是把一批IP地址有偿租赁给经审查合格的ISP(只“批发”IP地址)。由此可见,现在的因特网已不是某个单个组织所拥有而是全世界无数大大小小的ISP所共同拥有的,这就是因特网也称为“网络的网络”的原因。
注意以下两个意思相差很大的名词Internet和Internet:
以小写字母i开始的Internet(互联网或互连网)是一个通用名词,它泛指由多个计算机网络互连而成的网络。在这些网络之间的通信协议(即通信规则)可以是任意的。
以大写字母I开始的Internet(因特网)则是一个专用名词,它指当前全球最大的、开放的、由众多网络相互连接而成的特定计算机网络,它采用TCP/IP协议族作为通信的规则,且其前身是美国的AIZPANET。
因特网的组成
- 边缘部分由所有连接在因特网上的主机组成。由 用户直接使用,进行通信(传输数据,音频或视频)和资源共享。
- 核心部分由 大量网络和连接这些网络的路由器组成。为 边缘部分提供服务(提供连通性和交换)。

边缘部分
边缘部分指的是连接在因特网上的所有主机。这些主机称为端系统。小到个人电脑,大到大型计算机。边缘部分利用核心部分提供的服务,使众多主机之间能互相通信。
主机A和主机B进行通信,实际指 运行在主机A上的 某个程序和运行在主机B上的另一个程序进行通信。即主机A的 某个进程和主机B上的另一个进程进行通信。
边缘系统中程序的通信方式:
- 客户端服务器方式(C/S方式)
- 对等方式(P2P方式)
客户端服务器方式
- 客户端和 服务器都是指通信中所涉及的两个应用进程。
- 客户服务器方式所描述的是进程之间服务河北服务的关系。
- 客户是服务的 请求方,服务器是服务的 提供方。
客户A向服务器B发出请求服务,而服务器B向客户A提供服务,如下图:

客户端服务器方式的特点
- 客户程序,被用户调用和运行,在通信时主动向远地服务器发起通信(请求服务)。因此, 客户端程序必须知道服务器程序的地址。
- 客户程序,不需要特殊的硬件和复杂的操作系统。
- 服务器程序,可 同时处理多个原地或本地客户的请求。
- 服务器程序,系统启动后自动调用并一直不断地运行着,被动地等待并接受来自各地的客户的通信请求。因此, 不需要知道客户端程序地址。
- 服务器程序,需要强大的硬件和高级的操作系统支持。
对等连接方式
- 两个主机在通信时 不区分哪一个式服务请求方还是服务提供方。
- 只要两个主机都运行了对等连接软件,他们就可以平等的、对等连接通信。
- 可以下载对方已经存储在硬盘中的共享文档。
对等连接方式的特点
本质上,对等连接仍是客户服务器方式,只是对等连接中的每一个主机即是客户又同时是服务器。

核心部分
- 向网络边缘中的大量主机提供 连通性,是边缘部分中的任何一个主机都能够向其他主机通信(即传送或接收各种形式的数据)。
- 在核心部分起特殊作用的是路由器。
- 路由器是实现 分组交换的关键构件,其任务是转发收到的分组。
三种交换方式:
- 电路交换,整个报文的比特流连续地从源点直达终点,好像在一个管道中传送。
- 报文交换,整个报文先传送到相邻结点,全部存储下来后查找转发表,转发下一个结点。
- 分组交换,单个分组传送到相邻结点,存储下来后查找转发表,转发下一个结点。

电路交换

建立连接(占用通信资源)→通话(一直占用通信资源)→释放连接(归还通信资源)
其特点是,在通话全部时间内,通话的两个用户始终占用端到端的通信资源。

用电路交换来传送计算机数据时, 其线路传输效率往往很低。
分组交换
通常把要发送的整块数据称为一个 报文。在发送报文前先把较长的报文划分成一个个更小的 等长数据段。在每个数据段前加上一些必要的控制信息组成的 首部后,就构成了一个 分组,分组又称为 包。

分组交换的优点:
- 高效,动态分配传输带宽,对通信链路是逐段占用。
- 灵活,以分组为传送单位和查找路由。
- 迅速,不必先建立连接就能向其他主机发送分组。
- 可靠,保证可靠性的网络协议,分布式的路由选择协议使网络有很好的生存性。
分组交换存在的问题:
- 分组在各个节点存储转发时需要排队,这会造成一定的时延。
- 分组必须携带首部,造成了一定的开销。