互联网如何运作?

作者:Jonathan Strickland  | 
互联网架构
© 2010 十万个为什么.com

主要内容

  • 互联网通过将数据分解为数据包来运作,这些数据包通过各种网络路径从源服务器传输到您的设备。
  • 数据包包含部分数据,由互联网服务提供商和域名服务器路由,以找到到达目的地的最有效路径。
  • 尽管可能出现网络拥堵,互联网的设计允许数据包绕过中断,确保数据仍能到达其终点。

尽管互联网仍是一项年轻的技术,但现在已很难想象没有它的生活。每年,工程师们都会创造更多设备以与互联网集成。这个由网络组成的网络纵横全球,甚至延伸到太空。但它是如何运作的呢?

要理解互联网,将其视为一个由两个主要组件组成的系统会有所帮助。第一个组件是硬件。这包括从每秒传输数太比特信息的电缆到您面前的计算机的一切设备。

广告

支持互联网的其他硬件类型包括路由器服务器、手机信号塔、卫星、收音机、智能手机及其他设备。所有这些设备共同构成了网络的网络。互联网是一个可塑系统——随着世界各地元素加入和离开网络,它会发生细微的变化。其中一些元素可能保持相对静态,构成互联网的骨干。其他元素则更具外围性。

这些元素是连接点。有些是端点——您用来阅读本文的计算机、智能手机或其他设备可能算作一个。我们将这些端点称为客户端。存储我们从互联网上获取信息的机器是服务器。其他元素是节点,它们充当流量路径上的连接点。然后是传输线路,它们可以是物理的,如电缆和光纤,也可以是来自卫星、手机或4G信号塔或无线电的无线信号。

如果没有互联网的第二个组件:协议,所有这些硬件都无法构成网络。协议是机器完成任务所遵循的一系列规则。如果没有所有连接到互联网的机器都必须遵循的通用协议集,设备之间就无法通信。各种机器将无法相互理解,甚至无法以有意义的方式发送信息。协议为机器提供了传输数据的方法和通用语言。

我们将在下一页更详细地探讨协议以及信息如何通过互联网传输。

广告

协议的重要性

互联网是一个全球实体——您可以称之为地球上最大的机器。
Jeffrey Hamilton/Lifesize/Thinkstock

您可能听说过互联网上的几种协议。例如,超文本传输协议是我们通过浏览器查看网站时使用的协议——任何网址开头的http就是它的缩写。如果您曾使用过FTP服务器,那么您依靠的是文件传输协议。像这些以及更多数十种协议共同构成了所有设备必须运行才能成为互联网一部分的框架。

最重要的两种协议是传输控制协议 (TCP)互联网协议 (IP)。我们经常将两者组合在一起——在大多数关于互联网协议的讨论中,您会看到它们被称为TCP/IP。

广告

这些协议有什么作用?在最基本的层面,这些协议建立了信息如何在互联网上传输的规则。如果没有这些规则,您将需要直接连接到其他计算机才能访问它们所持有的信息。您还需要您的计算机和目标计算机都理解一种通用语言。

您可能听说过IP地址。这些地址遵循互联网协议。每个连接到互联网的设备都有一个IP地址。这就是一台机器通过庞大网络找到另一台机器的方式。

我们今天使用的大多数IP版本是IPv4,它基于32位地址系统。这个系统有一个大问题:地址即将用尽。这就是为什么互联网工程任务组 (IETF) 早在1991年就决定有必要开发一个新版本的IP来创建足够的地址以满足需求。结果就是IPv6,一个128位地址系统。这足以满足可预见未来对互联网接入日益增长的需求[来源:Opus One]。

当您想要发送消息或从另一台计算机检索信息时,TCP/IP协议使传输成为可能。您的请求通过网络发出,沿途命中域名服务器 (DNS) 以找到目标服务器。DNS将请求指向正确的方向。一旦目标服务器收到请求,它就可以将响应发送回您的计算机。数据可能会通过完全不同的路径返回给您。这种灵活的数据传输方法是使互联网成为如此强大工具的原因之一。

