SIP(Session Initiation Protocol)

Slides:



Advertisements
Similar presentations
1)RACK 2)UPS 3)P D U 장치 4)Server Group 5)KVM Switch 7)UPS 를 위한 HUB 6) RACK Monitor.
Advertisements

1 넷스팟 MAC ID 설정 방법 ( 서울캠퍼스 기준 ) 각종 스마트폰의 WiFi 를 이용시 각종 스마트폰의 WiFi 를 이용시 MAC ID 설정을 하는 방법 입니다. 아이폰의 경우는 별도의 설정없이 바로 사용이 가능하오니, 사용이 어려울 경우, 고객센터로 문의하시면 됩니다.
HTTPS Packet Capture Tutorial
목차 Contents 무선인터넷용 비밀번호 설정방법 Windows 7 Windows 8 Windows XP MAC OS.
정보 보안 개론과 실습 네트워크 해킹과 보안 3부 해킹 전 정보 획득 Chapter 10. 목록화.
Chapter 8. 인터넷 연결공유와 개인네트워크 구축
CHAP 22. 블루투스.
인터넷의활용.
RFA-102 Easy Manual 작성일자 : 2016년 02월 22일 INTER-M C/S팀 이무철.
김태원 심재일 김상래 강신택. 김태원 심재일 김상래 강신택 인터넷 통신망의 정보를 제공하는 서비스 인터넷의 자원 및 정보는 NIC가 관리 IP주소 또는 도메인으로 정보 검색 이용자 및 통신망 관한 정보를 제공.
IP변경 요청 올더게이트.
Network Lab. Young-Chul Hwang
PHP입문 Izayoi 김조흔.
제 7장 정적 라우팅 프로토콜.
24 장 TCP/IP 24.1 개요 24.2 네트워크층 24.3 주소 지정 24.4 서브넷팅틍
DPR-1630&1615 IP공유기 셋팅 방법 고객지원팀 작성자 : 정청석.
VoIP (Voice Over Internet Protocol)
4장. 웹로직 서버상에서의 JDBC와 JTA의 운용
8장. 원격지 시스템 관리하기.
Chapter 21 Network Layer: ARP, ICMP (IGMP).
소리가 작으면 이어폰 사용 권장!.
제 19 장 TFTP 19.1 메시지 19.2 연결 19.3 데이터 전송 19.4 UTP 포트 19.5 TFTP 예제
Chapter 06. UDP 서버/클라이언트.
모바일 자바 프로그래밍 JDBC / WAP Ps lab 오민경.
01. DHCP의 개념 조직의 네트워크에 연결되어 있는 워크스테이션의 TCP/IP 설정을 자동화하기 위한 표준 프로토콜
S-Link 사용자 매뉴얼.
속성과 리스너 초기화 파라미터 외 파라미터에 대해 이해한다. 리스너를 생성해보고 사용에 대해 이해한다.
Chapter 19 솔라리스 네트워크 관리 Solaris1 . TCP/IP 개요
Trivial File Transfer Protocol (TFTP)
Network Security WireShark를 활용한 프로토콜 분석 I.
UpToDate® Anywhere(UTDA)
IP변경 요청 올더게이트.
홍익대학교 메일 시스템 구축 그룹웨어 메일 이전 하기.
HTTP 프로토콜의 요청과 응답 동작을 이해한다. 서블릿 및 JSP 를 알아보고 역할을 이해한다.
제 15 장 BOOTP와 DHCP BOOTP 15.2 동적 호스트 설정 프로토콜.
< 현금영수증가맹점 가입절차 >
뇌를 자극하는 Windows Server 장. 원격 접속 서버.
PC에 설치된 엔드포인트 클라이언트 프로그램을 클릭하여 프로그램 상자를 엽니다
(개정판) 뇌를 자극하는 Red Hat Fedora 리눅스 서버 & 네트워크
ASP.NET AJAX / AJAX Control Toolkit 응용 2008 컴퓨터공학실험( I )
CGI란 무엇인가? CGI(Common Gateway Interface)의 정의
MAIL CLIENT 김창우 윤성훈 이경재.
16 장 네트워크 보안 : 방화벽과 VPN 16.1 개요 16.2 기밀성 16.3 전자 서명 16.4 인터넷 보안
Network 네트워크 이론 및 실습 TCP / IP 4장.
-네트워크 관리 개요 및 SNMP 프로토콜 동작과정
01. 라우팅 및 원격 액세스의 개요 라우팅은 패킷을 송신지부터 수신지까지 어떠한 경로를 통해 보낼 것인지를 결정하는 방법
CHAP 21. 전화, SMS, 주소록.
Chapter 26 IP over ATM.
Teaming pms.
01. DHCP의 개념 조직의 네트워크에 연결되어 있는 워크스테이션의 TCP/IP 설정을 자동화하기 위한 표준 프로토콜
Session Initiation Protocol
01. 개요 네트워크에 있는 컴퓨터와 그룹에 대한 NetBIOS 이름에 대응되는 IP 주소를 찾아주는 서비스
웹(WWW).
STS 에서 웹 서버 설치 방법.
Ping Test.
Chapter 27 Mobile IP.
통신프로토콜 전산정보학부 모바일인터넷과 권 춘 우
통신프로토콜 전산정보학부 모바일인터넷과 권 춘 우
모바일(폰)메일 서비스 정흠수 최동훈.
01. 분산 파일 시스템의 개요 네트워크에 분산된 파일을 사용자가 쉽게 접근하고 관리할 수 있게 해준다.
세션에 대해 알아보고 HttpSession 에 대해 이해한다 세션 관리에 사용되는 요소들을 살펴본다
제 6 장 IP 패킷 전달과 라우팅 6.1 연결형 서비스와 비연결형 서비스 6.2 직접 전달과 간접 전달 6.3 라우팅 방법
다자간 채팅프로그램 김형도 허영민
Part 05 TCP/IP 1. 네트워크 2. 포트번호.
UpToDate® Anywhere(UTDA)
소리가 작으면 이어폰 사용 권장!.
Network Lab. Young-Chul Hwang
M.B.TEAM 중간 발표 (5.18) 이 제걸 백 인호.
ARP.
소리가 작으면 이어폰 사용 권장!.
Presentation transcript:

