[NET] 홀펀칭?

이내용은  extreamNDL에서 퍼온 내용입니다.

 

홀 펀칭(Hole Punching)이란??

공유기 라는 녀석이 라우터의 특성도 함께 가지고 있어 Routing Table을 작성하기 위해 P2P 통신을 목적으로, 사전에 상대방과 패킷을 주고받고 하여 각자의 공유기에 Routing Table을 작성하는 것을 [홀 펀칭]이라고 한다.


    Full Cone
    Port Restricted Cone
    Restricted Cone
    Symmetric Cone

Full Cone NAT

내부에 있는 호스트들의 모든 요청은, 모두 같은 외부 ip, port로 맵된다. 더군다나
어떤 외부 호스트든 공인 IP가 맵된 패킷 보내기에 의해 내부 호스트로 패킷을 보낸다.


Restricted Cone

목적지의 주소에 따라 NAT에 맵 되는 포트가 달라진다.
홀 펀칭을 위해서는 목적지의 IP만 동일시 하여 뚫어주면 목적지의 패킷을 받을 수 있다.

Port Restricted Cone

목적지의 주소에 따라 NAT에 맵 되는 포트가 달라진다.
홀 펀칭을 위해서는 목적지의 IP와 포트를 동일시 하여 뚫어주어야만
목적지의 패킷을 받을 수 있다.

Symmetric Cone

목적지의 주소와 포트에 따라 NAT에 맵 되는 포트가 달라진다.


P2P로의 1:1 연결에서는 적어도 한 쪽이 Symmetric Cone NAT 아니거나 공인 아이피를 소유하고 있는 Peer 여야 한다.

by 시즈모드 | 2007/03/12 09:42 | :: Study Network | 덧글(1)

Commented by Sakuntala at 2010/04/27 11:25
ㅋㅋㅋ홀펀칭 찾다가 일루 흘러 들어옴 ㅋㅋ
※ 로그인 사용자만 덧글을 남길 수 있습니다.
 

◀ 이전 페이지다음 페이지 ▶