让我们更详细地了解信息如何在互联网上传输。

广告

数据包,数据包,数据包在哪里?

互联网基础设施包括卫星系统。
iStockphoto/Thinkstock

为了检索这篇文章,您的计算机必须连接到包含文章文件的网络服务器。我们将以此为例说明数据如何在互联网上传输。

首先,您打开网页浏览器并连接到我们的网站。当您这样做时,您的计算机通过您的互联网连接向您的互联网服务提供商 (ISP) 发送一个电子请求。ISP将请求路由到互联网上链条中更高级别的服务器。最终,该请求将到达一个域名服务器 (DNS)。

广告

该服务器将查找您输入的域名(例如 www.十万个为什么.com)的匹配项。如果找到匹配项,它会将您的请求直接发送到相应的服务器IP地址。如果没有找到匹配项,它会将请求进一步发送到链条中具有更多信息的服务器。

请求最终会到达我们的网络服务器。我们的服务器将通过发送一系列数据包来响应请求的文件。数据包是文件的一部分,大小介于1,000到1,500字节之间。数据包包含头部和尾部,告知计算机数据包中包含什么以及信息如何与其他数据包组合以创建完整文件。每个数据包都通过网络返回到您的计算机。数据包不一定都采用相同的路径——它们通常会选择阻力最小的路径。

这是一个重要的特性。由于数据包可以通过多条路径到达目的地,因此信息可以绕过互联网上的拥堵区域。事实上,只要某些连接仍然存在,即使互联网的整个部分瘫痪,信息仍然可以从一个部分传输到另一个部分——尽管可能比平时更慢。

当数据包到达您时,您的设备会根据协议规则对其进行排列。这有点像拼图游戏。最终结果就是您看到了这篇文章。

这同样适用于其他类型的文件。当您发送电子邮件时,它在通过互联网传输之前也会被分解成数据包。互联网上的电话通话也使用互联网语音协议 (VoIP) 将对话转换为数据包。我们应该感谢Vinton Cerf和Robert Kahn等网络先驱——他们的早期工作帮助构建了一个既可扩展又健壮的系统。

简而言之,这就是互联网的运作方式。当您更仔细地查看各种设备和协议时,您会发现其情况远比我们概述的复杂。这是一个引人入胜的主题——通过下一页的链接了解更多信息。

广告

常见问题

如果数据包在传输过程中丢失会怎样?
如果数据包在传输过程中丢失,接收设备会请求发送设备重新发送丢失的数据包。
互联网上如何维护数据隐私?
互联网上的数据隐私通过加密协议来维护,这些协议在数据设备间传输时对其进行保护。

更多信息

相关十万个为什么文章

更多精彩链接

  • 计算机历史博物馆 “计算机先驱罗伯特·卡恩与埃德·费根鲍姆。” YouTube。2007年1月9日。(2010年4月23日)http://www.youtube.com/watch?v=t3uTKs9XZyk
  • 国会文摘。“互联网历史:从ARPANET到宽带。” 2007年2月。第35-37、64页。
  • Hauben, Ronda。“从ARPANET到互联网。” 哥伦比亚大学。1998年6月23日。(2010年4月26日) http://www.columbia.edu/~rh120/other/tcpdigest_paper.txt
  • 信息科学研究所。“互联网协议。” 1981年9月。(2010年4月26日) http://www.ietf.org/rfc/rfc791.txt
  • Opus One。“什么是IPv6?” (2010年4月27日) http://www.opus1.com/ipv6/whatisipv6.html
  • THINK 项目。“ARPANET技术史。” 德克萨斯大学奥斯汀分校。(2010年4月26日) http://userweb.cs.utexas.edu/users/chris/nph/ARPANET/ScottR/arpanet/index.htm

广告

加载中...