标题：SIP服务器
SIP 协议的概念
SIP（会话初始协议）的开发目的是用来帮助提供跨越因特网的高级电话业务。因特网电话（IP电话）正在向一种正式的商业电话模式演进，SIP就是用来确保这种演进实现而需要的NGN(下一代网络）系列协议中重要的一员。支持H.264协议。
SIP是IETF标准进程的一部分，它是在诸如SMTP（简单邮件传送协议）和HTTP(超文本传送协议）基础之上建立起来的。它用来建立，改变和终止基于IP网络的用户间的呼叫。为了提供电话业务它还需要结合不同的标准和协议：特别是需要确保传输（RTP），与当前电话网络的信令互连，能够确保语音质量（RSVP），能够提供目录（LDAP），能够鉴权用户（RADIUS）等等。　
SIP被描述为用来生成，修改和终结一个或多个参与者之间的会话。这些会话包括因特网多媒体会议，因特网（或任何IP网络）电话呼叫和多媒体发布。会话中的成员能够通过多播或单播联系的网络来通信。SIP支持会话描述，它允许参与者在一组兼容媒体类型上达成一致。它同时通过代理和重定向请求到用户当前位置来支持用户移动性。SIP不与任何特定的会议控制协议捆绑。
SIP 服务器的工作原理
SIP服务器是IP PBX的主要组件，负责建立网络中所有的SIP电话通话。SIP服务器也叫SIP代理服务器或注册服务器。
通常情况下，SIP服务器不参与媒体处理过程。在SIP网络中，媒体一般总是采用端到端协商的处理方式。在某些特殊情况或者业务处理中，例如Music On Hold，SIP服务器也会主动参与媒体协商。
简单的SIP服务器只负责会话的建立、维护和清除，不过多干涉呼叫。而相对比较复杂的SIP服务器，一般又称为SIP PBX，则不仅仅提供对基本呼叫、基本会话的支持，还提供丰富的业务，例如Presence、Find-me、Music On Hold等等。
大部分SIP服务器都是基于linux平台，典型代表为：OpenSER、sipXecx等。
也有部分SIP服务器是基于windows平台，典型代表为：miniSipServer、Brekeke等。
SIP 服务的实现
SIP是一个分层结构的协议，这意味着它的行为根据一组平等独立的处理阶段来描述，每一阶段之间只是奇偶合。协议分层描述是为了表达，从而允许功能的描述可在一个部分跨越几个元素。它不指定任何方式的实现。当我们说某元素包含某层，我们是指它顺从该层定义的规则集。
不是协议规定的每个元素都包含各层。而且，由SIP规定的元素是逻辑元素，不是物理元素。一个物理实现可以选择作为不同的逻辑元素，甚至可能在一个个事务的基础上。
SIP的最底层是语法和编码。它的编码使用增强Backus-Nayr形式语法（BNF）来规定。
第二层是传输层。它定义了网络上一个客户机如何发送请求和接收响应以及一个服务器如何接收请求和发送响应。所有的SIP元素包含传输层。
第三层是事务层。事务是SIP的基本元素。一个事务是由客户机事务发送给服务器事务的请求（使用传输层），以及对应该请求的从服务器事务发送回客户机的所有响应组成。事务层处理应用层重传，匹配响应到请求，以及应用层超时。任何用户代理客户机（UAC）完成的任务使用一组事务产生。用户代理包含一个事务层，有状态的代理也有。无状态的代理不包含事务层。事务层具有客户机组成部分（称为客户机事务）和服务器组成部分（称为服务器事务），每个代表有限的状态机，它被构造来处理特定的请求。
事务层之上的层称为事务用户（TU）。每个SIP实体，除了无状态代理，都是事务用户。当一个TU希望发送请求，它生成一个客户机事务实例并且向它传递请求和IP地址，端口，和用来发送请求的传输机制。一个TU生成客户机事务也能够删除它。当客户机取消一个事务时，它请求服务器停止进一步的处理，将状态恢复到事务初始化之前，并且生成特定的错误响应到该事务。这由CANCEL请求完成，它构成自己的事务，但涉及要取消的事务。
SIP通过EMAIL形式的地址来标明用户地址。每一用户通过一等级化的URL来标识，它通过诸如用户电话号码或主机名等元素来构造（例如：SIP:user at company dot com）。因为它与EMAIL地址的相似性，SIP URLs容易于用户的EMAIL地址关联。　
SIP提供它自己的可靠性机制从而独立于分组层，并且只需不可靠的数据包服务即可。SIP可典型地用于UDP或TCP之上。　
SIP提供必要的协议机制以保证终端系统和代理服务器提供以下业务：　
● 用户定位　
● 用户能力　
● 用户可用性　
● 呼叫建立　
● 呼叫处理　
● 呼叫前转，包括：⑴等效800类型的呼叫，⑵无应答呼叫前转，⑶遇忙呼叫前转，⑷无条件呼叫前转
●呼叫号码传递，该号码可以是任何命名机制。　
● 个人移动性，例如通过一个单一的、位置无关的地址来到达被呼叫方，即使被呼叫方改变了终端。　
● 终端类型的协商和选择：呼叫者可以给出选择如何到达对方，例如通过因特网电话，移动电话或应答业务等。　
● 终端能力协商　
● 呼叫者和被呼叫者鉴权　
● 不知情和指导式的呼叫转移　
● 多播会议的邀请
当一用户希望呼叫另一用户，呼叫者用INⅥTE请求初始呼叫，请求包含足够的信息用以被呼叫方参与会话。如果客户机知道另一方的位置它能够直接将请求发送到另一方的IP地址。如果不知道，客户机将请求发送到本地配置的SIP网络服务器。如果服务器是代理服务器它将解析被呼叫用户的位置并且将请求发送给它们。有很多方法完成上步，例如搜索DNS或访问数据库。服务器也可以是重定向服务器，它可以返回被呼叫用户的位置到呼叫客户机用以它直接与用户联系。在定位用户的过程中，SIP网络服务器当然能够代理或重定向呼叫到其它的服务器，直到到达一个明确地知道被呼叫用户IP地址的服务器。
一旦发现用户地址，请求就发送给该用户，此时将产生几种选择。在最简单的情况，用户电话客户机接收请求——也就是，用户的电话振铃。如果用户接受呼叫，客户机用客户机软件的指定能力响应请求并且建立连接。如果用户拒绝呼叫，会话将被重定向到语音邮箱服务器或另一用户。“指定能力”参照用户想启用的功能。例如，客户机软件可以支持视频会议，但用户只想使用音频会议，那则只会启用音频功能。
SIP还具有另外两个有重要意义的特征。第一个是有状态SIP代理服务器具有分割入呼叫或复制入呼叫的能力，从而可以同时运行几个扩展分支。第一个应答的分支接受呼叫。该特征在用户工作在两位置之间（例如实验室和办公室）或者同时对经理和其秘书振铃时是非常便利的。
第二个特征是SIP独特的返回不同媒体类型的能力。举个用户联系公司的例子。当SIP服务器接收到客户机的连接请求，它能够通过WEB交互式语音响应页面来返回到顾客的客户机，该页面具有可获得的部门分支或提供在列表上的用户。点击适当的链接后将发送一请求到所点击选择的用户从而建立起呼叫。
SIP服务器解析
服务器作为网络的节点，存储、处理网络上80%的数据、信息，因此也被称为网络的灵魂。做一个形象的比喻：服务器就像是邮局的交换机，而微机、笔记本、PDA、手机等固定或移动的网络终端，就如散落在家庭、各种办公场所、公共场所等处的电话机。我们与外界日常的生活、工作中的电话交流、沟通，必须经过交换机，才能到达目标电话；同样如此，网络终端设备如家庭、企业中的微机上网，获取资讯，与外界沟通、娱乐等，也必须经过服务器，因此也可以说是服务器在“组织”和“领导”这些设备。
它是网络上一种为客户端计算机提供各种服务的高可用性计算机，它在网络操作系统的控制下，将与其相连的硬盘、磁带、打印机、Modem及各种专用通讯设备提供给网络上的客户站点共享，也能为网络用户提供集中计算、信息发表及数据管理等服务。它的高性能主要体现在高速度的运算能力、长时间的可靠运行、强大的外部数据吞吐能力等方面。
服务器的构成与微机基本相似，有处理器、硬盘、内存、系统总线等，它们是针对具体的网络应用特别制定的，因而服务器与微机在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面存在差异很大。尤其是随着信息技术的进步，网络的作用越来越明显，对自己信息系统的数据处理能力、安全性等的要求也越来越高，如果您在进行电子商务的过程中被黑客窃走密码、损失关键商业数据；如果您在自动取款机上不能正常的存取，您应该考虑在这些设备系统的幕后指挥者————服务器，而不是埋怨工作人员的素质和其他客观条件的限制。
SIP服务器硬件
其实说起来服务器系统的硬件构成与我们平常所接触的电脑有众多的相似之处，主要的硬件构成仍然包含如下几个主要部分：中央处理器、内存、芯片组、I/O总线、I/O设备、电源、机箱和相关软件。这也成了我们选购一台服务器时所主要关注的指标。
整个服务器系统就像一个人，处理器就是服务器的大脑，而各种总线就像是分布于全身肌肉中的神经，芯片组就像是骨架，而I/O设备就像是通过神经系统支配的人的手、眼睛、耳朵和嘴；而电源系统就像是血液循环系统，它将能量输送到身体的所有地方。
对于一台服务器来讲，服务器的性能设计目标是如何平衡各部分的性能，使整个系统的性能达到最优。如果一台服务器有每秒处理1000个服务请求的能力，但网卡只能接受200个请求，而硬盘只能负担150个，而各种总线的负载能力仅能承担100个请求的话，那这台服务器得处理能力只能是100个请求/秒，有超过80%的处理器计算能力浪费了。
所以设计一个好服务器的最终目的就是通过平衡各方面的性能，使得各部分配合得当，并能够充分发挥能力。我们可以从这几个方面来衡量服务器是否达到了其设计目的；R：Reliability——可靠性；A：Availability——可用性；S：Scalability——可扩展性；U：Usability——易用性；M：Manageability——可管理性，即服务器的RASUM衡量标准。
由于服务器在网络中提供服务，那么这个服务的质量对承担多种应用的网络计算环境是非常重要的，承担这个服务的计算机硬件必须有能力保障服务质量。这个服务首先要有一定的容量，能响应单位时间内合理数量的服务器请求，同时这个服务对单个服务请求的响应时间要尽量快，还有这个服务要在要求的时间范围内一直存在。
如果一个WEB服务器只能在1分钟里处理1个主页请求，1个以外的其他请求必须排队等待，而这一个请求必须要3分钟才能处理完，同时这个WEB服务器在1个小时以前可以访问到，但一个小时以后却连接不上了，这种WEB服务器在现在的Internet计算环境里是无法想象的。
现在的WEB服务器必须能够同时处理上千个访问，同时每个访问的响应时间要短，而且这个WEB服务器不能停机，否则这个WEB服务器就会造成访问用户的流失。
为达到上面的要求，作为服务器硬件必须具备如下的特点：性能，使服务器能够在单位时间内处理相当数量的服务器请求并保证每个服务的响应时间；可靠性，使得服务器能够不停机；可扩展性，使服务器能够随着用户数量的增加不断提升性能。因此我们说不能把一台普通的PC作为服务器来使用，因为，PC远远达不到上面的要求。这样我们在服务器的概念上又加上一点就是服务器必须具有承担服务并保障服务质量的能力。这也是区别低价服务器和PC的差异的主要方面。
在信息系统中，服务器主要应用于数据库和Web服务，而PC主要应用于桌面计算和网络终端，设计根本出发点的差异决定了服务器应该具备比PC更可靠的持续运行能力、更强大的存储能力和网络通信能力、更快捷的故障恢复功能和更广阔的扩展空间，同时，对数据相当敏感的应用还要求服务器提供数据备份功能。而PC机在设计上则更加重视人机接口的易用性、图像和3D处理能力及其他多媒体性能。
服务器发展趋势预测
最近1年，英特尔、AMD两家芯片巨头之间的市场争夺日趋白热化，这也让处理器性能的提升以前所未有的速度进行着。两家巨头都在以更低的价位来实现更高的性能，甚至更加致力于软件应用，以求充分发挥其双核、四核处理器的最大性能。这样做的后果不仅是扩大了其自身的市场占有率，对于客户而言，实惠的拥有了高性能服务器的同时，却极大的降低了服务器采购数量。为了争夺更高的利润空间，服务器厂商急需开辟一片新疆域。
硬件平台为家用服务器整装待发
好在芯片巨头在提供高性能的多核处理器的同时，也在稳步的降低处理器功耗，以最新的英特尔Penryn微架构处理器为例：45nm工艺的采用相对上一代65nm的酷睿微架构在整体性能提升40%的同时，还更好的控制了处理器功耗。
最新的高清晰度电影在网络上已经变得十分常见，而一部“大片”动辄几十GB的存储容量也让用户的台式机、笔记本力不从心。希捷最新推出的750GB SATA硬盘也许能满足这类需求。
现代的都市人对于繁杂的网线已经开始厌烦的时候，802.11n无线传输协议为我们带来了300Mbps的最高理论传输速度，同时，英特尔也宣布在5月马上推出的Santa Rosa移动计算平台上即将采用这项技术。
上面的以及一些不为我们所知的新技术，正在为家用服务器奠定基础。
微软Home Server操作系统也做好准备 
不仅仅是硬件的整体技术水平已经达到了将服务器家庭化的地步，操作系统层面微软也即将推出Windows Home Server 操作系统。
相比传统的Windows 2000 Server、Windows 2003 Server，针对家庭应用推出的Home Server操作系统对于数据恢复、媒体连接、远程管理甚至是家庭管理都做了针对性的调整，整体设置将更为简单、直观。