您的位置:首页 > 理论基础 > 计算机网络

第一章 概述 1.2分层

2014-01-13 19:20 274 查看
TCP/IP通常认为被分为四层:

1.链路层:包括设备驱动程序和网卡。处理与电缆的物理接口细节。

2.网络层:处理分组在网络中的活动。又包括:IP协议(国际协议)、ICMP协议(Internet互联网控制报文协议)、ICMP协议(Internet组管理协议)

3.运输层:为两台主机上的应用程序提供端到端的服务。包括:TCP(传输控制协议)和UDP(用户数据报协议)

                   TCP提供高可靠性的数据通信,因此应用层可以忽略许多它已经提供的服务的细节。

                   UDP提供简单服务,不能保证数据报能到达另一端,因此其可靠性由应用层来提供。

4.应用层:处理特定的应用程序细节



一个互联网:一组通过相同协议族互连在一起的网络。构成互联网最简单的方式是把两个或多个网络通过路由器进行连接。

路由器的好处是为不同类型的物理网络提供连接。路由器可以是专门的设备,也可以通过配置主机实现。

历史上也称路由器为网关,但是现在网关只用来表示应用层网关:一个连接两种不同协议族的进程。(例如TCP/IP和IBM的SNA)

网桥:连接互联网的另一个途径是使用网桥。网桥是在链路层上对互联网进行互连,而路由器则是在网络层上对互联网进行互连。网桥使得多个局域网(LAN)组合在一起,这样对上层来说就好像是一个局域网。

TCP/IP协议倾向于使用路由器而不是网桥来连接网络。

Perlman,R.1992 Interconnections:Bridges and Routers.Addition-Wesley,Reading,Mass.一本包含了许多详细的网络互连方法(桥和路由器)和不同的路由算法的书。



网络层和运输层的区别并不明显。为什么要把他们划分为两个不同的层次呢?

下面为百度文库中一个很形象的解释:

在协议栈中,传输层位于网络层之上,传输层协议为不同主机上运行的进程提供逻辑通信,而网络层协议为不同主机提供逻辑通信。这个区别很微妙,但是却非常重要。让我们用一家人作为类比来说明一下这个区别。

  设想一下有两所房子,一个位于东海岸而另一个位于西海岸,每所房子里都住着12个小孩。东海岸的房子里的小孩和西海岸房子里的小孩是堂兄妹。两所房子里的孩子喜欢互相通信——每个孩子每周都给每一个堂兄妹写一封信,每一封信都由老式的邮局分别用信封来寄。这样,每一家每周就都有144封信要送到另一家(这些孩子如果可以用电子邮件的话就可以省掉很多钱了!)在每一家里面.都由一个孩子——西海岸的房子里的Ann和东海岸房子里的BilI——负责邮件的收集和分发。每周Ann都从她的兄弟姐妹那里收集起来信件,并将这些信件送到每天都来的邮递服务员那里。当信件到达西海岸的房子,Ann又将这些信件分发给她的兄弟姐妹。BilI在东海岸有着同样的工作。

  在这个例于中,邮递服务提供着两所房子之间的逻辑通信——邮递服务在两所房子之间传递邮件,而不是针对每个人的服务。另一方面,Ann和BilI提供堂兄妹之间的逻辑通信——Ann和BilI从他们的兄弟姐妹那里收集邮件并将邮件递送给他们。注意,从这些堂兄妹的角度看,Ann和BilI是邮件的服务人,尽管他们俩只是端到端寄送服务的一部分(终端系统部分)。这个例子是传输层和网络层之间的关系的一个形象比喻:

  主机(也称为终端系统)=房子 

  进程=堂兄妹 

  应用程序消息=信封里的信 

  网络层协议=邮递服务(包括邮递员) 

  传输层协议=Ann和Bill

  继续我们的这个例子,Ann和Bill各自在他们的家中做所有的工作:他们不负责各个邮递中心的邮件分类工作以及将邮件从一个中心送到另一个中心的工作。这正与传输层协议在终端系统中的作用一样。在一个终端系统中,传输层协议将应用进程的消息传送到网络边缘(也就是网络层),反之亦然:但是它并不涉及消息是如何在网络层之间传送的工作。事实上,正如图1中所说的,中间路由器对于传输层加在应用程序消息上的信息不能做任何识别和处理。

  继续我们的例子,假设Ann和Bill都去度假了,另外一对堂兄妹——Susan和Harvey代替——他们来提供家庭内部的邮件收取和分发工作。不幸的是,Susan和Harvey所提供的收集和分发工作与Ann和Bill所提供的不完全相同。对于年龄更小的Susan和Harvey来说,他们收集和分发邮件的频率比较少,而且偶尔会发生丢失信件的事情(这些信件偶尔被家里的狗吃掉了)。这样,这一对堂兄妹Susan和Harvey提供了一套不同于Ann和Bill的服务(也就是说,服务模型不同)。打比方来说,正如一个计算机网络可以接受不同的传输层协议一样,每一个协议为应用程序提供不同的服务模型。

  Ann和Bill所可能提供服务明显地受限于邮递服务所提供的服务。例如,如果邮递服务并不提供在两所房子之间传递邮件所需要的最大时限(如3天),那么Ann和Bill也就不能保证各个堂兄妹之间的邮件的最大延迟。同样,传输层协议所提供的服务也通常受限于位于其下方的网络层协议。如果网络层协议不能提供主机之间传送的4—PDU的延迟和带宽保证,那么传输层协议也不能提供进程之间传送的消息的延迟和带宽保证。

  然而,即使当下面的网络层协议使得网络层并不能提供某些相应服务时,传输层协议仍然可以提供某些特定服务。例如,即使下面的网络层协议并不是可靠的,也就是说,即使网络层协议丢失、篡改或者复制了传送的数据包,传输层协议也可以提供可靠的数据传输服务。另一个例子是,即使网络层不能保证4—PDU的保密性,传输层协议也可以通过加密的方式来保证应用程序消息不被入侵吝读取。我们会在以后的文章里逐渐接触到这些问题。 

over
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  internet ip tcp 笔记