2009-03-18 2 views
0

모든 주소가이 네트워크의 일부가된다는 것을 알게 될 때 피어 위치가 내 P2P 네트워크에서 훨씬 더 효과적 일 수 있기 때문에이 작업을 수행하고 싶습니다.P2P 네트워크를위한 병렬 IP 주소 공간?

SCTP와 같은 현재 전송 계층 프로토콜 및 큰 와이드 인터넷에서 사용되는 현재 하드웨어와 호환되는 동안 어떻게이 작업을 수행 할 수 있습니까?

감사합니다, 안드레아스

당신이 P2P "세계"의 내부 네트워크를 만들려고처럼 보이는

답변

2

간단히 말하면 안됩니다. IPv4 IP는 IANA에 의해 ARIN (북미), RIPE (유럽), APNIC (아시아/태평양), LACNIC (라틴 아메리카/카리브) 및 AfriNIC (아프리카)의 5 대 IP 레지스트리에 배포됩니다. 이 레지스트리는 ISP에이를 배포합니다.

로컬 네트워크 용으로 예약 된 블록이 있지만 공용 인터넷을 통해 라우팅 할 수없는 블록 ... 캡슐화해야합니다. 이것은 VPN이 작동하는 방식입니다.

0

. 따라서 P2P 응용 프로그램을 사용하는 모든 사용자는 Alice가 10.0.2.40이라는 두 번째 IP 주소를 가지게됩니다.이 주소는 Alice에 도착하기 위해 다른 사용자 인 Bob이 사용할 수 있습니다. 권리?

그렇기 때문에 각 클라이언트에 VPN을 설정하고 일종의 경로 테이블 수정을 사용하여 VPN이 P2P 프로그램에 의해 할당 된 주소 공간에만 사용되기를 원합니다. 10.xxx 네트워크).

그러나 문제가 있습니다. 예를 들어 모든 사람이 자유롭게 사용할 수있는 주소 공간을 찾지 못할 수도 있습니다. 홈 라우터는 192.168.x.x를 사용하고, 회사 네트워크 나 열광 자 (나 자신과 같은)는 10.x.x.x를 사용하고, 172.some은 다른 시스템 관리자가 확실하게 사용합니다.

면책 조항 : 네트워킹의 천재는 아닙니다. 저는 여기서 추측하고 있습니다.

3

IPv6를 사용하는 것이 좋습니다.

  • 하면, 2^40의 범위 "고유 한 유니 캐스트"로 서브넷의 16 비트와 호스트 ID의 64 비트를 각각 생성 할 수 주소 공간이 충분. 같은 UDP, TCP 및 SCTP 등

  • 프로토콜은 이미

  • 그 위에 작업 그것은 이미 주요 운영 시스템을 지원한다.

은 조밀하게 40 비트 고유 ID가 권장되지 작성

http://www.rfc-editor.org/rfc/rfc4193.txt를 참조하십시오. RFC에 언급 된 임의 생성 방법을 사용하십시오.

+0

"이 주소는 글로벌 인터넷에서 라우팅 할 수 없습니다." 내 네트워크는 인터넷의 어느 부분에도 동료가 있습니다. 그래도 뭔가 다른 것에 유용 할 수 있습니다. – andreasw

1

이런 종류의 기능을 사용하는 가장 좋은 방법은 이름 조회 서비스 또는 프로토콜 자체의 피어 검색 서비스를 사용하는 것입니다.

IP 프로토콜 자체가 1 개의 주소 공간만을 지원하기 때문에 실제로는 IP 프로토콜을 기반으로 추가 작업을 수행해야 할 수도 있습니다. 독립적 인 주소 공간을 추가하기 위해 다른 레이어를 추가하는 것.