概述
-
运输层
使用网络层
提供的服务,向应用层
提供服务。
提供服务:网络层 → 运输层 → 应用层 -
网络通信中,只有主机的协议栈才有运输层,
路由器只有下三层(转发分组只需要使用下三层的功能)。 -
网络层负责主机之间提供逻辑通信(3层到3层)
运输层负责应用进程间的通信(4层到4层),不一样的进程可通过端口对应到传输层上的不同协议来完成不同工作。 -
虚拟的逻辑信道
运输层向高层用户屏蔽了下层的细节,使得应用进程看见的就是好像在两个运输层实体之间的一条端到端的逻辑通信信道,这条逻辑通信信道实际不存在。
-
通信的实体
是两台主机中的进程:一台主机上的一个进程和另一台主机上的一个进程(或多个进程或多台主机上的多个进程)交换数据(通信)。
ip
虽然能把分组送到目的主机,但只能送到目的主机的3层,并不能上传到位于应用层的进程。
由此引出4层的重要功能:复用
和分用
-
复用和分用
复用:发送方不同的应用进程
都可以使用同一个运输层协议
传输数据(加上适当的首部)
分用:接收方的运输层
在剥去报文的首部后能够把这些数据正确交付对应目的应用进程
如下图,向下复用,向上分用
-
运输层有两种运输协议,满足应用程序的不同需求:
无连接的UDP(因此udp也很简单,因为不需要实现可靠传输)
面向连接的TCP
当4层采用面向连接的tcp
时,尽管下面的网络是不可靠的(提供尽最大努力的服务),此时变成全双工的可靠信道
当4层采用无连接的udp
时,这条虚拟的逻辑信道也是一条不可靠的信道
-
在4层保证可靠传输,在3层、2层不需要实现可靠传输。
因为随着技术的进步,链路的传输
已经相当可靠了;若在数据链层和网络层重复地保证可靠传输就显得多余了。
最后
以上就是自觉香氛为你收集整理的5.1.1 进程之间的通信的全部内容,希望文章能够帮你解决5.1.1 进程之间的通信所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复