*보*
Bronze개인
팔로워0 팔로우
소개
등록된 소개글이 없습니다.
전문분야 등록된 전문분야가 없습니다.
판매자 정보
학교정보
입력된 정보가 없습니다.
직장정보
입력된 정보가 없습니다.
자격증
  • 입력된 정보가 없습니다.
판매지수
전체자료 3
검색어 입력폼
  • [데이터통신] SIP 프로토콜 조사 & SIP softphone 구현
    0. SIP 프로토콜에 대해 조사 (A4 1페이지 이내)▶ SIP란?- 인터넷 상에서 통신하고자 하는 지능형 단말(전화, 인터넷 콘퍼런스, 인스턴트 메신저 등)들이서로를 식별하여 그 위치를 찾고, 그들 상호간에 멀티미디어 통신 세션을 생성하거나 삭제 또는변경하기 위한 절차를 명시한 응용 계층의 시그널링 프로토콜* 단순하게 세션 설정만 다루는 프로토콜▶ SIP 개요- 멀티미디어 서비스 세션의 생성, 수정, 종료를 제어하는 request/response 구조로 TCP, UDP에모두 사용 할 수 있다.- 각 사용자를 구분하기 위해 이메일 주소와 비슷한 SIP URL을 사용함으로써 IP주소에 종속되지않고 서비스를 제공받는다.- HTTP와 SMTP의 많은 부분을 그대로 사용하여 개발된 텍스트 기반으로 구현, 확장이 용이하다.SIPUA(User Agent)UAC(User Agent Client)UAS(User Agent Server)SIP serverSIP Proxy serverSIP Redirect server▶ SIP의 구성요소? SIP는 사용자 고유의 URL를 부여- 형식 : SIP:User@Host- User는 사용자의 이름 / Host는 IP주소, 도메인명, 전화, 팩스번호 등- 두 개의 구성요소 : UA(User Agent), 네트워크 서버? UA(User Agent)- UAC(User Agent Client) : 요청을 보내 호를 초기화하여 개시- UAS(User Agent Server) : 요청을 받아 응답? 네트워크 서버 (SIP server)- 프록시 서버(Proxy server): 요청을 수신하여 그것을 어떤 서버에 보낼지를 결정한 다음, 헤더 필드들의 일부를 수정한 후요청을 전송: SIP 프록시 서버는 요청을 수신할 다음 서버가 다른 프록시인지, 재방향 서버인지 혹은UAS 인지 알 수 있는 방법이 없다.- 재방향 서버(Redirect server): 수신된 요청들을 다음 홉 서버로 전송하는 대신에 다음 홉 서버와 직접 접촉할 것을클라이언트에게 알린다.: 재방향 서버는 다음 홉 서버의 주소를 포함하는 재방향 응답을 사용하여 클라이언트의 요청에응답한다.1. SIP 프로토콜을 이해하고, SIP softphone으로 친구 또는 본인 스스로 통화를 한다.(A4 3page 이내, 과제준비과정:설치 소프트웨어의 종류,각 설치 소프트웨어의 역할 등)▶ 설치 소프트웨어- SIP Softpone : X-Lite이며, 에서 다운.- Ethereal : 프로토콜 오퍼레이션을 분석하기 위해 다운.▶ 준비과정회원가입로그인 후? 회원가입 후 로그인을 하면 아래와 같이 번호가 부여되었다.? 부여받은 번호 : 103768- ID 받기 : 통화를 하기 위해 ID를 부여 받는다. 에 회원가입하면 ID가 주어진다.- softphone 다운 : 에서 X-Lite라는 softphone을 다운받았다. (free)X-Lite 다운 홈페이지X-Lite 설치 완료? 사용하는 운영체제가 XP이므로 Windows용 다운- X-Lite 설정X-LiteID등록? 메뉴>SIP Account Settings? 가입 시 등록했던 “boram" 으로 등록: 설치한 X-Lite를 실행하고 부여받은 ID를 등록한다.- Ethereal 다운 : 프로토콜 오퍼레이션을 분석하기 위해 다운.Ethereal 설치 완료? 에서 Ethereal를 다운 받을 수 있는데 버전이 낮은 관계로(0.99.0) 검색 후 0.10.14 버전으로 설치했다.- Ethereal 설정 : softphone으로 통화시 프로토콜 오퍼레이션을 분석을 위해 초기 설정을 한다.Option 설정Capture Filter 설정? 메뉴>Capture>Option? Display Options의 3가지 모두 체크? Capture Option 창에서 Capture Filter 버튼 선택? TCP only 선택Capture Interfaces 설정? 메뉴>Capture>Interfaces? 하단의 Capture 버튼 선택2. 통화를 하기까지의 과정 동안의 프로토콜 오퍼레이션을 분석한다.(A4 5페이지 이내, 이더리얼과 같은 패킷 분석기를 이용하여 SIP 호설정 과정을 캡쳐, 각 오퍼레이션의 설명 등)▶ 통화 후 Ethereal capture▶ SIP만 검색▶ 분석- SIP 프로토콜은 request/response 구조로 메시지를 크게 두 개로 나눌 수 있다.INVITE? 세션을 연결, 즉 세션을 개시하고자 할 때 사용하는 메소드이다.? 103753번으로 전화를 걸 때ACK? INVITE 요청을 확인할 때 사용하는 메소드이다.BYE? 세션을 종료할 때 사용하는 메소드이다.? 통화를 끝냈을 때CANCEL현재 연결중인 세션의 연결을 취소할 때 사용하는 메소드이다.REGISTER사용자 위치(호스트 이름, IP)를 등록 및 업데이트할 때 사용하는 메소드이다.OPTIONSSIP 전화 걸기 및 받기 성능에 관한 정보를 전달할 때 사용하는 메소드이다.? Request Message① Response Message1XX? 정보용 응답- 100 : 시도 중- 180 : 전화 벨 울림- 181 : 통화 전달 중- 182 : 대기 중- 183 : 세션 진행2XX? 성공 응답- 200 : 확인- 202 : 수락(참조용으로 사용)3XX? 경로 변경 응답- 300 : 복수 선택- 301 : 영구 이동- 302 : 임시 이동- 305 : 프록시 사용- 380 : 대체 서비스4XX? 요청 실패- 400 : 잘못된 요청- 401 : 권한 없음- 402 : 요금 청구됨- 403 : 금지- 404 : 찾을 수 없음(사용자를 찾을 수 없음)- 405 : 메소드가 허용되지 않음- 406 : 수락할 수 없음- 407 : 프록시 인증 필요- 408 : 요청 시간 종료(시간 내에 사용자를 찾을 수 없음)- 410 : 없음(사용자가 일시 존재하였으나 더 이상 사용할 수 없음)- 413 : 요청 엔티티가 너무 큼- 414 : 요구-URI가 너무 김- 415 : 지원되지 않는 매체 유형- 416 : 지원되지 않는 URI 체계- 420 : 잘못된 SIP 프로토콜 확장자가 사용됨(서버가 인식하지 못함)- 421 : 확장자 필요- 423 : 간격이 너무 짦음- 480 : 일시적인 사용 불능- 481 : 통화/트랜잭션이 존재하지 않음- 482 : 루프가 검출됨- 483 : 홉이 너무 많음- 484 : 불완전한 주소- 485 : 모호함- 486 : 사용 중- 487 : 요청이 종료됨
    공학/기술| 2009.11.28| 8페이지| 2,000원| 조회(855)
    미리보기
  • [파일처리] AVL tree 4가지 rotation 방법 설명, 예제
    File StructuresHomework #2- About 4 rotations in AVL tree -과 목 :담당교수 :제 출 일 :학 번 :이 름 :
    공학/기술| 2009.11.28| 3페이지| 1,000원| 조회(332)
    미리보기
  • [네트워크 프로그래밍] P2P 구현 평가B괜찮아요
    Simple P2P Program (Peer-to-Peer)이름ContentsProject 개요 P2P개념 개발 3-1. 구현 방식 3-2. 역할 3-3. 소스파일 구조4. 프로그램 4-1. Client 접속 4-2. File Search 4-3. File Download 4-4. Client 종료 4-5. 추가기능 5. 실행(chapture)1. Project 개요다수의 Client가 파일을 공유할 수 있는 P2P(peer-to-peer) 파일 공유 프로그램을 개발한다.2. P2P 개념P2P 파일 공유 프로그램이란 ? 파일 공유 목적 Search + FTP : 실시간 검색으로 파일 주고 받기 구현 방식 종류Napster 방식ServerDBDBClientClientClientGnutella 방식Gnutella NetworkClientClientGnutella NetworkClient3. 개발3-1. 구현 방식 - Napster방식과 Gnutella방식의 혼합 - MainServer는 파일목록만을 관리하고 파일 전송은 Client간에 이루어지는 방식MainServerFile ListFile ListClientFile ListOther Clients3. 개발3-2. 역할 MainServer : 접속 Client들의 공유 File 목록 관리 - Client Connect : Client의 공유 File 목록 추가 Client Exit : Client의 공유 File 목록 제거 Client : Client간의 파일전송 수행 : Client이면서 다른 Client의 서버 역할 : 자신의 port번호를 서버 port 번호로 사용3. 개발3-3. 소스파일구조 P2p Header ├ Header.h : Library 파일 include ├ Msg_Header.h : msgType 정의 ├ File_Header.h : 파일 구조체 정의 ├ P2P_Header.h └ bst.h : 파일,파일 정보 구조체 정의 등3. 구현3-3. 소스파일구조 (cont.) P2p p2p ├ P2P_Client.c ├ P2P_Server.c ├ bst.c : Binary Search Tree 이용 └ DieWithError.c3. 구현3-3. 소스파일구조 (cont.) P2p ftp ├ FTPServer.c │ : signal을 이용하여 Child Process 관리 ├ FTPHandle.c └ DieWithError.c4. 프로그램4-1. Client 접속MainServerClient AFile List A① ③ ⑤② ④ ⑥① msgType : ConnectClient ② msgType : ConnectAck ③ msgType : FileList ④ msgType : FileListAck ⑤ File_header[296] ⑥ File_header[296] Client의 Server(FTPServer) 실행함 : port 번호는 자동 부여됨(11111에서 +1씩 증가)4. 프로그램4-2. File SearchMainServerClient AFile List AFile List B① ③② ④ ⑤① msgType : FileSearch ② msgType : FileSearchAck ③ File_inform[280] ④ 검색된 File 수[4] ⑤ File_header[296] 자신의 파일 목록에서 검색되지 않는다.4. 프로그램4-3. File Download① File_header[296], File_header[296], msgType : FileEndAck ② FileBuf, File_header[296] File Download 성공했다면.. ③ msgType : FileCount ④ msgType : FileCountAck ⑤ File_header[296] - 새로운 File을 Download 한 것이라면.. ⑥ msgType : FileAdd ⑦ msgType : FileAddAck ⑧ File_header[296]Client AClient BMainServerFile List AFile List B②①③ ⑤ ⑦④ ⑥ ⑧4. 프로그램4-4. Client 종료① msgType : Exit ② msgType : ExitAck ③ File_header[296] ④ File_header[296] 종료하려는 Client가 가지고 있는 파일 목록을 MainServer에서 제거한다.Client AMainServerFile List AFile List B① ③② ④4. 프로그램4-5. 추가기능 동일 파일 검사 : File명과 size가 동일할 경우 동일 파일로 인식 Download File 목록 출력 : 현재 client가 Download 한 파일 목록을 출력5. 실행 (chapture)5-1. MainServerclient 1 접속 시 client 1이 소유한 File List를 받아 PID를 부여하여 관리한다.client 2 접속 시 client 2가 소유한 File List를 받아 PID를 부여하여 관리한다.Client 1(port번호 11112)이 client 의 파일을 다운 받을 경우, 파일의 count를 증가시키고, client 1의 파일목록에 받은 파일을 추가한다.Client 2가 종료하면 client 2가 소유한 파일을 목록에서 제거한다.5. 실행 (chapture)5-2. Client 접속Client1 접속Client2 접속5. 실행 (chapture)5-3. File SearchEnter key를 입력 하면 다운 가능한 파일 목록 출력. 현재 client의 port 번호 11112에 해당되는 파일 검색 안됨.검색 명을 입력하면 해당하는 파일 목록 출력. 현재 client의 port 번호 11112에 해당되는 파일 검색 안됨.5. 실행 (chapture)5-4. File Download다운받고자 하는 파일의 번호를 입력, 소유하고 있는 파일과 동일명,동일사이즈 파일이 없다면 다운 받는다. 0번을 누르면 첫 화면으로 이동함.5. 실행 (chapture)5-4. File Download (cont.)다운 받고자 하는 파일과 동일명,동일사이즈의 파일을 이미 소유하고 있다면 메시지 출력 (앞 화면에서 이미 다운 받은 파일이라 소유하고 있음)5. 실행 (chapture)5-5. Download List현재 client 가 Download한 파일목록을 출력 한다5. 실행 (chapture)5-6. client 종료종료(3)를 선택하면 p2p 프로그램을 빠져 나오게 된다.ali@sics.se*- THE END -{nameOfApplication=Show}
    공학/기술| 2009.11.28| 22페이지| 2,000원| 조회(1,600)
    미리보기
