'Study/Network'에 해당되는 글 5건

  1. 2009/02/27 RTP
  2. 2009/02/10 CDN에 대해서...
  3. 2007/11/27 MSDN Network 관련 함수들
  4. 2007/11/07 멀티스레드에 안전해지자.
  5. 2007/11/06 UDP Hole Punching

RTP

from Study/Network 2009/02/27 09:37 view 30999

1. RTP & RTSP connection

RTP-RTSP.JPG


2. RTP

  • 실시간 Application 을 위한 종단 간 네트워크 전송 기능 제공.

  • 실시간 세션에 관한 정보가 포함되어 있으므로 Application은 지터 잘못된 패킷 순서 및 삭제된 패킷을 쉽게 조정 가능.

  • 자원예약이 없으므로 서비스 품질 보장 없음.

  • 맞춤형 프로토콜 - 헤더를 Application 에 따라 변경가능하다.

  • UDP/IP 로 패킷을 전송한다. Payload 부분에 멀티미디어 데이터가 포함된다.


3. RTCP

  • RTP 와 결합하여 작동하는 제어 프로토콜로써 동작한다.

  • 데이터 품질에 대한 피드백과 맴버쉽정보를 전달한다..

  • 패킷손실률, 지터, 라운드트립 지연등.

  • 이를 바탕으로 흐름제어, 에러제어등을 수행할 수 있다.


4. RTSP

  • 미디어 플레이어가 매체 스트림의 전송을 제어 할 수 있는 프로토콜.

  • 실시간 멀티미디어 데이터 저송제어로써 HTTP 의 확장.

  • 실제 데이터를 전송하지는 않는다.

  • 네트워크 원격제어 역할을 수행한다.

  • UDP나 TCP 상으로 전송될 수 있다.


5. RTSP 흐름도
   

RTSP1(1).JPG

이 글은 스프링노트에서 작성되었습니다.

Tag |

CDN에 대해서...

