cmpp协议对服务器资源消耗大吗,cmpp协议采用什么安全算法 CMPP协议有啥用?

1, CMPP协议有啥用?

8a8374011ec6aadc898a1ea2b79f3455.png

RIP协议采用距离矢量算法。OSPF协议采用最短路径算法。RIP(路由信息协议)是一种内部网关协议(IGP),是一种动态路由选择协议,用于自治系统(AS)内的路由信息的传递。RIP协议基于距离矢量算法,使用“跳数”(即metric)来衡量到达目标地址的路由距离。OSPF协议是两个相邻的路由器通过发报文的形式成为邻居关系,邻居再相互发送链路状态信息形成邻接关系,之后各自根据最短路径算法算出路由,放在OSPF路由表,OSPF路由与其他路由比较后优的加入全局路由表。RIP协议在实际使用中已经较少适用。在默认情况下,RIP使用一种非常简单的度量制度:距离就是通往目的站点所需经过的链路数,取值为0~16,数值16表示路径无限长。RIP进程使用UDP的520端口来发送和接收RIP分组。RIP分组每隔30s以广播的形式发送一次,为了防止出现“广播风暴”,其后续的分组将做随机延时后发送。在RIP中,如果一个路由在180s内未被刷,则相应的距离就被设定成无穷大,并从路由表中删除该表项。参考资料来源:百度百科——组播扩展OSPF百度百科——RIP协议

2, RIP协议、OSPF协议采用什么算法?

f9c28fbb90e622edafae6964b52b65c4.png

DSDV应该算是Ad-hoc中经典的先应式路由协议。1、协议采用最短路径法则,每个节点维护一张包含到达节点的路由信息的路由表,并根据每个节点broadcast来update router table来适应网络的拓扑变化。2、协议中使用目的端的端顺序号,避免因使用过时的路由信息而产生无效的路径(包括路由环路和终端的路径)。3、每个目标节点的路由记录对应一个目的地序列号,这个序列号由目标节点产生。4、当节点从邻节点的距离/向量报文中得到某一目标节点的另一个路由记录时,若新记录的顺序号比已有的记录大,则节点使用新的路由记录。5、若2个路由记录的顺序号相同,则节点使用路径长度更短的记录;否则,目标节点的记录不变。这么来判定条目的新旧通过摘要信息中的序列号字段就可以了,这个序列号是个长32位的字段,最小的一个序列号是0X80000001,最大的是0X8FFFFFFF。当序列号越大的时候,就表示越新!dsdv路由协议采用的算法详细介绍完毕

名词解释

节点

“节点”一概念被广泛应用于许多领域。电力学中,节点是塔的若干部件的汇合点。机械工程学中,节点是在一对相啮合的齿轮上,其两节圆的切点。在网络拓扑学中,节点是网络任何支路的终端或网络中两个或更多支路的互连公共点。生化工程中,代谢网络分流处的代谢产物称为节点。在程序语言中,节点是XML文件中有效而完整的结构的最小单元。在作图软件MAYA中,节点是最小的单位。每个节点都是一个属性组。节点可以输入,输出,保存属性。

路由

路由(routing)是指分组从源到目的地时,决定端到端路径的网络范围的进程。路由工作在OSI参考模型第三层——网络层的数据包转发设备。路由器通过转发数据包来实现网络互连。虽然路由器可以支持多种协议(如TCP/IP、IPX/SPX、AppleTalk等协议),但是在我国绝大多数路由器运行TCP/IP协议。路由器通常连接两个或多个由IP子网或点到点协议标识的逻辑端口,至少拥有1个物理端口。路由器根据收到数据包中的网络层地址以及路由器内部维护的路由表决定输出端口以及下一跳地址,并且重写链路层数据包头实现转发数据包。路由器通过动态维护路由表来反映当前的网络拓扑,并通过网络上其他路由器交换路由和链路信息来维护路由表。

序列号

