因特网的基本概念描述 因特网是什么意思( 二 )


鉴于因特网协议的重要性,每个人就各个协议及其作用取得一致认识是很重要的,这样人们就能够创造协同工作的系统和产品 。这正是标准发挥作用的地方 。
因特网标准是由因特网工程任务组研发 。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、人类活动的类比