因特网是一个世界范围内的计算机网络,即它是一个互联了遍及全世界数十亿计算设备的网络。在不久前,这些计算设备多数是传统的桌面PC、Linux工作站以及所谓的服务器。然而,越来越多的非传统的因特网“物品”正在与因特网相连。的确,在许多非传统设备连接到因特网的情况下,计算机网络这个术语有些过时了。用因特网术语来说,所有这些设备都称为主机或端系统。据估计,到2015年大约有50亿台设备与因特网连接,而到2020年该数字将达到250亿。2015年,全世界已有超过32亿因特网用户,接近世界人口的40%。
端系统通过通信链路和分组交换机连接到一起。通信链路由不同类型的物理媒体组成。这些物理媒体包括同轴电缆、铜线、光纤和无线电频谱。不同的链路能够以不同的速率传输数据,链路的传输数据以比特/秒度量。当一台端系统要向另一台端系统发送数据时,发送端系统将数据分段,并为每段加上首部字节。由此形成的信息包用计算机网络的术语称为分组。这些分组通过网络发送到目的端系统,在那里转配成初始数据。
分组交换机从它的一条入通信链路接收到达的分组,并从它的一条出通信链路转发该分组。市面上流行着各种类型、各具特色的分组交换机,但在当今的因特网中,两种最著名的类型是路由器和链路层交换机。这两种类型的交换机朝着最终目的地转发分组。链路层交换机通常用于接入网中,而路由器通常用于网络核心中。从发送端系统到接收端系统,一个分组所经历的一系列通信链路和分组交换机称为通过该网络的路径。思科公司估计到2016年年底全球年度IP流量将超过泽字节,到2019年超过2泽字节。
由于传送分组分组交换网络在许多方面类似于承载车辆的运输网络,该网络包括了高速公路、公路和交叉口。例如,考虑下列情况,一个工厂需要将大量货物搬运到数千公里以外的某个目的地仓库。在工厂中,货物要分开并装上卡车车队。每辆卡车独立地通过高速公路、公路和立交桥组成的网络向仓库运输货物。在目的地仓库,卸下这些货物,并且与一起装载的同一批货物的其余部分堆在一起。在许多方面,分组类似于卡车,通信链路类似于高速公路和公路,分组交换类似于交叉口,而端系统类似于建筑物。就像卡车选取运输网络的一条路径前行一样,分组则选取计算机网络的一条路径前行。
端系统通过因特网服务提供商接入因特网,包括如本地电缆和电话公司那样的住宅ISP、公司ISP、大学ISP,在机场、旅馆、咖啡店和其他公共场所提供WIFI接入的ISP,以及为智能手机和其他设备提供移动接入的蜂窝数据ISP。每个ISP自身就是一个由多台分组交换机和多段通信链路组成的网络。各ISP为端系统提供了各种不同类型的网络接入,包括如线缆调制解调器或DSL那样的住宅宽带接入、高速局域网接入和移动无线接入。ISP也为内容提供者提供因特网接入服务,将Web站点和视频服务器直接连入因特网。因特网就是将端系统彼此互联,因此为端系统提供互联的ISP也必须互联。较低层的ISP通过国家的、国际的较高层ISP互联起来。较高层ISP则则是通过高速光纤链路互联的高速路由器组成的。无论是较高层还是较低层ISP网络,他们每个都是独立管理的,运行着IP协议,遵从一定的命名和地址规则。
端系统、分组交换机和其他因特网部件都要运行一系列协议,这些协议控制因特网中信息的接收和发送。TCP和IP协议是因特网中两个最为重要的协议。IP协议定义了在路由器和端系统之间发送和接收的分组格式。因特网的主要协议统称为TCP/IP。
鉴于因特网协议的重要性,每个人就各个协议及其作用取得一致认识是很重要的,这样人们就能够创造协同工作的系统和产品。这正是标准发挥作用的地方。
因特网标准是由因特网工程任务组研发。IETF的标准文档称为请求评论。RFC最初只是普通的请求评论,目的是解决因特网先驱者们面临的网络和协议问题。RFC文档往往是技术性很强并相当详细的。他们定义了TCP、IP、HTTP、SMTP等协议。目前已经有将近7000个RFC。其他组织也在指定用于网络组件的标准,最引人注目的是网络链路的标准。例如,IEEE 802 LAN/MAN标准化委员会【IEEE 802 2016】制定了以太网和无线WIFI的标准。
前面的讨论已经辨识了构成因特网的许多部件。但是我们也能从一个完全不同的角度,即从为应用程序提供服务的基础设施的角度来描述因特网。除了诸如电子邮件和Web冲浪等传统应用外,因特网还包括移动智能手机和平板电脑应用程序,其中包括即时讯息、与实时道路流量信息的映射、来自云的音乐流、电影和电视流、在线社交网络、视频会议、多人游戏以及基于位置的推荐系统。因为这些应用程序涉及多个相互交换数据的端系统,故它们被称为分布式应用程序。重要的是,因特网应用程序在端系统上,即它们并不运行在网络核心中的分组交换机中。尽管分组交换机能够加速端系统之间的数据交换,但它们并不在意作为数据的源或宿的应用程序。
我们稍深入探讨一下为应用程序提供服务的基础设施的含义。为此,假定你对某种分布式因特网应用有一个激动人心的新想法,它可能大大地造福于人类,或者它可能直接使你名利双收。你将如何把这种想法转化成一个实际的因特网应用呢?因为应用程序运行在端系统上,所以你需要编写运行在端系统的一些软件。例如,你可能用C、Java或Python编写软件。此时,因为你研发一种分布式因特网应用程序,运行在不同端系统的软件将需要互相发送数据。此时我们碰到了一个核心问题,这个问题导致了另一种描述因特网的方法,即将因特网描述为应用程序的平台。运行在端系统上的应用程序怎样才能指令因特网向运行在另一个端系统上的软件发送数据呢?
与因特网相连的端系统提供了一个套接字接口,改接口规定了运行在另一个端系统上的程序请求因特网基础设施向运行在另一个端系统的特定目的地程序交付数据的方式。因特网套接字接口是一套发送程序必须遵循的规则集合,因此因特网能够将数据交付给目的地。此时,我们做一个简单的类比。假定Alice使用邮政服务向Bob发一封信。当然,Alice不能只是写了这封信然后把信丢出窗外。相反,邮政服务要求Alice将信放入一个信封中;在信封的中间写上Bob的全名、地址和邮政编码;封上信封;在信封的右上角贴上邮票;最后将该信封丢进邮局的一个邮政服务信箱中。该邮政服务有自己的“邮政接口服务”或一套规则,这是Alice必须遵循的,这样邮政服务才能将她的信件交给Bob。同理,因特网也有一个发送数据的程序必须遵循套接字接口,使因特网向接收数据的程序交付数据。
当然,邮政服务向顾客提供了多种服务,如特快专递、挂号、普通服务等。同样,因特网向应用程序提供了多种服务。当你研发一种因特网应用程序时,也必须为你的应用程序选择其中的 一种因特网服务。
我们已经给出了因特网的两种描述方法:一种是根据它的硬件和软件组件来描述,另一种是基础设施像向分布式应用程序提供的服务来描述。
1、人类活动的类比
也许理解计算机网络协议这一概念的一个最容易的办法是,先与某些人类活动进行类比,因为我们人类无时无刻不止在执行协议。考虑到当你想要向某人询问时间将要怎么做。人类协议要求一方首先进行问候,然后开始与另一个人的通信。对“你好”的典型响应是返回一个“你好”报文。此人用一个热情的“你好进行响应”,隐含着一种指示,表明能够继续向那人询问时间了。对最初的“你好”的不同响应也许表明了一个勉强的或不能进行的通信。在此情况下,按照人类协议,发话者就不能询问时间了。有时,问的问题根本得不到任何回答,在此情况下,按照人类协议,发话者通常会放弃向这个人询问时间。注意在我们人类协议中,有我们发送的特定报文,也有我们根据接收到的应答报文或其他时间采取的动作。显然,发送和接收的报文,以及这些报文发送和接收或其他事件出现时所采取的动作,这些在一个人类协议中起到了核心作用。如果人们使用不同的协议,这些协议就不能交互,因而不能完成有用的工作。在网络中这个道理同样成立。即为了完成一项工作,要求两个通信实体运行相同的协议。
我们再考虑第二个人类类比的例子。假定你正在大学课堂里上课。教师正在唠唠叨叨地讲述协议,而你困惑不解。这名教师停下来问:“同学们你们有什么问题吗?”你举起了手。这位教师面带微笑地示意你说:“请讲......”接着你就问了问题。教师听取了你的问题并加以回答。我们再一次看到了报文的发送和接收,以及这些报文发送和接收时所采取的一系列约定俗成的动作,这些是这个“提问与回答”协议的关键所在。
2、网络协议
网络协议类似于人类协议,除了交换报文和采取动作的实体是某些设备的硬件或软件组件。在因特网中,涉及两个或多个远程通信实体的所有活动都受协议的制约。例如,在两台物理上连接的计算机中,硬件实现的协议控制了在两块网络接口卡间的“线上”得比特流;在端系统中,拥塞控制协议控制了在发送方和接收方之间传输的分组发送的速率;路由器中的协议决定了分组从源到目的地的路径。在因特网中协议运行无处不在。
以大家可能熟悉的一个计算机网络协议为例,考虑当你向一个Web服务器发出请求时所发生的情况。你的计算机向该Web服务器发送一条连接请求报文,并等待回答。该Web服务器将最终能接收到连接请求报文,并返回一条连接响应报文。得知请求该Web文档正常以后,计算机则在一条GET报文中发送要从这台Web服务器上取回的网页名字。Web服务器向计算机返回该Web网页。
以上述的人类活动和网络例子中可见,报文的交换以及发送和接收这些报文时所采取的动作是定义一个协议的关键元素:
协议定义了在两个或多个通信实体之间交换的报文的格式和顺序,以及报文发送和接收一条报文或其他事件所采取的动作。
因特网广泛地使用了协议。不同的协议用于完成不同的通信任务。某些协议简单而直接了当,而某些协议则复杂且晦涩难懂。掌握计算机网络领域知识的过程就是理解网络协议的构成、原理和工作方式的过程。
Internet的触角已经遍布地球上的每个角落,那么它是通过什么,如何将各个网络联结起来的?
(全球网络热力图)
首先需要先聊一下Internet的起源Internet,它起源于美国的五角大楼,它的前身是美国国防部高级研究计划局(ARPA)主持研制的ARPAnet。
20世纪50年代末,正处于冷战时期。当时美国军方为了自己的计算机网络在受到袭击时,即使部分网络被摧毁,其余部分仍能保持通信联系,便由美国国防部的高级研究计划局(ARPA)建设了一个军用网,叫做“阿帕网”(ARPAnet)。阿帕网于1969年正式启用,当时仅连接了4台计算机,供科学家们进行计算机联网实验用,这就是因特网的前身。
(ARPANET——阿帕网的设计师们)
这个网络把位于洛杉矶的加利福尼亚大学、位于圣芭芭拉的加利福尼亚大学、斯坦福大学,以及位于盐湖城的犹它州州立大学的计算机主机联接起来,位于各个结点的大型计算机采用分组交换技术,通过专门的通信交换机(IMP)和专门的通信线路相互连接。
到70年代,ARPAnet已经有了好几十个计算机网络,但是每个网络只能在网络内部的计算机之间互联通信,不同计算机网络之间仍然不能互通。为此, ARPA又设立了新的研究项目,支持学术界和工业界进行有关的研究,研究的主要内容就是想用一种新的方法将不同的计算机局域网互联,形成“互联网”。研究人员称之为“internetwork”,简称“Internet”,这个名词就一直沿用到。
在1995年10月24日,联邦网络委员会(FNC )通过了 一项决议,对因特网作出了这样的界定:
Internet的定义:“因特网”是全球性信息系统(1)在逻辑上由一个以网际互联协议 (IP )及其延伸的协议为基础的全球唯一的地址空间连接起来;
(2 )能够支持使用传输控制协议和国际互联 协议(TCP/IP)及其延伸协议,或其他IP 兼容协议的通信;
(3 )借助通信和相关基础设施公开或不公开地 提供利用或获取高层次服务的机会。
这也许是迄今对因特网作出的一个比较明确的定义。
Internet起源于美国,现在已经是连通全世界的一个超级计算机互联网络。
要想使这么一个超级计算机互联网络正常运行,硬件和软件都是必不可少的。比如我想从北京去上海,高速公路就相当于硬件,高速指示牌相当于软件,只有高速公路没有指示牌,上了高速后就不知道该往哪开了。Internet中硬件就是运营商铺设的光缆、网络设备等,软件就是各种协议,如BGP、TCP/IP等。
在研究实现互联的过程中,计算机软件起了主要的作用。1974年,出现了连接分组网络的协议,其中就包括了TCP/IP——著名的网际互联协议IP和传输控制协议TCP。这两个协议相互配合,IP是基本的通信协议,TCP是帮助IP实现可靠传输的协议。
(TCP / IP模型很容易理解。在此示例中,假设您正在通过Internet向某人发送电子邮件。实际上,两个设备通过在它们的网卡之间运行的一根长“电缆”连接。这就是底部绿色的网络访问层所代表的含义。您的电子邮件使用Internet协议(IP)以数据包(橙色正方形)的形式传输,由橙色Internet层表示。传输控制协议(TCP)在蓝色传输层中监督此过程;实际上,TCP和IP可以协同工作。在应用程序层的顶部,您使用电子邮件程序(应用程序)坐在计算机上,该程序使用下面的所有层。)
TCP/IP有一个非常重要的特点,就是开放性,即TCP/IP的规范和Internet的技术都是公开的。目的就是使任何厂家生产的计算机都能相互通信,使Internet成为一个开放的系统,这正是后来Internet得到飞速发展的重要原因。
Internet 的基本结构Internet 分为三个层次:底层网、中间层网、主干网。
(1) 底层网为大学校园网或企业网,
(2) 中间层网为地区网络和商用网络,
(3) 最高层为主干网,一般由国家或大型公司投资组建,中国的主干网主要有电信、联通、移动。
主干网好比高速公路,中间层网好比城市道路。底层网好比乡村道路,各阶层的路由器好比道路路标。互联网的大部分主干网都由非常快的大容量光纤电缆组成,可以非常快速地传输大量数据。但是,对于大多数人来说,我们使用的数据在Internet上进行的旅程通常始于和结束于家庭或办公室连接到ISP接入点的铜缆。
实际应用一般来说,我们普通人是如何实现上网呢?
我们想上网就需要办理宽带来上网,也就是付费租用运营商铺设的网络。每个城市中的局域网都会通过运营商的路由器(商用企业级,放在办公楼或者小区的机房里的,非普通家用)加入一个更大的城际网络,这个时候运营商会给每个局域网分配一个公网ip,该局域网内的设备全都共享这一个公网ip,有了这样一个ip才能访问各种公网上的网站了,比如我们经常用的百度、淘宝等。
同时路由器也通过各种网络协议生产了一个相邻路由器的路由表。不同城市的网络通过运营商铺设的网络连接到一起组成一个国家的网络,这个时候我们就可以访问国内的网络。各个国家之间则是通过海底光缆进行连接。
(海底光缆)
就像要从乡村道路走上高速公路必须要看路标,路标会先指引你走向城市道路,进入后,会有下一个路标指引你走向高速公路,这中间如果路标异常了,大概率你会偏离目标。
以上,你get了吗?
相关问答
常见的 因特网 服务 有哪些 ?因特网常见的服务有:1、电子邮件(E-mail)电子邮件(Electronicmail,简写为E-mail)是因特网上使用最广泛的一种服务。用户只要能与因特网连接,具有能收...因...
目前个人和企业接入 因特网的 主要 方式 是什么?常见的因特网接入方式主要有四种:拨号接入方式、专线接入方式、无线接入方式和局域网接入方式。a拨号接入方式:普通modem拨号方式isdn拨号接入方式adsl虚拟拨...
因特网 最主要的服务 方式 ?互联网提供的基本服务:1、远程登录服务(Telnet)2、文件传输服务(FTP)3、电子邮件服务(E-Mail)4、网络新闻服务(Usenet)5、名址服务(Finger、Whois、X...
家庭 因特网的 接入 方式有哪些 ?在接入网中,目前可供选择的接入方式主要有pstn、isdn、ddn、lan、adsl、vdsl、cable-modem、pon和lmds9种,它们各有各的优缺点。在接入网中,目前可供选择的接...
因特网 又叫__,它是靠__将分布在世界各地的计算机联网起来,...[最佳回答]分析:因特网又叫互联网,它利用电磁波传输信号.传递信息.因特网又叫国际互联网,它是靠电磁波将分布在世界各地的计算机联网起来,用于传递声音、图象...
接入 因特网的方式有 几种?接入因特网的方式有很多种,包括以下几种:电话线拨号接入(PSTN):这种方式是家庭用户接入互联网的普遍方式。通过电话线,利用当地运营商提供的接入号码,拨号...
internet采用的数据传输 方式 是什么?lnternet采用的数据传输方式是TCP/IP。Internet的主要功能是资源共享,而TCP是传输控制协议,规定data在传输中的过程;ip为接入internet的电脑提供网络地址,...
局域网接入Internet有几种 方式 ?常见的因特网接入方式主要有四种:拨号接入方式、专线接入方式、无线接入方式和局域网接入方式。A拨号接入方式:普通Modem拨号方式ISDN拨号接入方式ADSL...
wifi是通过什么 方式 连上 因特网的 ?1、通过无线WiFi接入因特网必须拥有一块无线网卡以及正确的驱动。2、在保证①的前提下,在Windows桌面任务栏会看到一个地球形状的图标,这种状态为不可上网...
internet采用什么 方式 访问资源?internet采用客户机/服务器模式的方式访问资源。互联的计算机,每台计算机都有自己的IP地址/MAC地址,你访问网络上的资源,就是访问目标IP地址的资源,两台计算...