2020-03-17 15:40
⁄ 工业·编程
⁄ 共 1341字
自从FreeSWITCH在安东尼老兄开发出一个版本后,可能就不断有人在问Asterisk OR FreeSWITCH?
首先,两者不是完全对立的!就象美国的民主党和共和党一样,在对立中有合作,在合作中有竞争,在竞争中又有合作。所以没必要说我只喜欢Asterisk、我只喜欢FreeSWITCH,在自己可用和适用的环境中用它们、用好它们才是最主要的。
其次,它们的产品定位和功能定位有差别。Asterisk出现的历史较早,而且由于其早期和...
Asterisk, FreeSwitch, 区别阅读全文
2020-03-16 15:17
⁄ 工业·编程
⁄ 共 9724字
我们在IP语音通信领域中一直在讨论SIP服务器和应用等相关的话题。关于SIP协议中,让读者比较关心的或者我们经常使用的就是SIP应用服务器,包括企业IPPBX,SBC,注册服务器等核心的构件。这些典型的应用大部分都是B2BUA的形式出现的,大部分技术人员可能仅知道它们是一个背靠背服务,可以通过此服务做一些SIP消息的管理。可能很多人不了解B2BUA可以做哪些方面的管理,B2BUA的类型,以及所遵守的规范,还有和SIP代理服务器之间的...
B2BUA, 区别阅读全文
2020-03-15 15:43
⁄ 工业·编程
⁄ 共 625字
众所周知,SIP服务器有很多种类型,诸如注册服务器、重定向服务器、代理服务器、B2BUA等等,在多年的使用中,针对FreeSwitch, OpenSIPS, Kamailio等SIP服务器,做些总结。
平常使用中我们还是把OpenSIPS和Kamailio这两个OpenSER的后人做代理服务器较多,因为它的确是性能杠杠滴,而且稳定性也可靠。他们用于大量的SIP请求分发,或者类似运营商级别的用户的VoIP通信管理。这两者怎么选呢...
FreeSwitch, Kamailio, OpenSIPS, 区别阅读全文
2020-03-14 14:56
⁄ 工业·编程
⁄ 共 4569字
Kamailio/OpenSIPS和FreeSWITCH之间有什么区别?嗯 ,这个一句话两句话还真讲不清楚.现在我们就按发展历史、功能性、平台支持性等来论述!
前提是我们需要知道SIP服务器的类型,典型是以下几类:
a. 注册服务器 -即只管Register消息,这里相当于location也在这里了
b. 重定向服务器 -给ua回一条302后,转给其它的服务器,这样保证全系统统一接入
c. 代理服务器 -只做proxy,即对SIP消息转发
d. 媒体服务器-只做rtp包相关处理,即me...
FreeSwitch, OpenSIPS, 区别阅读全文
2020-03-13 07:32
⁄ 工业·编程
⁄ 共 561字
1)熟悉TCP/IP协议族的基本原理
IP地址的分类,定义,获得,大概的管理方法
TCP、UDP等主要协议的特点,主要格式,以及重要字段在协议交互中起到的作用。
2)对于简单的TCP/IP协议导致的问题,有基本的判断
熟悉网络问题的解决方法,一个问题,应该是由上而下(top-button),还是由下而上(button-top)来分析?
3)基本的编程知识。
在系统内,构建简单通信。
在系统间,构建简单的通信。
熟悉系统内的API,知道在什么时候,改...
网络编程阅读全文
2020-03-12 09:21
⁄ 工业·编程
⁄ 共 789字
根据rfc894的说明,以太网封装IP数据包的最大长度是1500字节,也就是说以太网最大帧长应该是以太网首部加上1500,再加上7字节的前导同步码和1字节的帧开始定界符,具体就是:7字节前导同步码 + 1字节帧开始定界符 + 6字节的目的MAC + 6字节的源MAC + 2字节的帧类型 + 1500 + 4字节的FCS。
按照上述,最大帧应该是1526字节,但是实际上我们抓包得到的最大帧是1514字节,为什么不是1526字节呢?
原因是当数据帧到达网卡时,在物理...
网络协议阅读全文
2020-03-11 07:05
⁄ 工业·编程
⁄ 共 264字
首先看完tcp卷1,对基本概念有所了解;
然后看完卷2,熟悉freebsd实现的代码流程;
再能看完linux系统的tcp实现,以及ip路由层的实现,能说出收发包的关键流程,以及tcp状态机的变化流程,对常见的tcp问题定位有一个方向;
知道tcp涉及的rfc文档,有些厂商自己实现的tcp协议栈可能不太符合规范,通信起来偶尔会遇到一些奇怪的问题,争论起来最好是拿标准规范来说明;
熟悉常用的tcp工具,tcpdump,wireshark,tc,scapy等;
熟...
网络编程阅读全文
2020-03-10 12:15
⁄ 工业·编程
⁄ 共 1100字
Akka是一个开发库和运行环境,可以用于构建高并发、分布式、可容错、事件驱动的基于JVM的应用,使构建高并发的分布式应用更加容易。
听到高并发和分布式这两个关键字就已经足够让人想去探索究竟是什么样的框架,当深入查看各种资料后,发现当前大数据领域火热的spark、flink底层的分布式计算和通信实现都是akka,是不是很意外。虽然它是由scala编写的,但也同时提供java api接口,所以使...
akka, scala阅读全文
2020-03-09 09:02
⁄ 工业·编程
⁄ 共 411字
从快速上手的实用角度,非常推荐大家入手《 Scala 实用指南》,Scala 确实有特别复杂的一面,在团队协作中,大家也可以用本书作为一个 Scala 编程风格的指引,尽可能少地去使用那些 tricky 的 Scala 特性。
个人简评:
《 Scala 实用指南》:详细简洁,适合 Java 老司机,有很多深入 Java 字节码的分析,尤其适合没有接触过函数式编程的同学入门,没有难读的章节
《 Scala 编程》:学院派,出自 Odersky ...
scala, 书籍推荐阅读全文
2020-03-08 08:16
⁄ 工业·编程
⁄ 共 913字
下面只是说说spark研发团队为什么选择scala,不是对比语言好坏。
第一:java与scala
1、当涉及到大数据Spark项目场景时,Java就不太适合,与Python和Scala相比,Java太冗长了,一行scala可能需要10行java代码。
2、当大数据项目,Scala支持Scala-shell,这样可以更容易地进行原型设计,并帮助初学者轻松学习Spark,而无需全面的开发周期。但是Java不支持交互式的shell功能。
第二:Python与Scala
虽然两者都具有简洁的语法,两...
scala, Spark阅读全文