SIP(Session Initiation Protocol)

정의 전화통화에 상대방을 쉽게 초대할 수 있게 하기 위해 만들어진 프로토콜 어떤 프로토콜 스택에 메여 있지 않음 HTTP와 같은 텍스트 기반으로 정의 확장이 용이하며, 쉽게 사용이 가능 기존에 사용하는 e-mail주소를 사용하고, 위치 지정 메시지를 통해 이동성을 제공 전화를 지정한 장소에서 받는 것이 가능

ASCII 텍스트 기반으로 SIP 기반의 어플리케이션을 구현하거나 디버깅 작업이 용이 디자인 목적 자체가 네트워크를 위해 만들어짐 SIP는 HTTP를 모토로 만들어짐 SIP의 Syntax가 HTTP와 매우 흡사 ASCII 텍스트 기반으로 SIP 기반의 어플리케이션을 구현하거나 디버깅 작업이 용이

구성 컴포넌트 User Agent(UA) Network Server Registrar Location Server 전화를 걸고 받을 수 있고 SIP플토콜의 기능을 지원하는 터미널을 의미 호를 요청하는 쪽 UAC(User Agent Client) 호를 받는 쪽 UAS(User Agent Sever) Network Server SIP 네트워크 망을 제어 H.323의 게이트키퍼와 비슷한 역할 네트워크 서버의 종류는 전체를 포괄적으로 처리해주는 Proxy Server와 사용자의 이동성을 보장하기 위한 Redirect Server Registrar SIP 사용자 단말기가 SIP 네트워크의 일부분으로 등록을 하기 위해 필요한 컴포넌트 Location Server SIP 네트워크에서 주소를 확인한 후에 확인한 주소에 맞는 위치를 검색하기 위한 컴포넌트

