P2P 프로그램에서 의문
글쓴이: declspec / 작성시간: 일, 2011/07/31 - 2:48오후
P2P 는 말그대로 peer to peer 로서
두 클라이언트가 파일을 주고받는 구조잔아요?
하지만 TCP 를 이용해서 파일을 주고받을때
반드시 어느 한쪽이 소켓을 열고 SYN 패킷을 받을 준비를
해야 하는데...
만약 P2P 의 양쪽 단말이 모두 공유기를 쓴다면
파일 주고받기가 불가능 하지 않나요?(포트포워딩 안해주는 이상)
하지만 토렌트나 그런것들 봐도
요즘 거의 대부분 모든 가정집에서 공유기를 쓰는데
아무 문제없이 잘되는거같은데...
무슨 비법이 있는걸까요?
Forums:
가능합니다.
1. UPNP 를 사용하면. 클라이언트'에서 공유기 포트'를 열어줄 수 있습니다.
2. 자신이 서버'일 경우 보통 포트'는 열어두게 되구요.
3. 중계서버'를 둘경우 포트'를 매핑'시키거나. 데이터'를 직접 전송'하는 방식'으로도 가능합니다.
4. DMZ 로 공유기 포트'를 모두 개방해도 되구요.
다양한 방법'이 존재합니다.
----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.
매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.
각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com
torrent와 같은 p2p가 위 4가지 중에서
torrent와 같은 p2p가 위 4가지 중에서 어떤식으로 동작하느냐가 궁금하신거 같은데요^_^;;;
감사합니다
UPNP 라는게 있군요
좋은 답변 되었습니다~!
DMZ 의 경우는 수동설정해야하고...
UPNP 가 제 의문의 답인거 같네요
자기실력이 좋다고 느껴지는건 공부를 안하고 있다는 신호.
댓글 달기