我是靠谱客的博主 自觉香氛,最近开发中收集的这篇文章主要介绍5.1.1 进程之间的通信,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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

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

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

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

在这里插入图片描述

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

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

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

  • 在4层保证可靠传输,在3层、2层不需要实现可靠传输。
    因为随着技术的进步,链路的传输 已经相当可靠了;若在数据链层和网络层重复地保证可靠传输就显得多余了。

最后

以上就是自觉香氛为你收集整理的5.1.1 进程之间的通信的全部内容,希望文章能够帮你解决5.1.1 进程之间的通信所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(70)

评论列表共有 0 条评论

立即
投稿
返回
顶部