SW Science for QA/Signaling 기초

TCP Header Packet 분석

일해라폴폴 2016. 3. 31. 17:26
반응형

Agenda


Wireshark를 통해 tcpdump를 Capture 한 뒤 VoIP 제작사의 규격에 따른 Packet 설정이 정확히 설정되어 있는지 확인 해 본다.


Wireshark를 통해 tcpdump를 Capture 한 뒤 VoIP verder 규격에 따른 Packet 설정이 정확히 설정되어 있는지 확인 해 본다.


Sample


TCP segment structure는 아래의 TCP Header와 동일 하며 0 ~ 128 bit까지 여러 정보들을 표시 한다.
160 bit 이후에는 (Option)+Data 를 표시한다. (실제 정보들을 올려서 보내는 부분)



Wireshark를 통해서 TCPdump를 캡쳐 하면 하단의 화면과 같이 source영역과 Destination 영역으로 구부 할 수 있다.
그리고 4번째,5번째가 TCP Header + TCP Data 이다



TCP Header와 Data가 있는 영역을 확인 했으면 하단의 그림 처럼 Data만 추출해 낸다. 


추출한 데이터는
00000000000000000000004430303a31373a62323a66653a62323a66390000003139322e3136382e302e32350000000049463230302d5632564946313630313000000000000000000000000000000000 와 같은 Data가 나온다
그리고 Data에 대한 Format 제작사에서 하기와 같이 정의했다고 한다.



따라서 추출한 data를 나누어 보면 다음과 같다. 

Message Header
00000000 // Sequence Number
00000000 // type - Startup Message
00000044 // Data Length  44(Hex) = 68 (Dec) 이후 데이타는 68 Byte

Message Body
30303a31373a62323a66653a62323a66390000003139322e3136382e302e32350000000049463230302d5632564946313630313000000000000000000000000000000000 // Data 68 Byte

Type MT_STARTUP_REQ 이고 MH_TYPE enum type 이다.
typedef enum MH_TYPE {

MT_STARTUP_REQ,  // 0
MT_STARTUP_RES, // 1
MT_SWUPDATE_IND, // 2 이런식으로 증가하면서 Data type을 확인 하는 것으로 보인다.
MT_SWUPDATE_CNF,
MT_SIPCONF_REQ,
MT_SIPCONF_CNF,
MT_COMPLETE_IND,
MT_COMPLETE_CNF,
MT_REGISTER,
MT_OK,
MT_RESET_REQ,
MT_RESET_RES
MT_REGISTER_IND
MT_REGISTER_CNF

IPUPDATE_IND
IPUPDATE_CNF
MT_SIPCONF_REQ = 94,// 기존 provision 방식 + 원번호 필드 추가
MT_SIPCONF_REQ = 95,// 기존 provision 방식 + 원번호 필드 추가 + Domain Name 추가

}

TCP 패킷은 시퀀스 넘버가 0 startup message Message body 68 byte상태이므로 Start up Message에 대한 Format을 찾아서 상세한 내용을 더 확인해 본다.

하단의 내용이 바로 상세 내용이다.


30303a31373a62323a66653a62323a6639000000 // Mac < 이건 위의 (1)을 참고하면 된다.

3139322e3136382e302e32350000000 // IP

049463230302d5632564946313630313000000000000000000000000000000000 // SW버전정보
















반응형

'SW Science for QA > Signaling 기초' 카테고리의 다른 글

SIP code list  (0) 2018.02.06
Call flow chart  (0) 2016.03.31
Incoming call and registration  (0) 2016.03.31
SIP Message 기본  (0) 2016.03.31
Call flow -Originated/Terminated-  (0) 2015.06.01