Session Initiation Protocol

Slides:



Advertisements
Similar presentations
AMAN2002 를 이용한 TCP/IP 프로토콜 분석 및 네트워크 프로그래밍 www. nms4you.com 1 AMAN2002 추가 기능 실습 Chapter 13:
Advertisements

Chapter 02. 웹에 대한 이해. Chapter 02. 웹에 대한 이해 웹의 역사 HTTP 웹 애플리케이션 기술.
멀티미디어 서비스를 위한 IP 네트워크 순천향대학교 정보기술공학부 이 상 정
일반 요구 사항 비즈니스 요구사항 고객/정보/위치/상태 탐색방법 제품/서비스 홍보 및 광고 방법
Chapter 8. 인터넷 연결공유와 개인네트워크 구축
16장 X.25 패킷 교환망 16.1 X.25 계층 구조 16.2 패킷 계층 프로토콜 16.3 요약.
Oozie Web API 기능 테스트 이승엽.
제 22 장 HTTP 22.1 HTTP 트랜잭션 22.2 요청 메시지 22.3 응답 메시지 22.4 헤더 22.5 예제
Network Lab. Yong bae, Kim
Postfix MTA SPARCS 08 진준호 ( Alex ).
Network Lab. Young-Chul Hwang
이번 시간에는... 지난 시간에는 모바일 응용 프로토콜의 첫번째 시간으로, 모바일에 사용되는 다양한 응용 프로토콜과 모바일 웹 서비스 응용 프로토콜로써 XML 및 SMIL 동기화 멀티미디어 통합 언어에 대해 알아보았습니다. 이번 시간에는 모바일 응용 프로토콜, 그 두번째.
Wi-Fi 기반 NATE 서비스 제공 -설명회-
PHP입문 Izayoi 김조흔.
24 장 TCP/IP 24.1 개요 24.2 네트워크층 24.3 주소 지정 24.4 서브넷팅틍
Load Balancing L4와 L7은 어떻게 동작할까?.
Web Servers (IIS & Apache)
SIP(Session Initiation Protocol)
FTP 중앙대학교 안 봉 현
VoIP (Voice Over Internet Protocol)
제 14장 Multicast & Broadcast
7장 목차 7.1 멀티미디어 네트워킹 응용 7.5 다양한 서비스 클래스 제공 7.2 스트리밍 저장 오디오 및 비디오
SSL (Secure Sockets Layers Protocol)
제 15 장 점 대 점 프로토콜 15.1 천이상태 15.2 PPP 계층 15.3 링크 제어 프로토콜 15.4 인증
Embeded 기초 다지기 2015년 10월 26일 intern Sally
Chapter 7. RAS(전화접속,VPN) & IAS
Chapter 21 Network Layer: ARP, ICMP (IGMP).
Network Management 김대환 김태훈 김숙흔 이근민.
NJM Messenger 박상원 박연호.
이 정 태 부산대학교 컴퓨터공학과 인터넷전화와 표준화 동향 이 정 태 부산대학교 컴퓨터공학과
GPRS(general Packet Radio System) 설명
HTTP : Hyper Text Transfer Protocol
윤 철 민 ( ) 조 원 근 ( ) 김 남 석 ( ) 김 남 기 ( )
Chapter 19 솔라리스 네트워크 관리 Solaris1 . TCP/IP 개요
Network Security WireShark를 활용한 프로토콜 분석 II.
Trivial File Transfer Protocol (TFTP)
2장. 인터넷의 개념과 주소.
22 장 전송층(Transport Layer)
RMI Messenger 지도 : 김정배 교수님 조봉진.
Internet과 World Wide Web
HTTP 프로토콜의 요청과 응답 동작을 이해한다. 서블릿 및 JSP 를 알아보고 역할을 이해한다.
제 15 장 BOOTP와 DHCP BOOTP 15.2 동적 호스트 설정 프로토콜.
Transmission Control Protocol (TCP)
21 장 전송층(Transport Layer)
Internet 데이터 전송 목표: 인터넷의 개요 및 기본 내용을 살펴보고 VB에서의 데이터 전송 프로그래밍에 대하여 학습한다. 주요내용 인터넷의 개요 인터넷 데이터 전송 인터넷 프로그래밍 Winsock Client Server 프로그래밍.
(개정판) 뇌를 자극하는 Red Hat Fedora 리눅스 서버 & 네트워크
오라클 넷(Oracle Net)의 개념 및 구성
CGI란 무엇인가? CGI(Common Gateway Interface)의 정의
MAIL CLIENT 김창우 윤성훈 이경재.
16 장 네트워크 보안 : 방화벽과 VPN 16.1 개요 16.2 기밀성 16.3 전자 서명 16.4 인터넷 보안
Network 네트워크 이론 및 실습 TCP / IP 4장.
-네트워크 관리 개요 및 SNMP 프로토콜 동작과정
DHCP 조지훈 김대성 이정민 용석중.
01. 라우팅 및 원격 액세스의 개요 라우팅은 패킷을 송신지부터 수신지까지 어떠한 경로를 통해 보낼 것인지를 결정하는 방법
통신프로토콜 전산정보학부 모바일인터넷과 권 춘 우
Chapter 26 IP over ATM.
Distributed Multimedia System Lab.
01. 개요 네트워크에 있는 컴퓨터와 그룹에 대한 NetBIOS 이름에 대응되는 IP 주소를 찾아주는 서비스
웹(WWW).
(Dynamic Host Configuration Protocol)
Chapter 27 Mobile IP.
통신프로토콜 전산정보학부 모바일인터넷과 권 춘 우
Introduction to JSP & Servlet
제 13 장 인터넷 그룹 관리 프로토콜 정보통신연구실.
세션에 대해 알아보고 HttpSession 에 대해 이해한다 세션 관리에 사용되는 요소들을 살펴본다
인공지능실험실 박사 1학기 장성만 TCP/IP Socket Programming… 제 8장 도메인 이름과 인터네 주소 인공지능실험실 박사 1학기 장성만
웹 스크래핑.
Network Lab. Young-Chul Hwang
ARP.
소리가 작으면 이어폰 사용 권장!.
Presentation transcript:

