5.1.1 进程之间的通信

2021/5/2 7:29:48

本文主要是介绍5.1.1 进程之间的通信,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

  • 运输层使用网络层提供的服务,向应用层提供服务。

  • 网络通信中,只有主机的协议栈才有运输层,
    路由器只有下三层(转发分组只需要使用下三层的功能)。

  • 网络层负责主机之间提供逻辑通信(3层到3层)
    运输层负责应用进程间的通信(4层到4层),不一样的进程可通过端口对应到传输层上的不同协议来完成不同工作。

  • 虚拟的逻辑信道
    运输层向高层用户屏蔽了下层的细节,使得应用进程看见的就是好像在两个运输层实体之间的一条端到端的逻辑通信信道,这条逻辑通信信道实际不存在。
    在这里插入图片描述

在这里插入图片描述

  • 通信的实体是两台主机中的进程:一台主机上的一个进程和另一台主机上的一个进程(或多个进程或多台主机上的多个进程)交换数据(通信)。
    ip虽然能把分组送到目的主机,但只能送到目的主机的3层,并不能上传到位于应用层的进程。
    由此引出4层的重要功能:复用和分用

  • 复用和分用
    复用:发送方不同的应用进程都可以使用同一个运输层协议传输数据(加上适当的首部)
    分用:接收方的运输层在剥去报文的首部后能够把这些数据正确交付目的应用进程
    如下图,向下复用,向上分用
    在这里插入图片描述

  • 运输层有两种运输协议,满足应用程序的不同需求:
    无连接的UDP(因此udp也很简单,因为不需要实现可靠传输)
    面向连接的TCP
    当4层采用面向连接的tcp时,尽管下面的网络是不可靠的(提供尽最大努力的服务),此时变成全双工的可靠信道
    当4层采用无连接的udp时,这条虚拟的逻辑信道也是一条不可靠的信道



这篇关于5.1.1 进程之间的通信的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程