keepalive

华为设备的BGP路由技术是什么?

人盡茶涼 提交于 2019-11-27 00:26:56
一、 什么是BGP? BGP不同于之前介绍的动态路由协议,BGP是在自治系统之间进行路由学习及选路的协议,如果把一个城市比作一个自治系统,那么像RIP、OSPF等协议就相当于该城市的公交车或者地铁,而BGP则是火车,运行在城市之间。 1、 自治系统 自治系统(Autonomous System AS)是由同一个技术管理机构管理,使用统一选路策略,(运行同一动态路由协议)的一组路由器的集合,自治系统的编号取值范围为1~65535.其中1~64511是互联网上注册的公有AS号类,类似之前课程中讲过的公有IP地址,是全球唯一的且不可重复使用;64512~65535是私有AS号,类似之前博文讨论过的私有IP地址,可以重复使用但是互联网上不可见。 2、 动态路由的分类 动态路由协议有多种分类方法,其中按自治系统分类,按协议类型分类为较常用的两种。 1) 按自治系统分类 IGP:即自治系统内部的路由协议,主要包含RIPv1/v2、OSPF、ISIS、EIGRP(思科私有协议)。IGP是运行在AS内部的路由协议,它解决AS内部的选路问题。其重要作用是发现、计算路由。 EGP:即自治系统之间的路由协议,通常指BGP。EGP是运行在AS与AS之间的路由协议,它解决的是AS之间的选路问题。BGP的主要作用是控制路由的传播和选择最优路由。 通常情况下,会先使用IGP协议在自治系统内部计算和发现路由条目

一文读懂即时通讯应用中的网络心跳包机制:作用、原理、实现思路等

ぐ巨炮叔叔 提交于 2019-11-26 12:34:34
本文原文由作者“张小方”原创发布于“高性能服务器开发”微信公众号,原题《心跳包机制设计详解》,即时通讯网收录时有改动。 1、引言 一般来说,没有真正动手做过网络通信应用的开发者,很难想象即时通讯应用中的心跳机制的作用。但不可否认,作为即时通讯应用,心跳机制是其网络通信技术底层中非常重要的一环,有没有心跳机制、心跳机制的算法实现好坏,都将直接影响即时通讯应用在应用层的表现——比如:实时性、断网自愈能力、弱网体验等等。 总之,要想真正理解即时通讯应用底层的开发,心跳机制必须掌握,而这也是本文写作的目的,希望能带给你启发。 需要说明的是:本文中涉及的示例代码是使用 C/C++ 语言编写,但是本文中介绍的心跳包机制设计思路和注意事项,都是是些普适性原理,同样适用于其他编程语言。虽然语言可以不同,但逻辑不会有差别! 学习交流: - 即时通讯/推送技术开发交流4群: 101279154 [推荐] - 移动端IM开发入门文章:《 新手入门一篇就够:从零开发移动端IM 》 (本文同步发布于: http://www.52im.net/thread-2697-1-1.html ) 2、相关文章 《 为何基于TCP协议的移动端IM仍然需要心跳保活机制? 》( 推荐 ) 《 微信团队原创分享:Android版微信后台保活实战分享(网络保活篇) 》( 推荐 ) 《 移动端IM实践