Session Initiation Protocol 임형준(hyungjun25@cnu.ac.kr) 충남대학교 컴퓨터공학과 데이터베이스 시스템 연구실 2019년 5월 6일 월요일

목차 SIP에 대한 설명 SIP의 활용 가능성 부분 SIP의 원리 SIP의 개요 SIP의 특징 SIP의 주소 체계

SIP의 원리 Signaling Protocol 역할 Session Advertise Protocol (SAP)로 세션에 대한 정보를 관심이 있는 그룹에 제공 Session Initiation Protocol (SIP)를 통해 대화를 원하는 상대가 세션에 참가하도록 초대 (INVITE) Session Description Protocol (SDP)를 통해 열고자 하는 Media Type에 대한 정보를 교환

SIP의 개요 Session Initiation Protocol (세션 설정 프로토콜) 인터넷상의 실시간 멀티미디어 서비스 프로토콜 Media Transport Protocol Quality-of-Service Related Protocol Peer-to-Peer Signaling Protocol IETF (Internet Engineering Task Force)의 MMUSIC (Multiparty Multimedia Session Control)에 의해 제안 IP-based Networking HTTP (Hyper Text Transfer Protocol)와 같은 Client/Server 구조 멀티미디어 세션 설정, 수정, 종료를 위해 사용 하위 계층 전송 프로토콜 (TCP, UDP, ATM, X.25)과 독립적

SIP의 특징 HTTP의 ASCII 텍스트 기반 프로토콜 Personal (Session) Mobility 제공 URIs (Uniform Resource Indicators) 사용 E-mail 형태의 주소인 SIP-URI 이용해 사용자를 식별 Ex) sip:hjYim@dblab.cnu.ac.kr Personal (Session) Mobility 제공 사용자 이동성 제공 동일한 SIP 주소, 다른 위치 (단말)에서 연결 현재 사용자의 위치 등록, 수정, 삭제, 검색 기능

SIP의 주소 체계 SIP URI (Uniform Resource Indicators) SIP URI 형식 전자 메일 (E-mail) 주소와 유사한 형식 SIP URI 형식 Protocol Prefix:userID@host (Domain or IP) Ex) Domain - sip:hjYim@dblab.cnu.ac.kr Ex) IP – sip:hjYim@168.188.46.34 Protocol Prefix:전화번호@dblab.cnu.ac.kr (Domain or IP);user=phone Ex) Domain – sip:0428217721@dblab.cnu.ac.kr;user=phone Ex) IP – sip:0428217721@168.188.46.34 Authentication Ex) sip:hjYim;passwd=dblab@dblab.cnu.ac.kr

