(1) 流程间通信(分布式系统知识点摘要)

      最后更新:2021-10-07 13:00

      文章目录

      • 进程间通信的方式
      • OSSI 模型的第七层
        • 总结OSI模型
      • 几个缔约方之间的信息通报
      • 来文议定书
        • 通信协议三要素
        • TelePhone通信议定书是通信协议的一个例子。
      • (互动图表/安全图表)
        • 电话协议的年表
      • C/S架构、多服务器架构和对等架构都是C/S架构的例子。
        • C/S客户-服务器:只能作为客户或服务器运作。
        • P2P(同对等)和多服务器结构(多服务器):许多作用
      • 数据编码
      • 数据格式(数据格式格式)
        • (数据议定书)
      • IPC 数据表(数据表)和流
        • TCP
        • UDP
      • IPv4 / IPv6 / IPv6 / IPv6 / IPv6
      • 服务器套接和套接
      • Java 的输入流和输出流
      • 问 问 问 问 问 问
        • 程序间通信(Q1-Q3)
        • Q4-Q7通信协议
        • 问题8:公共与私人ip之间有什么区别?
        • 客户/服务器通信时间序列、密克罗尼西亚联邦、Q9-Q10

      进程间通信的方式

      • 管道
      • 消息队列
      • 共享内存
      • 信号量
      • 信号
      • socket

      只有套接字用于在单独的设备上连接进程,而所有其他方法则用于在同一设备上连接进程。

      其中一项:流程间沟通是极好的,可供审查。

      OSSI 模型的第七层

      • 应用层
      • 表示层
      • 会话层
      • 传输层
      • 网络层
      • 数据链路层
      • 物理层

      这个 好主意 7层模型

      总结OSI模型

      • 物理层负责按照共同标准将各种信号,如网络线和光线,与现有计算机连接,并发挥从外部获取信息的作用。
      • 同时,如果一个局域网的各种计算机希望相互交流,可以通过数据链层(广播数据包括他自己的MAC地址和数据)进行广播。 但是,如果不是同一局域网(局域网),则无法通过在数据链层广播达到目标的计算机,可与其他与互联网连接的局域网(局域网)进行通信。
      • 每个局域网都需要一个网关,供每个局域网上网,该网关还使用一个MAC地址作为装置的身份和IP地址,以确定他在网络中的位置;然后网络一级负责访问因特网,以便在网络和路线之间传递信息。
      • 传输层用于建立端到端的通信渠道;端到端的通信实际上是港到港的通信,因为计算机中的各种程序占据了不同的港口,即端到端的通信(流程间通信)发生在应用程序和流程之间,而且往往通过 tcp 或 udp 协议完成。
      • 会话层利用传输层提供的端对端服务,为表达层提供增值服务,这一服务主要包括信号显示分级实体或用户程序的连接,以及有序传输连接数据,即会议,又称同步SYN。
        会议级别负责处理组织间对话进程,包括其形成、管理和终止。会议层支持使用一个验证点,即通信失败时从验证点开始,通信会继续,数据同步。
      • 表达式层的主要作用是创建根据应用层特性接收或交付的数据表格和处理数据,如文本、图像、音频、视频、文件等,以及解压缩压缩文件,解码加密文件等。只有在信号层完成数据处理后,才能在应用程序中显示格式化中汇编的数据,以便用户阅读。
      • 应用程序层为程序相互交流提供接口,例如HTTP、HTTP、FTP、TELNET、SSH、SMTP、POP3等。

      几个缔约方之间的信息通报

      • 点对点通信
        在这里插入图片描述

      • 多点多点
        在这里插入图片描述

      • 点对多点通信
        在这里插入图片描述

      • 从一个点到另一个点(多点到点)
        在这里插入图片描述

      • 多重至多重(多点至多点)通信
        在这里插入图片描述

      • 通常考虑两个进程之间的点对点沟通。

      • 多点沟通是指三个以上的进程。

      • UDP采用点到多点的通信方法,这意味着一个过程向许多过程提供数据,而这一数据由网络转换成完全相同的数据,然后同时提供给多个过程。与多点到点的方法不同,他同时向一个过程发送信息,然后向第二个过程,等等,用数字方式将点到多点的通信模式发送信息,这意味着一个过程向许多过程提供数据,而这一数据由网络转换成完全相同的数据,然后同时提供给多个过程。与多点到点的方法不同,他同时向一个过程传递信息,然后向第二个过程传递,等等。

      • 多点对点和多点对多点对多点对多点与多点对多点比UDP不那么受欢迎,采用了比UDP更有效的方法,将多个进程的信息合并成一个信息,并同时将其发送到多个进程。 也就是说,发送者在每个点发送整个信息的一部分,接收者接收聚合物后的信息。

      • 必须指出,上述各点是一个过程(而不是线索),每个过程都可能是一种应用。

      来文议定书

      通信协议是指两个实体为完成通信或服务而必须遵守的规则和协议。 通过通信渠道和设备连接不同地理区域的数据通信系统必须具有共同语言,才能共同运作,交流信息和资源分享。

      • 协议具体规定了数据模块使用的格式、信息模块中应包含的信息和含义、连接方式以及发送和接收信息的时间序列,确保网络中的数据无缝发送到指定地点。
      • 通信协议和分布式算法之间的区别在于,通信协议不能取消,但算法必须能够这样做。
      • 通信协议使用的资源至少相当于受限国家机器。
      • 提交来文的当事人处于协议所述的情况之一,或处于从一国向另一国过渡的过程之中,换句话说,多重来文必须属于协议所规定的范围,使来文处于协议所述的情况之一,或处于从一国向另一国过渡的过程之中,换句话说,多重来文必须属于协议所规定的范围。
      • 状态转换是由环境中发生的情况或由通信方的活动,例如数据接收、数据传输或其他事件(例如超时)引发的。
      • 通信协议适用于分布式系统的所有层面,从最低(物理层)到最高(应用或用户层)。

      通信协议三要素

      在这里插入图片描述

      TelePhone通信议定书是通信协议的一个例子。

      • 在若干具体国家,来文当事方必须处于紧急状态,类似于国家机器受限。
      • 基于各种情况或其他通信当事方的行为而改变或终止地位
      • 可以不终止
        在这里插入图片描述
      • 该地图包含以下各州(每个州以大圆为代表):
        • AVAILABLE
        • RINGING
        • CALLING
        • TALKING
        • WATING FOR
        • NOT TALKING
        • NOT LISTENING
      • 各种各样的活动和情况都可能导致国家转型。

      (互动图表/安全图表)

      • 使用序列或互动地图(也称为事件地图)来说明通信协定产生的通信各方之间的互动序列,经常是有用的。
      • 交互式地图上的平行钟摆代表线条和其他系统组件的生命周期,而水平箭头则代表它们之间的呼唤方式和信息。
        • 硬箭头表示动作是同步的,这意味着呼叫者必须等待完成(返回)才能继续。
        • 空白箭头显示,该动作是非同步的,打电话者可以在不等待结果的情况下继续行动。
        • 进行中的行动用时间轴上的活性框来描述。

      电话协议的年表

      在这里插入图片描述

      C/S架构、多服务器架构和对等架构都是C/S架构的例子。

      C/S客户-服务器:只能作为客户或服务器运作。

      • 客户端服务器架构
      • 其中一家是客户,另一家是服务器。
      • 服务器建立IPC通信终端,等待最初的客户通信、客户连接和客户通信。
      • 客户启动与服务器的一系列互动。
        在这里插入图片描述

      P2P(同对等)和多服务器结构(多服务器):许多作用

      在这里插入图片描述

      • 多服务器结构:许多服务器彼此互动,每个服务器也可以作为一个客户端运作。
      • 对话框:一个进程既可以是客户端也可以是服务器;两者都是其他程序的客户端,可用于启动作为服务器的 IPC 通信或启动 IPC 组。

      数据编码

      • 虽然字节数组是数据的最基本类型, 但是在被称为数据编码的字节中, 编码信息有许多流行的方法 :
        在这里插入图片描述

      数据格式(数据格式格式)

      • 前三个类别一般使用文本编码转换成字节数组,字节数组通过各个进程传递。
      • 丰富的文字、 mp3 和其他格式都包含在第4类中, 使用二进制编码创建字节数组
      • 如果java天体以相继方式转化为可移动的字节阵列,
        在这里插入图片描述
        在这里插入图片描述

      (数据议定书)

      • 对话协议必须使通信能够以适当的数据格式进行,以便服务器能够理解需要什么以及如何解构或解释收到的数据;如果数据协议没有界定预定的传输数据类型,则不能利用这种数据形式进行通信。
        在这里插入图片描述

      IPC 数据表(数据表)和流

      • 流的长度是无限的;发射机常常将数据发送到流中,接收端读取流中的数据;从发送端到接收端的流量必须完整,不允许损坏。
      • 报告数据有一定的长度限制;发件人端的顺序和收件顺序之间可能存在差异;数据传输方法允许包装倾销。

      TCP

      • 利用妊娠管理,TCP确保可靠的字节流。
      • TCP作为字节流运作。
      • TCP 启用可依赖的传输
      • 已经建立了TCP。

      UDP

      • UDP用于报告数据。
      • UDP提供“最佳努力”传输。
      • UDP没有连接。

      TCP和UDP都需要目标IP地址和端口号,但TCP在发送数据之前必须首先建立连接,而UDP只是通过发送数据。

      IPv4 / IPv6 / IPv6 / IPv6 / IPv6

      • ip:公共网络中的每个系统都有一个公共网络ip,同一公共网络ip的机器可以直接相互沟通。
      • 每个局域网的机器都由路由器发给IP地址,一个带有私人网络ip的局域网的机器可以相互进入;然而,如果你想进入公共网络,则必须使用网关,该网关将机器从公共网络发送IP地址,如果你想上网获取公共网络上的其他信息;这样做是为了保护ip资源。
      • 1 机器固定地址(称为“loopback”地址)也可能成为当地主机, 象征主机的地址, 主机流程进入主机的任何端口都可以通过这个IP地址,
      • 某些地址保留(供因特网使用)。10.0.0.0/8 and 192.0.0.0/24 and 192.168.0.0/16

      服务器套接和套接

      在这里插入图片描述

      • Socket 和 ServerSocket 默认使用 TCP 协议 。
      • 通过建立 ServerSocket、 Serverend 链接 IP 地址和端口号 。
      • 客户端通过提供目的地服务器的 IP 地址和端口号连接到服务器 。
      • 每个输入的连接, 服务器套件将创建一个新的插座 。
      • 数据传输系统 数据传输系统 数据传输系统 数据储存系统 数据储存系统 数据储存系统 数据储存系统 数据储存系统 数据储存系统 数据储存系统 数据储存系统 数据储存系统 数据储存系统 数据储存系统 数据储存系统
      • 通讯中断,插座被毁

      Java 的输入流和输出流

      在这里插入图片描述

      问 问 问 问 问 问

      程序间通信(Q1-Q3)

      在这里插入图片描述
      在这里插入图片描述

      • multipoint-2-multipoint is uncommon in network protocols, however maybe seen in application protocols that do all-all communication. There’s also partial groups where you may see torrenting peers or similar.
      • multipoint-2-point is uncommon in network protocols, however may be seen in application protocols. An example would be logging/push monitoring where mutliple clients push to a single listener which “ingests” data.

      在这里插入图片描述
      让我们来了解一下: 多播播和广播。

      数据可专门传送给接收器的某一特定部分(在域内或域间),以避免与广播有关的不必要的费用。
      广播是一个广播术语,指向网络发送信息的所有可能接收者。

      • Because the wireless transmission cannot select who receives and who does not. However if we use repeaters to reach a greater number of receivers then the repeaters can selectively choose to repeat or not.
      • 预防无线广播可能无法在接收者与不接收者之间做出选择。 但是,如果我们使用中继器接触更多的接收器,中继器可以选择是否重复。
        在这里插入图片描述
        在这里插入图片描述
      • Shared memory among multiple processes can be thought of as point-to-multipoint: a single process writes to a memory address and many processes can read it. This depends on the memory access semantics. Naturally, multiple writers to
        a single byte (smallest addressable unit), will have a sequential nature - if the operations are atomic. What if we have multiple bytes? well then we need additional protocols in order to ensure make it work correctly - who writes/reads where?

      Q4-Q7通信协议

      • 考虑以下电话交谈协议,回答下列问题:
        在这里插入图片描述

      在这里插入图片描述

      • 因为只有以下事件才能改变谈判状态:
        在这里插入图片描述
      • 因此,当交谈进入和调用事件时,一切都不会改变。 这是因为它没有被定义为电话协议。

      在这里插入图片描述

      • 在现实中,我们必须相互倾听和沟通,就像对讲机。 下面的图形显示如何通过反复说话立即转换为收听状态,以及如何自动接收语音状态的讯息。
        在这里插入图片描述
        在这里插入图片描述
      • 使用此通信协议,您必须接受询问,才能开始交谈,如果您没有在某一个结论中发出询问,或者您没有听到,错误就会发生。 同样,在对话结束时,如果其中一方突然崩溃,“再见”不能改为不收听,因此在原始通信协议中添加了“突然中断 ” 。

      在这里插入图片描述

      • 没有这些状态,比如不听, 电话在听到对方的告别后会立即结束, 但这是不对的; 因此我们本可以这样说, 所以直到双方都说完才结束。

      问题8:公共与私人ip之间有什么区别?

      在这里插入图片描述

      • This is about Network Address Translation (NAT)or some other technique that routers may use like port forwarding (Virtual Server) to specific local IP addresses based on the port of the incoming packet
      • 内网穿透

      客户/服务器通信时间序列、密克罗尼西亚联邦、Q9-Q10

      在这里插入图片描述

      在这里插入图片描述
      在这里插入图片描述

      本文由 在线网速测试 整理编辑,转载请注明出处。

          热门文章

          文章分类