2013年5月30日星期四

网络层点到点, 传输层端到端

在 TCP/IP 详解 卷一:协议 的第一章的总结部分有这样一句话: "网络层和运输层之间的区别是最为关键的: 网络层(IP)提供点到点的服务,而运输层(TCP和UDP)提供端到端的服务"  这句话本身有些抽象, 从网上找到了对于这句话的一些补充和解释.



(1)点到点连接

点到点是物理拓扑,如光纤,就必须是点到点连接,DDN专线也是,即两头各一个机器中间不能有机器。
点到点是网络层的,你传输层只认为我的数据是从a直接到e的,但实际不是这样的,打个比方,传输层好象领导,他发布命令:要干什么
什么事,但真正干的不是他,真正干的是员工,也许领导认为很简单一句话就可以干好的事,在员工眼里却是难于登天,手续极其烦琐,所
以传输层是发布命令的领导,他说的是命令,也就是最终的目的,所以他只看到最初的地址和最终的地址,既一个任务的两个端点,网络层
就相当于员工,领导的任务我要一步一步的作完,先从a到b,在从b到 c...,所以他看到的只是整个任务的一个阶段,a到b,b到c...这就是点到
点。
(2)端到端连接

端到端是传输层的,你比如你要将数据从A传送到E,中间可能经过A->B->C->D->E,对于传输层来说他并不知道b,c,d的存在,他只认为我的
报文数据是从a直接到e的,这就叫做端到端。

端到端是网络连接。网络要通信,必须建立连接,不管有多远,中间有多少机器,都必须在两头(源和目的)建立连接,一旦连接建立起
来,就说已经是端到端连接了,即端到端是逻辑链路,这条路可能经过了很复杂的物理路线,但两端主机不管,只认为是有两端的连接,
而且一旦通信完成,这个连接就释放了,物理线路可能又被别的应用用来建立连接了。TCP就是用来建立这种端到端连接的一个具体协议,
SPX也是。
总之,一句话概括就是端到端是由无数的点到点实现和组成的
------------------------------------------------------------------------------------------
端到端与点到点是针对网络中传输的两端设备间的关系而言的。端到端传输指的是在数据传输前,经过各种各样的交换设备,在两端设备间
建立一条链路,就象它们是直接相连的一样(逻辑上),链路建立后,发送端就可以发送数据,直至数据发送完毕,接收端确认接收成功。

点到点系统指的是发送端把数据传给与它直接相连的设备,这台设备在合适的时候又把数据传给与之直接相连的下一台设备,通过一台一台
直接相连的设备,把数据传到接收端。

 端到端传输的优点:链路建立后,发送端知道接收设备一定能收到,而且经过中间交换设备时不需要进行存储转发,因此传输延迟小。
端到端传输的缺点:直到接收端收到数据为止,发送端的设备一直要参与传输。如果整个传输的延迟很长,那么对发送端的设备造成很大的
浪费。端到端传输的另一个缺点是如果接收设备关机或故障,那么端到端传输不可能实现。

 点到点传输的优点:发送端设备送出数据后,它的任务已经完成,不需要参与整个传输过程,这样不会浪费发送端设备的资源。另外,即使
接收端设备关机或故障,点到点传输也可以采用存储转发技术进行缓冲

点到点传输的缺点:发送端发出数据后,不知道接收端能否收到或何时能收到数据。
在一个网络系统的不同分层中,可能用到端到端传输,也可能用到点到点传输。如Internet网,IP及以下各层采用点到点传输,4层以上采用端到端传输。


 
OSI 七层模型

没有评论:

发表评论