hl1itj / nds-ide

This project is to develop IDE for NintedoDS homebrew software. (Eclipse based IDE with gdb support, RTOS running on Nintendo DS, wifi download + usb download)
17 stars 5 forks source link

홀펀칭 기법에 관한 자료 #11

Open llewnoiz opened 11 years ago

llewnoiz commented 11 years ago

http://lshsblog.blogspot.kr/2011/04/hole-punching_18.html

위 문서를 보면 홀펀칭 기법에 대한 설명에 대해 나와있음

본문에 나와있지만 글쓴이가 해석을 하였어도 원문과 함께보길 권장함

믿에 참고할 만한 싸이트가 있다면 추가로 알려주세요

llewnoiz commented 11 years ago

http://blog.bagesoft.com/608

llewnoiz commented 11 years ago

위에 홀펀칭에 관련해서 자료를 참고하던중 우리가 사용하는 다중 레벨단위의 NAT에서는

(ap 가 2개 이상인) 연관된 망들의 장치에 관한 특정 지식이 없이는 최적의 p2p 연결을 할수 없다는 것을 발견.

NAT 에서 hairpin 이나 loopback 등을 이용가능한지 홀펀칭을 사용할때 nat 방식은 어떤 방식으로 이루어지는지

알아야된다는 것을 알고 현재 사용중인 공유기 iptime 에 전화 기술자에게 물어본 결과 iptime 에서 제공되는

모든 공유기는 port restric 방식을 사용한다는 것을 알았고 hairpin 도 지원된다는 것을 알수 있었음 . ( 기술자 말로는 )

http://blog.daum.net/marsland/29

위 싸이트는 nat 방식에 대한 간략한 설명이 되있음.

llewnoiz commented 11 years ago

http://blog.naver.com/PostView.nhn?blogId=ctpoyou&logNo=155953032

nat에 대한 자세한 설명

llewnoiz commented 11 years ago

rfc 3489 문서에 기술 되있는 stun 이 보안과 nat 환경상 명확하게 타입을 정의하는 환경이 애매한 것이 많은 것으로

나와 rfc 5389 문서에 기술되어있는 stun 에 관해 보고 있는 중

llewnoiz commented 11 years ago

STUN library 를 직접 구현할수도 있다고 rfc 5389 문서에 기록되어있으나

이미 기존에 opensource 로 stun library 가 있는 것을 확인하였고 이중에 택하여 실험을 해보기로함

llewnoiz commented 11 years ago

아래의 stun 라이브러리가 있고 다음중 하나를 사용할 예정임

http://www.software112.com/products/stun-client-and-server-library.html http://www.pjsip.org/pjnath/docs/html/ http://sourceforge.net/projects/stuntman/

llewnoiz commented 11 years ago

http://enet.bespin.org/Installation.html 에서 제공하는 STUN 라이브러리 사용하고 실험하기로 결정