IsaacZ 发表于 2006-4-10 01:59:31

Internet是如何工作的

<BR><BR><FONT color=#ff9900>1?网络寻址(IP)</FONT><BR><BR>  网络的核心概念是“寻址”。为了实现互联网上的信息传送,互联网上的每个设备其地址必须是唯一的,这个地址即IP地址,每个IP地址由4个字节二进制数据、分两部分组成,第一部分为这个地址的网络号,占两个字节,第二部分为节点号,也占两个字节。如168.160.207.163,前两个字节:168、160表示网络号,后面两个字节207、163为节点号。连接到同一网络(电缆)上的每个设备具有相同的网络号。为了确保互联网上的正确寻址,互联网上的每个网络必须具有唯一的网络号,而同一网络内的每个节点必须具有在该网络内唯一的节点号。这一规则确保了互联网上没有两个设备具有同样的网络号和节点号,即IP地址。<BR><BR><FONT color=#ff9900>2?信息传送</FONT><BR><BR>  解决了正确寻址的问题,那么互联网上的信息是以怎样的形式传送的呢?<BR><BR>  Internet采用TCP/IP协议(传输控制协议/互联网协议),实现网与网、机器和机器之间的互联。Internet上信息传输过程如下:TCP将要传输的信息划分为多个包,然后,每个包塞入TCP“信封”,再依次塞入到一个IP信封。TCP信封外包含着关于包中字节数目的信息和在原始信息中该包的位置信息。在信息接收结束时,TCP信封被从IP信封中取出,然后,原始信息重新组装。一旦电脑通过校验和发现有包被破坏,发送者就被通知重新发送出差错的包。<BR><BR><BR><FONT color=#ff9900>3?域名系统(DNS-Domain Name System)</FONT><BR><BR>  解决了Internet上最基本的信息传输问题之后,接下来是如何实现在这个基础之上的高级应用。从上面可以知道,互联网上的每个设备都具有唯一的IP地址,这个地址是4个字节的二进制数据,每个字节可表示的数值范围为0—255,每个字节之间用圆点分开,一个典型的IP地址为:168.160.207.174,如果只用如此表面上看不出任何含义的数字地址来定位一个特定的主机,对任何用户都是很不方便的。举例来说,Customer?Database?Server和168.160.207.174表示同一个主机,究竟是哪一种机器表示更容易理解呢?从名字中,你可以很容易地区分这台机器是属于顾客(Customer)服务部门,而且它是一个数据库服务器。但是只看IP地址,你恐怕就猜不出来了。通过名字存取资源的另一个好处就是,即使你确实把资源由一个机器移到另一个机器上,你的用户也并不一定要知道。你只需要简单地修改名字到IP地址的映射,而你的用户甚至不会注意到这一修改。然而如果你使用的是IP地址,那么你将不得不把这一修改通知所有的用户——这是一个潜在的管理风险。<BR><BR><BR>  你可以在站点上很容易地为任何一台机器分配一个名字。然而,你怎样才能保证它是唯一的呢?一般来说,如果你没有与外界联网的话,例如象Internet之类,并且又在一个相对较小的场所中,那么由你来控制名字的分配,而且你所用的每一个名字是唯一的。这样的机会是很多的。然而,一旦你加入了全国性或者甚至区域性的网络,在不同管理控制之下的机器就有可能发生名字冲突。即使你没有加入任何外界网络,随着你的IP网络的发展,你又如何防止在你的组织范围内被使用的名字发生重复呢?理想的解决办法是使用一些把名字翻译成IP地址的集中式命名系统。如果一个数据库采用了集中式管理,那么便不会有名字重复的机会。<BR><BR>  Internet正是采取这样一种方法来管理在Internet上成千上万的名字的。最初,Internet的名字空间很简单。每一个由一系列字符组成的名字没有更深一层的结构。尽管这样会使命名过程简单,但是Internet很快就发现这种简单的名字空间不能处理现有庞大的名字集合。到1990年为止,在Internet上注册的名字已经超过137000个。随着被注册主机的数目增多,及时更新数据库的工作量,以及到达单个站点的通信量都迅速增加。为了解决这些问题,一种层次性命名系统,即众所周知的域名系统(DNS)就发展起来了。
页: [1]
查看完整版本: Internet是如何工作的