from Study/Network 2009/02/10 10:45 view 29912
  1. 경량으로 빠르고 안정적인 CDN 서비스를 제공하는 비트토런트 방식을 채택하여 네트워크 트래픽을 분산하고 네트워크에 연결된 다수의 컴퓨터들의 자원을 활용하는 N:1의 전송 시스템을 구축하여 파일을 분할, 암호화, 분산, 병렬 처리함으로써 안정성을 확보하는 그리드 딜리버리 기술을 적용한 VOD 솔루션.


  2. CDN ?  (Content Delivery Network: 콘텐츠 전송 네트워크)이란 인터넷에서 동영상이나 음악 스트리밍, 파일 다운로드 등 대용량 파일로 인한 트래픽 증가로 전송속도가 떨어질 때, 네트워크 주요 지점에 설치한 전용 서버에 해당 콘텐츠를 미리 저장하여 이용자 가까운 곳의 서버가 이를 내보내 인터넷 QoS(Quality of Service)를 유지시켜주는 서비스를 말한다.


  3. CDN의 장점
        - 콘텐츠 전송 속도 : middle mile을 경유하지 않으므로 전송속도 향상, 가입자망에서의 분배형 구조로 Traffic bursting시에도 전송속도 지연 방지.
        - 콘텐츠 전송의 안정성, 트래픽의 규모 : Traffic Overflow 방지, 스트리밍 서비스의 단절 해소.
        - 경제성 : QoS 향상, 웹호스팅 비용절감(공급자 측면), 시간비용 절감(수요자 측면), 관련 산업의 발전(네트워크 장비, 스토리지 등), middle mile에서의 트래픽 부담 완화
        - 네트워크 효율성 : CP간 설비 공유.
  4. CDN 관련 기술

    1. GLB(Global Load Balancing, Load Balancer)

      •  인 터넷의 여러 곳에 분산 배치된 서버들 중에서 이용자에게 최상의 서비스를 제공할 수 있는 서버를 선정해 서비스를 연결하는 기술로, 최상 위치의 서버에 장애가 일어났을 경우에도 차상위 서비스를 할 수 있는 서버로 우회 연결하여 장애를 해소시키게 된다. 자체 장애에 대비해 서로 다른 네트워크상에 이중으로 배치하게 된다.
      • GLB.jpg
    2. 동기화 기술(synchronization)

      •  콘 텐츠 변경시 ISP별로 분산된 서버에 이를 즉각적으로 반영하여 사용자들이 한꺼번에 동일한 내용의 콘텐츠를 전송 받을 수 있도록 하는 기술로 분산된 서버의 어느 하나에도 파일의 유실이나 오류가 없도록 한다. 이러한 기술은 특히 프로그램 등 S/W의 업데이트에 유용하게 활용.
        SYN.jpg
    3. Grid Delivery

      •  단기간 급증하는 트래픽 처리를 위해 콘텐츠 업계가 활용할 수 있는 방법은 첫째, 단기간에 다량의 서버와 네트워크를 투입하는 방법, 둘째, P2P 기술을 활용해 트래픽을 분산시키는 방법, 셋째, 일정 트래픽까지는 서버를 활용하되 그 이상에 대해서는 P2P 기술을 활용하는 혼합적 방법이 있다.
      • Grid Delivery는 이 중 세 번째에 가까운 이용자 컴퓨터를 활용하는 기술이다. 즉, 콘텐츠를 전송할 때 이용자의 컴퓨터를 각각 작은 서버로 활용, 이용자가 콘텐츠를 다운로드하면서 다른 이용자에게 콘텐츠를 전송하도록 고안된 것으로서, 이용자가 콘텐츠의 이용자인 동시에 전송자가 된다. P2P와는 콘텐츠 사업자가 이용자의 컴퓨터 일부를 제어할 수 있도록 한다는 점이 다르다. 이 기술은 유휴자원의 활용 측면에서는 장점이 많지만 이용자의 컴퓨터를 타인이 어느 정도 선에서 재량적으로 활용한다는 점에서 불쾌감을 줄 수도 있으나, 최근 선진국을 중심으로 점차 확산되고 있다. 미국에서는 Verisign이 이 기술 전문업체인 Kontiki를 인수하여 새로운 형태의 CDN 서비스를 준비하고 있으며, 국내에서는 나우콤이 자사의 웹스토리지 서비스를 활용하여 이용자들을 그리드팜으로 묶어 CDN의 서비스 품질과 안정성을 구현하겠다는 전략을 세우고 있다. 상기한 기술 외에도, 인기 콘텐츠와 비인기 콘텐츠를 실시간으로 파악, Local 서버에서는 인기콘텐츠만 서비스하도록 하여 스토리지를 효율적으로 활용하게 하는 File System Manager 기술이나, 불법 다운로드를 방어하는 콘텐츠 보호 기술, 서비스 종류에 따라 서버를 구분(동영상방송서버, 이미지캐시서버, 다운로드서버 등)하여 구축하는 기술 등이 CDN에 있어 주요기술이라고 할 수 있다.
  5. 서비스 분야

    1. 다운로드 서비스: 게임 설치파일, 패치파일, 네비게이션 프로그램 등 대용량 파일을 빠르고 안정적으로 전송해 주는 서비스로 이용자들이 한꺼번에 몰리더라도 원활하게 콘텐츠의 전송을 하는 것이 목적임.
    2. 스트리밍 서비스: 온라인 교육, VOD, 인터넷방송, UCC, 실시간 인터넷 중계 등에서 화면 끊김이나 버퍼링을 최소화하는 서비스.
    3. 캐싱 서비스: 이미지가 많은 쇼핑몰, 포털, 게임 등 다수의 캐시서버를 이용한 트래픽.
    4. 분산처리를 통해 웹사이트 로딩 속도를 향상시키는 서비스를 말함. 콘텐츠의 빠른 전송에 유용하고 이미지가 많은 쇼핑몰이나 포털, 게임 등에서 안정적인 이미지 유지가 목적.

      CDNService.jpg