주소 연결방법 Proxy Sever를 통한 연결방법 상대방과 직접 연결을 할 수 있는 방법 전화를 거는 쪽에서는 SIP에 맞는 주소방식을 사용하여 INVITE 메시지를 통화를 원하는 쪽에게 전화를 통화를 요청 SIP에서 사용되는 주소를 살펴보면 크게 3가지로 분류 사용자가 사용하는 네트워크이름과 호스트의 이름에 사용자가 로그인하는 아이디를 합쳐 그것을 SIP주소로 사용 IP주소 그 자체를 SIP주소로 사용할 수 있음 E-MAIL주소나 기존에 홈페이지에서 사용하는 DNS이름을 SIP의 주소로 사용할 수 있으며 지금 가장 구체화된 것은 기존의 E-MAIL주소를 사용하는 방식

sip:027831188@gkn.com;user=phone SIP 프로토콜의 어드레스 형식은 인터넷의 전자메일( E-mail) 어드레스 형식과 아주 유사 아래 예는 전형적인 SIP 어드레스  sip:errorfree@gkn.com sip: 은 프로토콜을 표시 /errorfree 는 User ID / gkn.com 은 User 가 소속된 도메인을 의미 도메인이 없어서 DNS 서비스를 받지 못할 경우에는 도메인 파트에 IP 주소를 사용할수 있음 예를 들면 sip:errorfree@192.168.1.1 이렇게 표기 할 수있음 또 User ID 를 전화번호(E.164 어드레스)로 표시 할수 있습니다. sip:027831188@gkn.com;user=phone 이때 User ID 027831188은 E.164 어드레스 임을 표시 만약 뒤의 User=phone 이라는 부분이 없다면 027831188 은 단순히 숫자로된 User ID 를 의미 또 SIP 프로토콜에서는 User ID 에 대해 비밀번호를 설정 하여 인증 시 사용 할 수도 있음 sip:whoni;password=cisco@4networkers.co.kr SIP 어드레스 설명하면서 Email 주소와 똑같지요?

호 설정 호 설정은 상황에 따라나눔 Proxy 서버를 통해 호 설정을 할 것인지 아니면 직접 상대방에게 호 설정을 할 시도할 것인지를 결정 만약 상대방의 주소를 알고 있고 직접 상대방에게 호 설정을 할 수 있으면 직접 호 설정을 하게 됨 Proxy를 통해 이루어질 경우에는 DNS 룩업 테이블을 참고하여 상대방의 주소를 알아내고 호 설정을 하게 됨 요청반응 프로토콜을 이용하여 상대방의 주소를 찾아 호를 설정하는 방법 요청 메시지는 TCP나 UDP를 사용하여 미리 정해진 잘 알려진 포트번호를 이용하여 전달하게 됨 클라이언트 사용자 에이전트는 네트워크 망을 살펴보는 도중에 위에서 정의된 잘 알려진 포트로 메시지가 수신되면 반응 메시지를 보내 전화나 화상회의에 참가하게 되다. 만약 받은 메시지나 보낸 메시지가 사용자에이전트나 서버에 의해 문제점이 발생하면 ICMP 메시지의 포트도달 불가 메시지를 전송하여 문제가 발생했다는 것을 알려줌

메세지 SIP의 모든 메시지는 텍스트 기반이며 메시지를 전달할 때에는 TCP나 UDP를 사용하여 여러개의 메시지가 하나의 TCP세그먼트나 UDP 데이터 그램에 의해 보냄 SIP의 데이터의 크기는 MTU를 알고 있는 네트워크에 대해서는 MTU의 값을 넘지 않는 한도에서 데이터를 보내고 MTU를 알 수 없는 네트워크에 대해서는 1KByte 이하의 데이터를 보낼 수 있도록 정의되어 있음

SIP의 메시지의 종류와 기능을 보여준다.

SIP 메시지 포맷 메시지 포맷