전체보기
받은후기 1
1개 리뷰 평점
  • A+최고예요
    0
  • A좋아요
    0
  • B괜찮아요
    1
  • C아쉬워요
    0
  • D별로예요
    0
전체보기
해캠 AI 챗봇과 대화하기
챗봇으로 간편하게 상담해보세요.
2026년 05월 21일 목요일
AI 챗봇
안녕하세요. 해피캠퍼스 AI 챗봇입니다. 무엇이 궁금하신가요?
8:50 오전
문서 초안을 생성해주는 EasyAI
안녕하세요 해피캠퍼스의 20년의 운영 노하우를 이용하여 당신만의 초안을 만들어주는 EasyAI 입니다.
저는 아래와 같이 작업을 도와드립니다.
- 주제만 입력하면 AI가 방대한 정보를 재가공하여, 최적의 목차와 내용을 자동으로 만들어 드립니다.
- 장문의 콘텐츠를 쉽고 빠르게 작성해 드립니다.
- 스토어에서 무료 이용권를 계정별로 1회 발급 받을 수 있습니다. 지금 바로 체험해 보세요!
이런 주제들을 입력해 보세요.
- 유아에게 적합한 문학작품의 기준과 특성
- 한국인의 가치관 중에서 정신적 가치관을 이루는 것들을 문화적 문법으로 정리하고, 현대한국사회에서 일어나는 사건과 사고를 비교하여 자신의 의견으로 기술하세요
- 작별인사 독후감