序列号有时也指“机器码”,是有些软件为了防止盗版而采取的保护措施。但网络上往往会有注册机等类似软件用以免费获得许可。软件序列号(Serial Number)是指软件授权给使用者的唯一标识符,只有得到序列号后才可以正常使用该软件的全部功能,否则软件可能会给你一些限制。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1) 可以在一台机器上运行多个服务吗?,会不会很麻烦? 当然,运行多个服务,节省硬件成本是这个系统的目标。 不麻烦,你只需要有中国移动发给你的一些参数,用一个命令就可以初始化一个实例,然后你就可以使用命令来直接启动和停止这个服务。 2) 如何保证性能? 谈到性能,主要是数据库的数据存取。 我已经很仔细地考虑过数据库的存取速度,据此做了一些性能上的优化,但是如果你的上层应用如果有着特殊的存取要求,请在此数据表上加索引,或者联系作者给你解决问题。 其他方面的性能主要是决定于你的物理主机。 3) 到底可以支持多找个服务在同一台主机上运行? 如果你得到的版本没有限制,那么唯一限制你的是你的主机物理参数了。最主要的是CPU和MEM。建议关注主机的CPU和MEM占用率,如果压力很大,请增强硬件。 4) 这个服务支持CMPP的什么版本? 服务器可以设置,可以设置成支持CMPP2.0,CMPP3.0,和自动三种方式。 虽然说CMPP3指定10年了,但是中国移动现在大量地使用CMPP2的网关,所以你需要CMPP2才能和中国移动对接。 如果设置成自动,需要上一级网关支持。CMPP协议是设置成可以支持的,但是有的中国移动的网关不支持。 5) 如何发送短信,以及查阅收到的短信? 直接往cmpp_submit表格填入数据即可,如何有大量的数据,也可以直接导入。但必须确认其中的stat值必须为0,计费等值是你的上级网关认可的,否则对方会拒绝接受。 6) 如何知道短信发送成功? 发送表的Stat=0表示还没有发送,stat=1的时候开始发送,stat=2时候对方已经确认收到,这个时候需要查阅RespStat的值,如果是0,则发送成功。否则用这个值去错误表查询才能了解发送不成功的原因,这个原因是中国移动定义的。 7) 如何确认收到报告? 如果发送的时候要求收到报告,则收到报告时stat=3,这个时候请查阅ReportStat的值,如果为0,则送达,其他的值查阅关于reportStat的值 最终是否收到已经何时才能收到是上级网关决定的。 8) 为什么发送短信的时候没有签名呢,明明我填写了签名的呀? 在湖北移动,上级网关对SP发送的短信会强制加一个签名,这样就不必增加签名了。但是签名的内容必须计算在内。 如果你的上级网关不加签名,而你需要增加签名的话,请将配置“签名短信”设为“YES”即可。(V1.3) 9) 为什么签名会影响短信发送条数? 只要是设置了签名短信为是,或上级网关。那么签名会计算在短信长度在内,当然会影响短信发送条数。 10) 如何拆分短信?拆分短信后的签名是怎么处理的? 只要你发送的短信有一个中文字符,不管是短信内容,还是签名内容。那么整个短信作为中文来发送,否则作为英文来发送。 发送中文短信的时候,不管是汉字,还是中间的英文字符,都会作为一个字来统计,如果不满70字,就是一条,否则就拆分,拆分后每条可以发送67个字。 发送英文每次可以发送140字,如果拆分,拆分后每次只能发送134字。 11) 可以控制短信发送的速度吗? 不能完全控制,因为要受到上一级网关的影响。在上级网关的范围内才可以设置快一点或者慢一点。所以“发送速度”是一个参考值。 12) 我怎么知道每条发送的时间? 查阅submit表可以查到。 13) 有的短信可以发送成功,但是为什么有的发送失败,查阅到返回码为9? 中国一定对每一个SP的权限做了限制,如果发送有一条成功,那么就说明设置没有问题了。 发送失败可以在RespStat查到返回码。例如返回码为9,查阅到是“本网关不负责服务此计费号码”,这个号码是外省的号码,而你的SP权限是不能发送这个号码的。 具体代码请向你的上一级网关查询。
java cmpp2.0 3.0 无jar纯源码demo(含服务端测试工具)[20171205] 找了挺多资料,CMPP的资源很多,但可以参考可用的不多, 特此开源cmpp的DEMO程序,无jar插件,纯源码实现。 语言为:java 工具为:Intellij IDEA 2017 附带第三方CMPP服务器测试工具,便于调试。 注解详细如: private long Msg_Id=0x00;//信息标识,由SP接入的短信网关本身产生,本处填空。 private byte Pk_total=0x01;//相同Msg_Id的信息总条数,从1开始 private byte Pk_number=0x01;//相同Msg_Id的信息序号,从1开始 private byte Registered_Delivery=0x01;//是否要求返回状态确认报告:0:不需要 1:需要 private byte Msg_level=0x01;//信息级别 private String Service_Id="";//业务类型,是数字、字母和符号的组合。 private byte Fee_UserType=0x00;//计费用户类型字段 0:对目的终端MSISDN计费; 1:对源终端MSISDN计费;2:对SP计费 private String Fee_terminal_Id="";//被计费用户的号码 private byte TP_pId=0x00;//GSM协议类型 private byte TP_udhi=0x00;//GSM协议类型。详细是解释请参考 private byte Msg_Fmt=0x0f;//信息格式0:ASCII串 3:短信写卡操作 4:二进制信息 8:UCS2编码 (0f)15:含GB汉字 private String Msg_src="";//信息内容来源(SP_Id) private String FeeType="01";//资费类别 01:对“计费用户号码”免费 02:对“计费用户号码”按条计信息费 03:对“计费用户号码”按包月收取信息费 04:对“计费用户号码”的信息费封顶 05:对“计费用户号码”的收费是由SP实现 private String FeeCode="000000";//资费代码(以分为单位) private String ValId_Time="";//存活有效期 private String At_Time="";//定时发送时间 private String Src_Id="";//源号码 SP的服务代码或前缀为服务代码的长号码, 网关将该号码完整的填到SMPP协议Submit_SM消息相应的source_addr字段,该号码最终在用户手机上显示为短消息的主叫号码 private byte DestUsr_tl=0x01;//接收信息的用户数量(小于100个用户) private String Dest_terminal_Id="";//接收短信的MSISDN号码 private byte Msg_Length;//信息长度(Msg_Fmt值为0时:<160个字节;其它<=140个字节) private byte[] Msg_Content;//信息内容 private String Reserve="";//保留
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值