计算机网络—自顶向下方法 翻译(1)


在这一章节中,我们将会建立起我们对于计算机网络的大概印象。在介绍一些基本的术语和概念之后,我们一开始先学习基础的组成网络的硬件和软件组成成分。我们从网络的边缘开始,学习端系统和在网络中运行的网络应用。然后我们探索计算机网络的核心部分,学习传递数据的链接、媒介和交换机,就像是连接端系统和网络核心之间的可接触到的网络和物理媒介一样。我们将学习到因特网其实是网络的网络,之后,我们就会了解到网络之间是如何彼此相连的。

在完成这样一个对计算机网络的边缘部分和端系统大概的了解之后,我们会在本章的第二部分接触一些更广泛、更抽象的概念。我们会学习到延迟、丢失和计算机网络中的数据吞吐量,能够了解一个简单的用于计算端到端系统数据吞吐量和延迟的量化模型。我们然后介绍一些在计算机网络中关键的、有建设性的概念,也叫做,协议层和服务模型。我们同样学习到计算机网络在很多攻击面前使非常脆弱的,我们将会深入了解一些攻击并且思考计算机网络如何才能变得更加安全。最后,我们合上这一章来学习简短的计算机网络的历史。

 

1.1   什么是网络

在本书中,我们用公用的因特网(一个特指的计算机网络),来作为我们讨论计算机网络和相关协议的主要工具。但是,什么是因特网呢?这里有几个回答该问题的答案。首先,我们可以描述因特网的螺母和螺栓,也就是组成因特网的基础的硬件和软件成分。其次,我们可以将因特网描述成为一个提供分布式应用服务的具有网状内部结构的工作系统。让我们从螺母和螺栓的描述开始学习,看图片1.1来帮助理解我们的讨论。

1.1.1         用螺母和螺帽描述网络

因特网是一个互联了成百上亿个全球各地的计算机设备的计算机网络。不久之前,这些计算设备仅仅包括传统的个人电脑,linux工作站和存储和传输像网页和邮件信息一样的数据的所谓的服务端。逐渐,非传统的互联网端系统例如笔记本电脑,智能手机,平板电脑,电视机,游戏控制终端,网络摄像头,电动车,传感设备,智能镜框(?)和家用电器以及安全系统也被连接到了互联网上。确实,在这么多非传统设备被链接到互联网的情况下,用“计算机网络”来形容互联网听上去以及过时了。在互联网术语中,所有这些设备都叫做端系统。在20117月,大概有将近850百万(?)个端系统与互联网相连,这还不计算智能手机,笔记本电脑和其他仅仅间断地连接在互联网上的设备。总的来说,迄今为止有超过两亿个互联网用户。

端系统被互联网通过通信线路和包交换技术相连。在1.2节我们就会看到由不同种类的物理媒介,包括双绞线、铜线、光纤和无线电频谱在内的媒介所组成的很多种通信链路。不同的链路可以以不同的速度(用比特/秒来描述)传输不同类型的数据。当一个端系统有数据传送到另一个端系统的时候,发送端将数据分组并给每一个分组加上头部信息。这些被处理过的信息包,在计算机网络的术语中叫做包,然后通过网络被传送到目的端系统,在那里它们再次被重新组成原始的数据。

一个包交换在一个结点从它的输入链路进入,并且向前直到它的输出链路。包交换以各种形式进行着,但是两个当今最常用的方式通过路由器和连接层交换机来实现。这两种交换方式都是将数据包向它们的最终结点推进。连接层交换机在可接触网络中使用,路由器则用在网络的核心部分。让数据包从发送端到接收端的一个通信链路和路由器的序列叫做通过整个网络的路径。因特网中对于吞吐量的精确估计很难做到,但是cisco估计了全球因特网吞吐量将会在2012年达到40exabytes(?)每个月。

传递数据包的报交换网络在很多方面类似于高速公里、马路、汽车中转站等交换网络。例如,一个需要移动很多货物到终点农仓的工厂在几千千米之外,在这个工厂里,货物被分成包然后装上卡车。每个卡车接着独立的穿过高速公路网到达目的地。在目的地,货物被卸下卡车然后和其余的货物组装成同样的货品。因此,在很多方面,包可以比喻成卡车,通信链路可以比喻成高速公路网,包交换可以比喻成纵横错杂的交换,端系统可以比喻成建筑物,就像是卡车选一条交通路径一样,一个包也同样选择计算机网络中的一条路径。

