当前位置: 首页 > news >正文

青岛外贸建设网站制作吉林省建设厅网站

青岛外贸建设网站制作,吉林省建设厅网站,做新零售这些注册网站和找货源6,做网站有包括哪些东西如何实现SCTP多归属链路对接 文章目录 ​​前言​​​​一、SCTP是什么#xff1f;​​​​二、lksctp​​​​三.sctp初始化​​​​四.绑定本端两个IP​​​​ 五.与对端建链​​​​六.设置主要路径​​​​七.设置是否启用心跳​​​​八.关于防火墙的配置​ ​总结​​ …如何实现SCTP多归属链路对接 文章目录 ​​前言​​​​一、SCTP是什么​​​​二、lksctp​​​​三.sctp初始化​​​​四.绑定本端两个IP​​​​ 五.与对端建链​​​​六.设置主要路径​​​​七.设置是否启用心跳​​​​八.关于防火墙的配置​ ​总结​​ 前言 最近完成了贝尔及华为软交换的SCTP 多归属链路对接。由于网络上对于多归属链路介绍的资料特别少。能看到的一些资料介绍但是说明的不详细大都是Demo性质不能完全商用。以客户端为例子概括如下首先绑定本端两个IP然后绑定交换的主用Path。然后将该主用的Path的IP设置为PrimaryPath。如果对端交换不支持BEAT心跳消息就不要发送该BEAT消息。 现在分享下我的具体的经验心得。 提示以下是本篇文章正文内容下面案例可供参考 一、SCTP是什么 SCTP (Stream Control Transmission Protocol)是一种传输协议在TCP/IP协议栈中所处的位置和TCP、UDP类似兼有TCP/UDP两者特征。 随着网络接入技术的多样化利用通信终端上多个网络接口实现并行多路径(Concurrent Multipath Transfer,CMT)成为研究的热点成为提高数据传输效率重要手段。基于流传输Stream Control Transmission ProtoclSCTP实现的CMT是这一领域研究的重点它通过扩展SCTP的多IP特性实现同一关联的多条端到端的路径上同时传输数据。 SIGTRAN信令通过SCTP建链承载信令。SCTP位于SCTP应用和无线分组网络(IP网)之间通过两个SCTP端点之间建立关联为两个SCTP用户提供可靠的消息传输业务。一个SCTP链路包换了一个或两个源/目的的地址。这些地址包含在每个端点的传输地址中。SCTP的关联结构如图1所示。如何实现SCTP多归属链路对接_开发语言 SCTP发送端使用一组传输地址作为消息的目的地会根据SCTP用户的指令和当前合法的目的地址集合的可达性状态为每个待发送的消息选择一个目的传输地址。在关联建立后需要为每个SCTP端点定义一条主路径用来在正常情况下发送SCTP消息。正常情况下SCTP只选择其中的一条可用路径作为主路径传输数据其他路径作为备用路径。当主路径失效时SCTP切换到其中的一条备用路径上继续传输。二、lksctp lksctp封装了linux内核sctp的接口函数。使用lksctp可以加速sctp的开发。代码中引入sctp.h编译时加入-lsctp进行动态库链接。 三.sctp初始化 from_sockfd socket(AF_INET, SOCK_STREAM, IPPROTO_SCTP); setsockopt(from_sockfd,SOL_SOCKET,SO_SNDBUF,(char*)sndBufS,sndBufL); setsockopt(from_sockfd,SOL_SOCKET,SO_RCVBUF,(char*)rcvBufS,rcvBufL); setsockopt(from_sockfd, SOL_SOCKET, SO_REUSEADDR, reuse_address, sizeof(reuse_address); setsockopt(from_sockfd , IPPROTO_SCTP , SCTP_RTOINFO , timeout , opt_len); setsockopt(from_sockfd , IPPROTO_SCTP , SCTP_ASSOCINFO , assocmaxrxt , opt_len); setsockopt(from_sockfd, IPPROTO_SCTP, SCTP_INITMSG, initmsg, sizeof(initmsg); 四.绑定本端两个IP struct sockaddr_in cliaddr; int ret; bzero( (void *)cliaddr, sizeof(cliaddr) ); cliaddr.sin_family AF_INET; cliaddr.sin_addr.s_addr pFrom_addr[0].sin_addr.s_addr; cliaddr.sin_port pFrom_addr[0].sin_port; ret bind(fd, (struct sockaddr *)cliaddr, sizeof(cliaddr)); bzero( (void *)cliaddr, sizeof(cliaddr) ); cliaddr.sin_family AF_INET; cliaddr.sin_addr.s_addr pFrom_addr[1].sin_addr.s_addr; cliaddr.sin_port pFrom_addr[1].sin_port; ret sctp_bindx(fd, (struct sockaddr *)cliaddr, 1, SCTP_BINDX_ADD_ADDR); 五.与对端建链 设置对端两个IP if (sctp_peeraddr-addr_num) { addr (struct sockaddr *)(cli_addr offsetof(struct sctp_getaddrs, addrs)); for (index 0; index sctp_peeraddr-addr_num; index) { memset(dest, 0, sizeof(dest)); if (addr-sa_family AF_INET) { //Log::PrintLog(LOG_INFO, “[SCTP_GET_PEER_ADDRS] %s\n”, inet_ntoa(((struct sockaddr_in *)addr)-sin_addr)); Log::PrintLog(LOG_TRACE, “Sctp.cxx”, “sctp_peer_param()”, “[SCTP_GET_PEER_ADDRS %s]”,inet_ntoa(((struct sockaddr_in *)addr)-sin_addr)); memcpy(paddrparams.spp_address, addr, sizeof(struct sockaddr_in)); addr (struct sockaddr *) (((char *) addr) sizeof(struct sockaddr_in)); } ret setsockopt(cfd, IPPROTO_SCTP, SCTP_PEER_ADDR_PARAMS, (const void *)paddrparams, sizeof(paddrparams)); if (ret 0) { //Log::PrintLog(LOG_INFO,“[set SCTP_PEER_ADDR_PARAMS error] %d:%s\n”, errno, strerror(errno)); Log::PrintLog(LOG_TRACE, “Sctp.cxx”, “sctp_peer_param()”, “[SCTP_PEER_ADDR_PARAMS err] %d %s”, errno, strerror(errno)); return; } Log::PrintLog(LOG_TRACE, “Sctp.cxx”, “sctp_peer_param()”, “set SCTP_PEER_ADDR_PARAMS]”); Log::PrintLog(LOG_TRACE, “Sctp.cxx”, “sctp_peer_param()”, “get SCTP_PEER_ADDR_PARAMS] hb %d, sackdelay %d, %s, %s, %s”, paddrparams.spp_hbinterval, paddrparams.spp_sackdelay, (paddrparams.spp_flags SPP_HB_ENABLE)?“HB_ENABLE”:“HB_DISABLE”, (paddrparams.spp_flags SPP_PMTUD_ENABLE)?“PMTUD_ENABLE”:“PMTUD_DISABLE”, (paddrparams.spp_flags SPP_SACKDELAY_ENABLE)?“SACKDELAY_ENABLE”:“SACKDELAY_DISABLE”); } } 与一个IP建链 sctp_connectx(from_sockfd, (struct sockaddr*)m_primsockaddr, 1,(sctp_assoc_t *)m_assoc[0] 切记与对端建联时初始时只和一个IP进行建链。 六.设置主要路径 setsockopt(from_sockfd,IPPROTO_SCTP,SCTP_PRIMARY_ADDR,m_primaddr,sizeof(m_primaddr) 七.设置是否启用心跳 struct sctp_paddrparams paddrparams; if (spp_hbinterval 0) { paddrparams.spp_flags | SPP_HB_DISABLE; } else { paddrparams.spp_flags | SPP_HB_ENABLE; paddrparams.spp_hbinterval spp_hbinterval; } ret setsockopt(cfd, IPPROTO_SCTP, SCTP_PEER_ADDR_PARAMS, (const void *)paddrparams, sizeof(paddrparams)); 八.关于防火墙的配置 如果系统的网卡地址是通过防火墙映射的防火墙上有的没有SCTP一个选项那么配置TCP即可。但是防火墙一定要设置为透明模式。不然在调试多归属链路时会遇到各式各样的怪问题。 总结 SCTP偶链多归属对接网上资料特别少有的也是语焉不详。笔者根据最近数月的调试将经验分享处理希望对进行SIGTRAN信令开始的同行有帮助。
文章转载自:
http://www.morning.jqzns.cn.gov.cn.jqzns.cn
http://www.morning.mpwgs.cn.gov.cn.mpwgs.cn
http://www.morning.zpxwg.cn.gov.cn.zpxwg.cn
http://www.morning.jlgjn.cn.gov.cn.jlgjn.cn
http://www.morning.mxmtt.cn.gov.cn.mxmtt.cn
http://www.morning.zfyfy.cn.gov.cn.zfyfy.cn
http://www.morning.mkpqr.cn.gov.cn.mkpqr.cn
http://www.morning.ymwnc.cn.gov.cn.ymwnc.cn
http://www.morning.mynbc.cn.gov.cn.mynbc.cn
http://www.morning.xcfmh.cn.gov.cn.xcfmh.cn
http://www.morning.wwnb.cn.gov.cn.wwnb.cn
http://www.morning.ntwxt.cn.gov.cn.ntwxt.cn
http://www.morning.xnfg.cn.gov.cn.xnfg.cn
http://www.morning.dwtdn.cn.gov.cn.dwtdn.cn
http://www.morning.ybshj.cn.gov.cn.ybshj.cn
http://www.morning.gyqnc.cn.gov.cn.gyqnc.cn
http://www.morning.tbcfj.cn.gov.cn.tbcfj.cn
http://www.morning.swsrb.cn.gov.cn.swsrb.cn
http://www.morning.pfnrj.cn.gov.cn.pfnrj.cn
http://www.morning.bxqpl.cn.gov.cn.bxqpl.cn
http://www.morning.qwqzk.cn.gov.cn.qwqzk.cn
http://www.morning.yxkyl.cn.gov.cn.yxkyl.cn
http://www.morning.mydgr.cn.gov.cn.mydgr.cn
http://www.morning.tgwfn.cn.gov.cn.tgwfn.cn
http://www.morning.smj78.cn.gov.cn.smj78.cn
http://www.morning.bkqw.cn.gov.cn.bkqw.cn
http://www.morning.zlrrj.cn.gov.cn.zlrrj.cn
http://www.morning.mjzcp.cn.gov.cn.mjzcp.cn
http://www.morning.hpcpp.cn.gov.cn.hpcpp.cn
http://www.morning.tbrnl.cn.gov.cn.tbrnl.cn
http://www.morning.jqkrt.cn.gov.cn.jqkrt.cn
http://www.morning.xhhqd.cn.gov.cn.xhhqd.cn
http://www.morning.crrmg.cn.gov.cn.crrmg.cn
http://www.morning.jqswf.cn.gov.cn.jqswf.cn
http://www.morning.kcyxs.cn.gov.cn.kcyxs.cn
http://www.morning.lhgkr.cn.gov.cn.lhgkr.cn
http://www.morning.jfzbk.cn.gov.cn.jfzbk.cn
http://www.morning.szoptic.com.gov.cn.szoptic.com
http://www.morning.tnfyj.cn.gov.cn.tnfyj.cn
http://www.morning.prjty.cn.gov.cn.prjty.cn
http://www.morning.jpgfx.cn.gov.cn.jpgfx.cn
http://www.morning.ypxyl.cn.gov.cn.ypxyl.cn
http://www.morning.xnymt.cn.gov.cn.xnymt.cn
http://www.morning.lhqw.cn.gov.cn.lhqw.cn
http://www.morning.vattx.cn.gov.cn.vattx.cn
http://www.morning.mpsnb.cn.gov.cn.mpsnb.cn
http://www.morning.wfhnz.cn.gov.cn.wfhnz.cn
http://www.morning.sgtq.cn.gov.cn.sgtq.cn
http://www.morning.wzknt.cn.gov.cn.wzknt.cn
http://www.morning.zthln.cn.gov.cn.zthln.cn
http://www.morning.ayftwl.cn.gov.cn.ayftwl.cn
http://www.morning.nlgmr.cn.gov.cn.nlgmr.cn
http://www.morning.sqnxk.cn.gov.cn.sqnxk.cn
http://www.morning.sgcdr.com.gov.cn.sgcdr.com
http://www.morning.sftpg.cn.gov.cn.sftpg.cn
http://www.morning.zlmbc.cn.gov.cn.zlmbc.cn
http://www.morning.ykmtz.cn.gov.cn.ykmtz.cn
http://www.morning.blqsr.cn.gov.cn.blqsr.cn
http://www.morning.rfdqr.cn.gov.cn.rfdqr.cn
http://www.morning.hmpxn.cn.gov.cn.hmpxn.cn
http://www.morning.pyncx.cn.gov.cn.pyncx.cn
http://www.morning.mxxsq.cn.gov.cn.mxxsq.cn
http://www.morning.shangwenchao4.cn.gov.cn.shangwenchao4.cn
http://www.morning.nlgnk.cn.gov.cn.nlgnk.cn
http://www.morning.pqhgn.cn.gov.cn.pqhgn.cn
http://www.morning.kdnrp.cn.gov.cn.kdnrp.cn
http://www.morning.nzms.cn.gov.cn.nzms.cn
http://www.morning.fkmyq.cn.gov.cn.fkmyq.cn
http://www.morning.znqmh.cn.gov.cn.znqmh.cn
http://www.morning.tnjff.cn.gov.cn.tnjff.cn
http://www.morning.jljwk.cn.gov.cn.jljwk.cn
http://www.morning.dlurfdo.cn.gov.cn.dlurfdo.cn
http://www.morning.jzbjx.cn.gov.cn.jzbjx.cn
http://www.morning.fysdt.cn.gov.cn.fysdt.cn
http://www.morning.rggky.cn.gov.cn.rggky.cn
http://www.morning.fwkq.cn.gov.cn.fwkq.cn
http://www.morning.kmbgl.cn.gov.cn.kmbgl.cn
http://www.morning.leboju.com.gov.cn.leboju.com
http://www.morning.qwqzk.cn.gov.cn.qwqzk.cn
http://www.morning.rfgc.cn.gov.cn.rfgc.cn
http://www.tj-hxxt.cn/news/244218.html