메시지 포맷 METHODS : 메시지의 START LINE을 표기하며 메시지종류, 요청아이디 SIP의 버전을 표기 HEADER : SIP의 헤더는 문맥 의미 차원에서 MIME 헤더 필드와 비슷 SIP의 헤더에는 지나가는 노드의 주소(PATH), 송·수신자의 주소, 같은 주소에 몇 번이나 연결이 되었나를 나타내는 순서 번호와 TTL로 이루어져있음 헤더에 포함된 PATH값을 네트워크 안에서 정의하기 위해서는 메시지 전달과정에서 메시지의 수정이 가능해야 하며, 이것은 메시지에 대한 보안 문제를 발생시킴 BLANK LINE : 헤더와 메시지 바디의 경계를 표기 MESSAGE BODY : 메시지의 내용과 통신에 필요한 속성 값을 담아 전달하는 곳

SIP 메시지 사용의 예

SIP Sever SIP Proxy 서버 SIP Redirect 서버 Proxy 서버는 UAC 로 부터의 SIP 콜을 받아서 자기가 대신 콜을 만들어 주는 역할을 수행 SIP Redirect 서버 Redirect 서버는 UAC 로 부터의 SIP 콜을 받게 되면 실제 Destination (UAS) 의 어드레스를 알려주는 역할을 합니다. 그렇게 함으로써 UAC 는 UAS 로 직접 콜이 가능해 집니다. 대부분의 벤더에서 판매하고 있는 SIP 서버 제품들은 두 가지 구성이 모두 가능하도록 되어있음 따라서 관리자가 설정 하는 바에 따라 Proxy 또는 Redirect 서버로 동작 될 수 있음 별도의 SIP 서비스 서버 Location 서버 와 Registrar 서버있음 UA 들은 Registrar 서버에 Registration (등록) 을 함으로써 자신의 어드레스와 위치 정보등을 제공 즉, 자신의 SIP 어드레스와 자신의 IP 어드레스를 같이 등록 합니다. Registrar 서버는 이들 정보를 Location 서버로 제공 합니다. Location 서버는 Proxy 서버 나 Redirect 서버 로 부터 SIP 콜의 목적지 노드 의 주소가 요청 되면 이를 Resolution 하는 역할 SIP Server 도 두 가지 종류가 있습니다. 쭉쭉~~이야기 하다가 이밖에도 별도의 sip서비스 서버가 있습니다. 서버의 종류는 어쩌구 저쩌구…

연결 절차 Proxy Mode 에서의 SIP동작 LOCATION SERVER로 부터 받은 위치 정보를 이용해 수신측에게 초대 메시지를 보냄 (수신측은 초대 메시지를 받으면 전화벨이 울려 전화가 온것을 알림) NETWORK SERVER에서 수신측 (UAS)의 주소를 가지고 위치를알기 위해 LOATION SEVER에게 문의 LOCATION SERVER는 수신측(UAS)의 위치를 NETWORK서버에게 알려줌 Proxy Mode 에서의 SIP동작 UAC(송신측)에서 UAS(수신측)을 초대하기 위해 NETWORK 서버에 초대 메시지를 보냄 200OK 메시지를 송신측에게 보내 연결이 만들어 진 것을 알림 200OK 대해서 송신측은 ACK로 응답하고 통화가 시작

연결절차 Redirect Mode 에서의 SIP의 동작 송신측(UAC)에서 수신측 (UAS)을 초대하기위해 NETWORK서버에 초대 메시지를 보냄 NETWORK SERVER에서 에서 수신측 (UAS)의 주소를 가지고 위치를 알기위해 LOCATION SERVER에 문의 LOCATION SERVER 는 수신측의 위치를 NETWORK서버에 알려줌 LOCATION SERVER로 부터 받은 위치 정보를 보고 수신측의 위치가 변경되었다는 것을 알고 송신측에게 변경된 위치를 알려줌 문의 Redirect Mode 에서의 SIP의 동작 송신측 (UAC) 는 MOVED정보를 받았다고 ACK로 응답 송신측 (UAC)은 이동된 곳의 위치로 초대 메시지를 보냄 수신측 (UAS)은 200OK 메시지를 이용하여 응답 송신측(UAC) 은 수신측 (UAS)에게 200OK 메시지에 대한 응답으로 ACK를 보냄