엔지니어 230

SIP 구조 (Architecture)

https://tools.ietf.org/html/rfc3261www.osia.or.kr/board/include/download.php?no=3&db=data2&fileno=2 개인 정리용이므로아래의 내용보다는 위의 출처의 글을 보는것이 더 도움이 될 수 있다. 이 그림은 SIP Architecture이다. 전체 그림으로 이해하기에 좋다. 하나의 단말이 다른 단말과 멀티미디어 세션을 만들기 위해 SIP를 이용한다. 단말이 통화를 시도한다고 가정하고 위의 그림에 대해 지어낸다. 이해하기 위해 지어낸 것이므로 틀릴 수 있다. - 왼쪽 SIP Client: 홍씨 (a.com)- 오른쪽 SIP Client: 김씨 (b.com) 1. 홍씨가 김씨에게 전화 건다. SIP Proxy(A)에 INVITE 요청한다. ..

엔지니어 2017.04.21

SIP 응답

http://www.nexpert.nethttps://tools.ietf.org/html/rfc3261 개인 정리용이므로아래의 내용보다는 위의 출처의 글을 보는것이 더 도움이 될 수 있다. 1xx Provisional : 처리중2xx Success : 정상3xx Redirection : 요청을 다른 주소로 재송신4xx Client Error : 클라이언트 장애5xx Server Error : 서버 장애6xx Global Failure : 사용자 연결은 가능하지만 통화불가, 모든 서버에서 사용 불가 각 코드별 상세 정보는 RFC 문서를 확인하면 됨 1xx: Provisional -- request received, continuing to process the request; 2xx: Success -- ..

엔지니어 2017.04.21

SIP Method 종류

http://www.nexpert.net 개인 정리용이므로아래의 내용보다는 위의 출처의 글을 보는것이 더 도움이 될 수 있다.그림도 거의 위의 출처에서 퍼왔으나, 일부는 어딘지 못 찾겠음 메쏘드는 멀티미디어 세션에 대한 각종 처리를 위해 존재한다.방법을 정의해주고 이에 따라 서버에서 처리한다. RFC 3261에 정의된 기본 메쏘드 - INVITE: 서비스 또는 사용자를 초대- ACK: INVITE 응답으로 200 수신했음을 통보, 별도의 응답 안 받음- BYE: 기존의 세션을 종료- CANCEL: 최종 응답 200 받기전에 기존 요청을 취소- OPTIONS: 서버의 Capability 를 요청, 다른쪽 단말에서 지원하는 옵션을 확인 시에 사용- REGISTER: UA가 Registrar Server에 등..

엔지니어 2017.04.21

SIP의 구성요소

출처: http://www.nexpert.nethttp://blog.acronym.co.krhttp://blog.naver.com/blow1https://tools.ietf.org/html/rfc3261https://en.wikipedia.org/wiki/Session_Initiation_Protocol 개인 정리용이므로아래의 내용보다는 위의 출처의 글을 보는것이 더 도움이 될 수 있다.아래 모든 그림의 출처는 위키피디아이다. SIP Components UA (User Agent)- UAC + UAS- UAC : 세션 연결할 요청 메시지를 전송하는 클라이언트, 고객님의 요청- UAS : SIP 요청 메시지에 대한 응답 메시지를 생성하는 논리적 구성요소, 서버의 응답- UA는 다른 UA와 직접 연결하거나,..

엔지니어 2017.04.20

SIP의 5가지 기능

출처:http://www.nexpert.nethttp://blog.acronym.co.krhttp://blog.naver.com/blow1https://tools.ietf.org/html/rfc3261 개인 정리용이므로아래의 내용보다는 위의 출처의 글을 보는것이 더 도움이 될 수 있다. SIP는 멀티미디어 통신의 시작과 종료를 위한 5개 요소가 있다.1. 통신한 단말 결정 2. 착신측에서 통화에 참여할지 여부 결정3. 통신에 사용할 미디어와 그 파라메터를 결정4. 착신측이 수락하면 발신, 착신 단말간에 세션 생성5. 세션이 유지된 상태에서 파라매터 변경, 세션 전환, 세션 종료, 부가 서비스 연동기능 지원 SIP supports five facets of establishing and terminatin..

엔지니어 2017.04.20

SIP 소개

출처:http://www.nexpert.net/85http://blog.acronym.co.kr/125http://blog.naver.com/blow1/150003192676https://tools.ietf.org/html/rfc3261 개인 정리용이므로아래의 내용보다는 위의 출처의 글을 보는것이 더 도움이 될 수 있다. SIP(Session Initiation Protocol) 세션 초기화 프로토콜 많은 인터넷과 연결된 어플리케이션들이 생기면서이들 간에 데이터 교환을 위한 세션의 관리가 필요해졌다.음성, 영상, 문자 같은 것에 대한 data를 실시간으로 주고 받을 수 있으니단말간에 뭐든 주고 받을 수 있다고 봐도 되겠다.이런 data를 주고 받기 위해서는 RTP 같은 전송 프로토콜을 사용한다. 이 프로..

엔지니어 2017.04.20

[cut] 명령어 -f 옵션으로 가장 왼쪽에 있는 마지막 필드만 제외하고 가져오기

이전 포스팅에는 가장 마지막에 있는 1개의 필드만 cut을 사용해서 가져오는 방법을 적었었다.쓰다보니 완전히 반대로 마지막 1개 필드만 제외한 나머지 전체 필드가 필요한 상황이 생겼다. PPAAPP_TrafficControl.c@@/main/PPP_X-CHECK_R330/1010312 에서 /1010312를 제외한 나머지 정보를 가져와야 한다. PPAAPP_TrafficControl.c@@/main/PPP_X-CHECK_R330 % echo "PPAAPP_TrafficControl.c@@/main/PPP_X-CHECK_R330/1010312" | rev | cut -d '/' -f2- | rev PPAAPP_TrafficControl.c@@/main/PPP_X-CHECK_R330 사용한 명령어를 아래에 ..

엔지니어 2017.04.07

[cut] 명령어 -f 옵션으로 가장 왼쪽에 있는 마지막 필드 가져오기

전체 경로에서 가장 우측에 있는 파일 명만 가져오고 싶다. 방법을 잘 모르겠다. cut을 사용해서 가져오는 방법이 있었다. % echo "/home/byungwoo/c/src/util/request/request_test.c" | rev | cut -d '/' -f 1 | rev 이하 예제 # '/'로 시작하니까 아무 결과 없음 % echo "/home/byungwoo/c/src/util/request/request_test.c" \ ? | cut -d '/' -f 1 # '1/2/3.. % echo "/home/byungwoo/c/src/util/request/request_test.c" \ ? | cut -d '/' -f 2 home # rev로 뒤집어서 하면 간편함

엔지니어 2017.04.07

대한민국 인구수에 따른 분포도 그리기 (numpy, pandas, matplotlib)

######################################################## 원본: http://highthroughput.org/wp/ (Hyeshik Chang 장혜식님) # 원본참고: http://pinkwink.kr/1005 ####################################################### 2곳의 원본을 참고하여 대한민국 지도에 인구 분포도를 그려주는 코드를 한줄한줄 따라가면서 numpy, pandas, matplotlib에 대한 사용법을 익혀보았다. 필요한 csv 파일과 소스코드는 핑크윙크에 가면 있다. 각 라인별로 주석을 달아두었다. drawKorea 함수만 이해해도 왠만한건 할 수 있을것 같다. #!/usr/bin/env python..

엔지니어 2017.04.06