관련기사


참고자료

  •  정보통신정책 제 20 권 1호 통권 431호 - CDN 서비스의 현황 및 이슈 (연구원 홍 범 석, 연구원 김 태 현)CDN1.PDF

이 글은 스프링노트에서 작성되었습니다.

MSDN Network 관련 함수들

from Study/Network 2007/11/27 22:34 view 33024

1.1 Transformation Functions

htonl
htons
inet_addr
inet_ntoa
ntohl
ntohs

1.2 DataBase Functions

gethostbyaddr
gethostbyname
gethostname
getprotobyname
getprotobynumber
getservbyname
getservbyport

1.3 Socket Functions

accept
bind
closesocket
connect
getpeername
getsockname
getsockopt
ioctlsocket
listen
recv
recvfrom
select
send
sendto
setsockopt
shutdown
socket


2. Windows  Socket  Extension  APIs

2.1 Transformation Functions

WSAHtonl
WSANtohl
WSAHtons
WSANtohs

2.2 DataBase Functions

WSAAsyncGetHostByAddr
WSAAsyncGetHostByName
WSAAsyncGetProtoByName
WSAAsyncGetProtoByNumber
WSAAsyncGetServByName
WSAAsyncGetServByPort
WSAEnumProtocols

2.3 Socket Functions

WSAAsyncSelect
WSACancelAsyncRequest
WSACancelBlockingCall
WSACleanup
WSAGetLastError
WSAIsBlocking
WSASetBlockingHook
WSASetLastError
WSAStartup
WSAUnhookBlockingHook
WSAEventSelect
WSAAccept
WSASend
WSASendTo
WSARecv
WSARecvFrom
WSAConnect
WSAloctl
WSAJoinLeaf
WSARecvEx
WSASocket
WSAWaitForMultipleEvents
WSAEnumNetworkEvents
WSACreateEvent
WSAGetOverlappedResult
WSASetEvent
WSAResetEvent


3. Socket  Structures

SOCKADDR
SOCKADDR_IN
IN_ADDR
HOSTENT
PROTOENT
SERVENT
LINGER
FD_SET
TIMEVAL
WSADATA
WSABUF
WSAOVERLAPPED
WSAPROTOCOL_INFO
WSANETWORKEVENTS

Tag |

멀티스레드에 안전해지자.

from Study/Network 2007/11/07 20:10 view 27763
- CriticalSection 의 Enter, Leave 를 지역변수로 선언하여 데드락을 피하는 클래스

1.  CRITICAL_SECTION의 기능형 클래스
#pragma once

class CCriticalSection
{
public:
    CCriticalSection(VOID)
    {
        InitializeCriticalSection(&mSync);
    }

    ~CCriticalSection(VOID)
    {
        DeleteCriticalSection(&mSync);
    }

    inline VOID Enter(VOID)
    {
        EnterCriticalSection(&mSync);
    }

    inline VOID Leave(VOID)
    {
        LeaveCriticalSection(&mSync);
    }

private:
    CRITICAL_SECTION    mSync;
};

2. Enter, Leave를 지역변수화.
#pragma once

template <class T>
class CMultiThreadSync
{
friend class CThreadSync;
public:
    class CThreadSync
    {
    public:
        CThreadSync(VOID)
        {
            T::mSync.Enter();
        }

        ~CThreadSync(VOID)
        {
            T::mSync.Leave();
        }
    };

private:
    static CCriticalSection mSync;
};

template <class T>
CCriticalSection CMultiThreadSync<T>::mSync;


- 사용 예제 ( 메모리 풀 )

more..



UDP Hole Punching

from Study/Network 2007/11/06 17:23 view 23371
 사설망에서 통신을 어떻게 하지? -_-.. 아직 몰라.

1. 구글 검색결과

2. GPG(1)

3. http://pasv.zerois.net/

4. http://www.h-online.com/security/How-Skype-Co-get-round-firewalls--/features/82481