IP协议能够完成传输,为什么还要运输层?

运输层是整个网络体系结构的关键层次之一。
从通信和信息处理的角度看,运输层向它上面的应用层提供通信服务,它属于面向通信部分的最高层,同时也是用户功能中的最底层。当网络的边缘部分中的两个主机使用网络的核心部分的功能进行端到端的通信时 ,只有主机的协议栈才有运输层,而网络核心部分中的路由器在转发分组时都只用到下三层的功能。
下面通过示意图来说明运输层的作用。设局域网1上的主机A和局域网2上的主机B通过互联的广域网进行通信。既然IP协议能够把源主机发送出的分组按照首部中的目的地址送交到目的主机,那么,为什么还需要再设置一个运输层?
在这里插入图片描述运输层为相互通信的应用进程提供了逻辑通信
                           
运输层为相互通信的应用进程提供了逻辑通信

 从IP层来说,通信的两端是两个主机。IP数据报的首部明确地标志了这两个主机的IP地址。但“两个主机之间的通信”这种说法还不够清楚。因为,真正通信的实体是在主机的进程,是这个主机中的一个进程和另一个主机中的进程在交换数据。因此严格的讲,两个主机进行通信就是另个主机中的应用进程相互通信。IP协议虽然能把分组送到目的主机,但是这个分组还停留在主机的网络层而没有交付到主机中的应用进程。从运输层的角度看,通信的真正端点并不是主机而是主机中的进程。也就是说,端到端的通信是应用进程之间的通信。
图中两个运输层之间有一个双向粗箭头,写明“运输层提供应用进程间的逻辑通信”。“逻辑通信”的意思是:运输层之间的通讯好像是沿水平方向传送数据。但事实上这两个运输层之间并没有一条水平方向的物理连接。要传送的数据是沿着图中的虚线方向(经过多个层次)传送的。
        从这里可以看出网络层和运输层有明显的区别。网络层是为主机之间提供逻辑通信,而运输层为应用进程之间提供端到端的逻辑通信(见下图)。



                              运输层协议和网络层协议的主要区别

 

运输层还要对接收到的报文进行差错检测。在网络层,IP数据报首部中的检验和字段,只检验首部是否出现差错而不检查数据部分。
       根据应用程序的不同需求,运输层需要两种不同的运输协议,即面向连接的TCP和无连接的UDP。
我们还应指出,运输层向高层用户屏蔽了下面网络核心的细节(如网络拓扑、所采用的路由选择协议等),它使应用进程看见的就是好像在两个运输层实体之间的一条端到端的逻辑通信信道,但这条逻辑通信信道对上层的表现却因运输层使用的不同协议而有很大的差别

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值