计算机建设管理中网络安全论文

计算机建设管理中网络安全论文

一、SIP请求解析

要对SIP事务有一个比较详尽的了解就必须对SIP请求进行了解。SIP请求有6种,同时也叫做6个方法:INVITE,ACK,OPTIONS,BYE,CANCEL,REGISTER。INVITE请求是三次握手机制,其他请求都采用两次握手机制。CANCEL请求用于取消悬而未决的事务,我的理解是一方发出INVITE,但是另一方始终没有做出应答,发出200OK消息(超过了默认的振铃时长),那么UAC会自动发出一个CANCEL请求,UAS返回200OK,并且同时发出487状态码的应答,UAC再对收到的487消息发出ACK确认,即最开始的 INVITE和487以及ACK构成三次握手。OPTIONS请求用于询问服务器的性能情况,包括这个服务器所支持的方法和会话描述协议。SIP是通过附件在请求或者答复中的若干头域来传递和处理与会话相关的各种信息,如路由、呼叫标识、安全机制、会话描述等。一个头域中会包含若干个参数。在特定的SIP出来中,并不是所有的产生都必须给出。例如From,To,Via;Call-ID,Cseq;Hide;Date。CALL-ID字段其作用是用来标识一个特定邀请以及与这个邀请相关的所有后续事务,比如一方发起邀请加入一个国际象棋的会话,那么INVITE请求以及应答,BYE请求以及应答都共享一个CALL-ID,因为这两个事务都属于一个特定邀请。而两个用户之间可以同时存在多个邀请,那么一个邀请中的后续事务将通过这个邀请特有的CALL-ID来区分,如一方发出BYE消息来结束聊天,但是下棋仍然进行中,那么另一方将根据BYE消息的CALL-ID来确定要结束的究竟是哪一个会话。CSeq字段是用来给同一个会话中的事务进行排序的,它有请求方法和一个十进制序号组成。可以理解为,会话由CALL-ID来标识,会话中的事务则由CSeq标识。

除了ACK请求和CANCEL请求,INVITE之后的请求中CSeq字段的数字是最初请求(INVITE)的CSeq递增的结果。而ACK和CANCEL请求则拥有与它所确认(取消)的请求相同的CSeq数字部分,只是方法名不同。Via字段存储所有处理请求的地址,它可以用来检测路由循环,也用于使应答消息经过请求消息来时相同的路径。因此, 在请求消息发送时,via标题头的数量是随着跳数逐渐增加的,而应答消息返回时,via标题头的数量则逐渐递减。在SIP消息分为请求和响应两类,其中请求消息是由客户机发往服务器,响应消息是由服务器发往客户机。例如SIP请求中INVITE事务,SIP在通过UDP传输协议来传送INVITE消息时,必须使用逐跳重传机制保证INVITE的最终传送,即用户UA和SIPproxy都要保证INVITE到达下一跳,下一跳收到时会返回一个临时应答,如果在限定时间内收不到应答那么就会重传INVITE。在SIP中的CANCEL事务与INVITE事务都是逐跳事务,但是处理方法不同,路径上的每一个收到CANCEL请求时,都会发送一个最终应答来响应,并且向下一跳发送一个CANCEL请求。

二、结语

SIP可以支持提供融合的多媒体服务,与众多负责身份验证、位置信息、语音质量等的现有协议协同工作。由于SIP其独特的特性,使其应用范围逐渐增广,并且已经发展到了一个比较完善的地步。

作者:王长青 单位:山西金融职业学院