基于TCP多播的JGroup协议

JGroup是一个用Java实现的可靠群组通讯工具,基于IP多播并提供可靠性保障,包括消息不丢失、有序性和原子性。它还确保群组成员能感知到群组内的变动,如成员加入、离开或意外脱群。JGroups通过扩展TCP的可靠传输机制到多播,弥补了IP多播的不足,提供了灵活的协议栈以适应不同可靠性需求。
摘要由CSDN通过智能技术生成

 JGroup是一种可靠的群组通讯工具,用Java实现。JGroup以IP多播为基础并且提供可靠性和群组功能。
 其中,可靠性包括
 1,消息不丢失
 2,大消息拆分和重组功能
 3,保证消息有序性
 4,消息原子性(某条消息要么全部成员都收到,或都收不到)
 群组功能包括
 1,群组成员知道群组内所有其他成员
 2,当群组发生以下的事件,所有群组成员都能收到通知:
                      a) 新组员加入群
                      b) 旧组员离开群
                      c) 某现有组员意外脱离群
               
             IP多播与JGroup的区别如下:
                                            Unreliable      Reliable
             Unicast                    
UDP                TCP
            Multicast                IP Multicast      JGroups

           单播(Unicast)通信中,一个发送者只发送给一个接收者。单播有UDP和TCP两种方式,UDP协议是不可靠的协议,
传输中,包可能会丢失,重复,无序且有大小限制。TCP其实也属于单播,但TCP是可靠的,提供重传机制防止包丢失,
包的传输具有有序性,且T

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值