欢迎来到天天文库
浏览记录
ID:49408350
大小:1.21 MB
页数:34页
时间:2020-03-01
《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(
此文档下载收益归作者所有