当前位置:网站首页>TIPC messaging3
TIPC messaging3
2022-07-02 07:33:00 【云端漫步的程狗子】
Messaging
Datagram messaging
Unicast, anycast or multicast,取决于使用的地址类型、-套接字地址、服务地址或服务范围。
如果有多个套接字与给定的服务地址匹配,则以循环方式选择目标。
1、可靠的节点间传输。
2、接收socket 缓冲过载保护
3、没有端到端的流控制,因此消息仍然可能被接收套接字拒绝。
4、根据发送套接字的配置,被拒绝的消息可能会被丢弃或返回给发送方。
5、如果返回,消息将被截断并带有错误代码。Connections
通过使用服务地址或套接字地址建立连接
1、使用数据传输信息的单向设置(也称为“0-RTT”)
2、或传统的TCP样式设置1、Stream- or message oriented.
2、End-to-end flow control for socket receive buffer overflow protection.
3、No socket level sequence numbers, acknowledges or retransmissions, - link layer takes care of that.Connection breaks immediately if peer becomes unavailable.
1、Leverages link level heartbeats and kernel/socket cleanup functionality.
2、No socket level “keepalive” heartbeats needed.Communication Groups(通信组)
Communication groups can be described as brokerless message bus instances. Such instances are user created, - the first joining member socket implicitly creates the group. This feature is available from Linux 4.14.
A socket joins a group by indicating a service address, - the address type field serves as group identity, the address instance field serves as member identity.
Groups are closed, - members can only exchange messages with other sockets in the same group.
Each member socket has two addresses: a socket address bound by the system and a service address (group:member tuple) bound by the user. Both addresses are delivered to a message receiving user.
Member sockets may optionally provide the user with join/leave events for other group members, leveraging the service tracking capabilities of the binding table.
Member sockets may optionally receive loopback copies of their own anycast/multicast/broadcast messages.
Within a group there are four different transmission modes available.
Unicast when the sender indicates a socket address as destination.
Anycast when the sender indicates a service address as destination. If there is more than one matching destination, one will be selected by round-robin, but also considering the destination’s load, which can be inferred from the destination’s advertised window.
Multicast when the sender indicates a service range as destination. If there is more than one matching destination, all of them will receive a copy of the sent message.
Broadcast when the sender uses the send() primitive with no destination address. All member sockets, irrespective of member instance number, receive a copy of the message.
Both broadcast and multicast leverage Ethernet broadcast/UDP multicast when possible and deemed favorable.
Delivery and sequence order is guaranteed, even between different transmission modes. Among other things, this implies that all messages must be subject to end-to-end flow control.
Messages will never be dropped because of destination buffer overflow.
Same mechanism covers all tranmsmission modes.
Point-to-point and point-to-multipoint: - “sliding window” algorithm.
Multipoint-to-point: - “coordinated sliding window” algorithm, unique for TIPC.
边栏推荐
- 【快应用】text组件里的文字很多,旁边的div样式会被拉伸如何解决
- UVM——Callback
- 从.bag文件中读取并保存.jpg图片和.pcd点云
- 【深入浅出玩转FPGA学习3-----基本语法】
- Special topic of binary tree -- acwing 3540 Binary search tree building (use the board to build a binary search tree and output the pre -, middle -, and post sequence traversal)
- 力扣(LeetCode)182. 查找重复的电子邮箱(2022.07.01)
- 计算序列之和
- Kustomize user manual
- Creation and use of unified links in Huawei applinking
- UVM factory mechanism
猜你喜欢
2022-06-17
618 what is the secret of dominating the list again? Nike's latest financial report gives the answer
二叉树专题--洛谷 P3884 [JLOI2009]二叉树问题(dfs求二叉树深度 bfs求二叉树宽度 dijkstra求最短路)
Uncover the secrets of Huawei application market application statistics
[TS] 1368 seconds understand typescript generic tool types!
Open the encrypted SQLite method with sqlcipher
[AI application] Hikvision ivms-4200 software installation
2022-06-17
VSCode工具使用
Overview of integrated learning
随机推荐
JVM之垃圾回收器
【AI应用】海康威视iVMS-4200软件安装
static 函数中的静态变量
Huawei game failed to initialize init with error code 907135000
软件产品管理系统有哪些?12个最佳产品管理工具盘点
The URL in the RTSP setup header of the axis device cannot take a parameter
从.bag文件中读取并保存.jpg图片和.pcd点云
如何使用IDE自动签名调试鸿蒙应用
华为快应用中如何实现同时传递事件对象和自定义参数
JVM garbage collector
长投学堂上面的账户安全吗?
JSP webshell免殺——JSP的基礎
MySQL keyword
Start class, data analysis, high salary training plan, elite class
[AGC] build service 3 - authentication service example
Oracle 笔记
PCL eigen introduction and simple use
HDU1236 排名(结构体排序)
全网显示 IP 归属地,是怎么实现的?
PCL 投影点云