端系统通过互联网服务提供商,包括本地的互联网服务提供商像是本地的电缆和电话公司、互联网提供公司,大学互联网提供商和能够提供飞机酒店咖啡店等地无线网络信号的互联网服务提供商接触因特网。每一个互联网服务提供商有自己的包交换和通信链路。互联网服务提供商提供了很多种接触网络的端系统,包括本地宽带连接就像是电缆调制解调器or DSL,高速的本地的互联网连接,无线连接和56kbps的拨号调制连接。互联网服务提供商也提供了因特网链接给满意的提供者(?),使他们能够直接链接到网络站点。因特网就是关于链接一个又一个的端系统,所以提供端系统之间连接的互联网服务提供商必须能够彼此相连。这些拥有更底层连接的互联网提供商通过国际互联网提供商,就像sprint at&t ntt相连。一个较高层次的互联网提供商由高速光纤组成的高速的互联通路组成。每一个互联网服务提供商的网络,无论是较高层次还是较低层次,都使独立运营的,使用ip协议,遵循一定的命名和地址规范。我们将在1.3节更加详细的了解互联网服务提供商和他们的互联。

端系统、包交换和其他的互联网组分都使用控制网内发送和接受信息的协议。传输控制协议(TCP)和互联网协议(IP)是互联网中两个最为重要的协议。IP协议规定了端系统通过通路接受和发送的数据包的格式。互联网的主要协议就被称作TCP/IP。我们将在介绍章节了解到这些协议。但是这仅仅是个开始,这本书的很多地方都在将计算机网络的协议!

即使互联网中协议如此重要,每个人都同意每一个协议所做的工作以至于人们可以合作的创造系统和产品也是十分重要的。有一些标准已经在使用。网络标准(IS)是被互联网工程人物协会规定的。这一标准文档被叫做RFCRFC开始与一个普通的对于评论的请求来解决网络和互联网的先驱者所面临的协议设计困难。RFC尽可能的专业和细节。他们定义了像TCPIPHTTPSMTP一样的协议。大概有超过6000RFC。其他组织也致力于互联网组分的标准化,最引人注目的使网络链路。IEEE802 LAN/MAN标准协会,专注于以太网和无线网络协议。

1.1.2         服务的描述

上述我们的讨论与组成互联网的很多成分相同。但是我们可以从一个完全不同的角度秒数互联网,也就是,一个提供应用服务的内部结构。这些应用包括了电子邮件,网络冲浪,社交网络,即时信息,声音在IP上的传播,流媒体,分布式游戏,端对端文件分享,数字电视,远程登录以及很多很多。这些应用被叫做分布式应用,因为他们工作在很多彼此交换数据的端系统上。更为重要地,端系统上的互联网应用---他们不是一包交换方式运行在互联网和心中的。虽然包交换实现了端系统之间数据的交换,他们也不会关心产生数据的应用程序。

让我们稍微多看一点提供服务给应用程序的内在结构使什么意思。假设在你的端系统上,你有一个很棒的分布式网络应用的电子,它可能极大地提升人性或者让你变得富有知名。你实现这个点子成一个真实的互联网应用的过程中要做什么呢?因为应用程序在端系统上运行,你将要写在端系统上运行的程序。例如,你可能写java c or python。现在,因为你在创建一个分布式的网络应用程序,这个程序需要在不同的端系统上传送数据给彼此,我们这里接触到了最核心的问题---将互联网的描述颠覆成了程序运行的平台。这些程序在互联网上是如何从一个端系统产生数据并传递到另一个端系统上运行的程序的呢?

端系统通过提供的能使在端系统上运行的一个程序产生数据并传递到另一个端系统上的应用程序接口来连接网络。这一互联网API是一套必须遵循的传送规则,只有这样互联网才能把数据传送到目的地。我们将在第二章讨论互联网API。现在为止,我们可以有一个简单的类比。假设alice想要用传递服务给bob送一封邮件,alice当然不能只是写数据然后把信扔出他的窗口。传递服务要求alice把信放到信封里,密封信封,在右上角贴上邮票,最终把信封投递到邮筒里。因此,传递服务有他自己的传递服务接口,或者说,一套alice必须遵守的规则,这个规则可以把他的信传递给bob.以一种极为相似的方式,互联网的传送数据必须遵循的接口使得数据传送给接收数据的程序。

传递服务,理所当然的,提供了很多服务给他的用户。它提供了快速投递,接受确认,日常使用以及其他的服务。很相似,互联网也是这样服务于它的应用程序。当以写一个互联网应用程序的时候,你也必须遵循你的程序所需要的互联网服务规则。我们在第二张讨论互联网服务。

我们仅仅讲了互联网的两种秒数。其中一个使关于硬件和软件组份,另一个是提供分布式应用服务的内在结构。但是你可能还是不太明白互联网是什么,什么事包交换和tcpip,什么事通路,什么样的通信链路使现在的互联网使用的,什么事分布式的应用程序,怎么就能从互联网上接触到天气信息和传感器。如果你现在感觉有一点压力巨大,别担心,这本书的目的就是引导你理解互联网并且明白它使如何工作的。我们将在下面的部分和章节中解释这些重要的术语和问题。

 
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值