SIP의 동작과정 John INVITE 180 Ringing 200 OK ACK Media Session BYE Alice

SIP Method/Request & Response INVITE – 세션 연결 ACK – INVITE 요청 확인 BYE – 세션 종료 CANCEL – 세션 연결 취소 REGISTER – 사용자 위치(호스트 이름, IP)를 등록 OPTIONS – 상대 노드의 Capability (지원하는 헤더, 파라미터 등) SIP Response 1xx – 정보 응답 (Informational) 2xx – 성공 응답 (Success) 3xx – 경로 변경 응답 (Redirection) 4xx – 요청 실패 (Client Error) 5xx – 서버 오류 (Server Error) 6xx – 전체 실패 (Global Failure)

SIP Message Format SIP Message Methods – Start Line, Request ID, SIP Version Header – Path, Sender, Receiver Address, Context Information Blank Line – Boundary Message Body - Content - Communication Attribute Value

Example SIP Message SIP Message – Request SIP Message – Response INVITE sip:hyungjun25@dblab.cnu.ac.kr SIP/2.0 Via: SIP/2.0/UDP dblab.cnu.ac.kr; branch=33 Max-Forwards: 70 To: sip:hyungjun25@dblab.cnu.ac.kr From: sip:0428217721@dblab.cnu.ac.kr Call-id: sip:hjYim@dblab.cnu.ac.kr Cseq: 1 INVITE Contact: sip:dblab@dblab.cnu.ac.kr Blank Line – Boundary v=0 o=Alice 26764646 46734 IN IP4 192.0.01 s=Let’s talk about swimming techniques c=IN IP4 192.0.0.1 t=0 0 m=audio 20000 RTP/AVP 0 a=sendrecv SIP Message – Response SIP/2.0 200 OK Via: SIP/2.0/UDP dblab.cnu.ac.kr; branch=33 Max-Forwards: 70 To: sip:hyungjun25@dblab.cnu.ac.kr From: sip:0428217721@dblab.cnu.ac.kr Call-id: sip:hjYim@dblab.cnu.ac.kr Cseq: 1 200 OK Contact: sip:dblab@dblab.cnu.ac.kr Blank Line – Boundary v=0 o=Alice 26764646 46734 IN IP4 192.0.01 s=Let’s talk about swimming techniques c=IN IP4 192.0.0.1 t=0 0 m=audio 30000 RTP/AVP 0 a=sendrecv

SIP의 구성요소 (1) User Agent (UA) SIP Network Server 실제 사용자와 동작하는 부분 User Agent Client (UAC): 메시지를 송신할 경우 User Agent Server (UAS): 접속 요청 메시지를 수신 두 부분 모두가 하나의 프로그램에 포함 SIP Network Server 네트워크 망을 관리하는 서버 Proxy Server UAC와 UAS 사이에서 SIP 메시지 라우팅을 담당하는 서버 메시지 처리를 위해 UAC와 UAS로써 동작하며, 경우에 따라 수신 메시지 수정 Redirect Server 요청 메시지에 대한 3xx (경로 변경) 응답을 생성하는 UAS 3xx 응답을 통해 클라이언트 접속주소를 가리키는 대체 URIs 전송

SIP의 구성요소 (2) Registrar Server Location Server UA들이 REGISTER Method를 통해 SIP 주소와 IP 주소를 등록 Registrar Server는 등록된 정보를 Location Server로 제공 인증 과정을 통해 정당한 사용자인지 구별 Location Server Proxy Server나 Redirect Server로부터 SIP 콜의 목적지 노드 (실제 사용자의 위치)의 주소가 요청되면 Resolution하는 역할

SIP의 구조 – Proxy Server User Agent Server User Agent Client

SIP의 구조 – Redirect Server User Agent Server User Agent Client

SIP의 활용 가능성

Personal Mobility SIP uses email-style addresses to identify users Proxy Server

Peer-to-Peer

Outbound Proxy

SIP Request Forking

Event Notification (RFC 3265) To obtain the status of a given resource To track changes in that status E.g. online, offline Alice SUBSCRIBE Event: message-summary Alice’s Voicemail 200 OK NOTIFY Message-Waiting: yes Message-Account: sip:alice@vmail.example.com Voice-Message: 2/8 (0/2) 200 OK