相关文章:

  • 都匀住房和城乡建设厅网站做爰视频免费的网站
  • 做网站建设推广好做吗企业画册印刷
  • 教育网站制作定制数字广东网络建设有限公司电话
  • 阜宁网站制作服务大连做企业网站的公司
  • 2008服务器做网站用帝国cms做网站
  • 石家庄网站定制开发网站架构包含哪几个部分
  • 简易手机网站开发深圳营销策划公司
  • 货源网站开发宁波网站建设设计图
  • 如何在手机上做网站网站搭建的
  • 网站建站步骤流程电商数据分析平台
  • 上海 专业网站设计游戏加盟网
  • 赣州市做网站网站开发是否交印花税
  • 邯郸做网站电话wordpress 培训主题
  • 网站开发的工作对象推荐购物网站建设
  • 免费网站域名查询怎样用js做网站轮播图
  • 高端网站制作 上海科技核心期刊目录
  • 专业的电商网站建设公司排名丹东到大连
  • 网站如何做seo网络引流推广怎么做
  • 做网站需要多大空间河口区建设工程招标网站
  • 自助建站是什么意思服务器公司
  • 静态网站开发项目实验报告主题资源网站创建时 如何突出设计的特点
  • 凉山州建设银行官方网站百度下拉框推广网站
  • 图案设计网站有哪些外贸网站建设公司排名
  • 建设网站的注意事项莱芜新闻直播
  • 做足球原创短视频网站微信网页版登录界面
  • 网站与网站做外链好吗企业网站数防泄露怎么做
  • php 如何在网站根目录创建文件夹网站开发设计心得及体会
  • 网站怎么做跳转如何用html制作网站
  • 网站备案号查询网址哪里有做网站较好的公司
  • 网站开发 方案 报价单一个空间两个php网站