RANAP协议解析设计(32页).doc

RANAP协议解析设计(32页).doc

ID:49408350

大小:1.21 MB

页数:34页

时间:2020-03-01

RANAP协议解析设计(32页).doc_第1页
RANAP协议解析设计(32页).doc_第2页
RANAP协议解析设计(32页).doc_第3页
RANAP协议解析设计(32页).doc_第4页
RANAP协议解析设计(32页).doc_第5页
资源描述:

《RANAP协议解析设计(32页).doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、RANAP协议解析设计一、协议栈Iu接口负责核心网(CN)和RNC之间的信令交互。Iu-ps是指分组域的Iu接口,Tu-cs指电路域的接口。iu-bc接口是广播域的接口。1•IuinterfaceconceptIuInterfaceConcept2.Iu-CS协议栈结构luCSProtocolStructureRadioNetworkLayerControlPlane!UserPlane!luUserPlane!RANAPProtocol3.Iu-PS协议栈结构luPSProtocolStructure二、协议说明1•网络层协

2、议EthernetIIEthernetII层的结构:012301234567890123456789012345678901

3、Destination

4、Source

5、Type

6、

7、data

8、Destination:目的地址,接收端的MAC地址,6字节长;Source:源地址,发送端的MAC地址,6字节长;Type:类型,数据包的类型(即上层协议的类型),2字节长;解码EthernetII数据调用天元程序“protocolanalyser中的函数intget_packet_paseredeth(RAWPACKET*packet);2

9、.IP层协议InternetProtocolIP层协议结构:012301234567890123456789012345678901+-+-+-+--+--+-+--+-•+--+

10、Ver=+-+-+4-+-

11、IHL=-+-+-+■5-+-

12、TypeofService

13、TotalLength=21-+-+--+--+-1-+1+-+-+Identification=111

14、Flg=0

15、FragmentOffset+-0-+--+-1-+Time+-+-+-+-=123-+-

16、Protocol=1

17、headerchecksum+

18、--+--+-1-+1+-+-+sourceaddress+-1-+1+-+-+-+--+-destinationaddress-+-+--+-•+-1•+data解码IP层数据调用天元程序protocolanalysern中的函数staticintgetpacketpaseredip(RAWPACKET*packet)3•传输层协议SCTP(StreamControlTransmissionProtocol)SCTP是传输层协议,作用与TCP和UDP相似。下面是SCTPPacketFormatoA.SCTPPacketFor

19、mat012301234567890123456789012345678901CommonHeader+・+・+・+・+・+・+・+・+・+・+・+・+・+・+・+・+・+・+・+・+・+・+・+・+・+・+・+・+・+・+・+・+

20、Chunk#1

21、I…I

22、Chunk#n

23、有上图可以看出,SCTPPacketFormat有两部分组成,commonheader和datachunkso其中commonheader由固定的12个字节组成。datachunks由多个chunk组成。B・SCTPCommonHeaderFormat012

24、301234567890123456789012345678901SourcePortNumber

25、DestinationPortNumber

26、VerificationTag

27、ChecksumC.ChunkFieldDescriptions012301234567890123456789012345678901+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

28、ChunkType

29、ChunkFlags

30、ChunkLength

31、ChunkValue+

32、・+・+・+・+・+・+・+・+・+・+・+・+・+・+・+・+・+・+・+・+・+・+・+・+・+・+・+・+・+・+・+・+解码SCTP层数据的目的是提取M3ua协议层。由于SCTP的datachunks由多个chunk组成。所以在解码时需要循环解码。具体设计思路如下:第一、做一个SCTPCommonHeader的结构体,该结构体耍包含CommonHeader的所有字段和一个指向datachunks的结构指针。这个结构体用于保存CommonHeader的字段值以备后用。第二、做一个Chunk的结构体,该结构体包含Chunk

33、FieldDescriptions的所有字段和一个chunkvalue的指针,这个指针就指向了耍提取的chunkvalue数据。第三、根据天元程序"protocolanalyser中结构体RAWPACKET的成员packetlength(包总长度)和reportLength(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。