문제

모든 주소 가이 네트워크의 일부가 될 것이라는 것을 알기 때문에 P2P 네트워크에서 피어 위치가 훨씬 더 효과적이기 때문에이 작업을 수행하고 싶습니다.

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

고마워, 안드레아스

도움이 되었습니까?

해결책

간단히 말해서, 당신은 할 수 없습니다. IPv4 IP는 Iana에 의해 Arin (북미), Ripe (유럽), Apnic (Asia/Pacific), Lacnic (Latin America/Carribean) 및 Afrinic (아프리카)의 5 가지 주요 IP 등록 기관에 배포됩니다. 그런 다음이 레지스트리는 그것들을 ISP에 배포합니다.

로컬 네트워크를 위해 예약 된 블록이 있지만 공개 인터넷을 통해 경력을 쌓을 수 없습니다. 캡슐화되어야합니다. 이것이 VPN이 작동하는 방식입니다.

다른 팁

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

  • 최대 2^40 "고유의 유니 캐스트"범위를 만들 수있는 충분한 주소 공간이 있으며 각각 16 비트의 서브넷과 64 비트의 호스트 ID가 있습니다.

  • UDP, TCP 및 SCTP와 같은 프로토콜은 이미 그 위에서 작동합니다.

  • 이미 주요 운영 체제 지원이 있습니다.

보다 http://www.rfc-editor.org/rfc/rfc4193.txt

40 비트 고유의 ID를 밀도로 채우는 것은 낙담합니다. RFC에 언급 된 랜덤 생성 방법을 사용하십시오.

이러한 종류의 기능을 갖는 가장 좋은 방법은 아마도 이름 조회 서비스 또는 프로토콜 자체에서 피어 발견 서비스를 사용하는 것입니다.

사실, 당신이 무엇을하든, IP 프로토콜 자체가 1 주소 공간 만 지원하기 때문에 다른 계층을 추가해야하기 때문에 IP 프로토콜 위에서 추가 작업을 수행하기 위해 응용 프로그램을 가져와야 할 것입니다. 독립적 인 주소 공간을 추가합니다.

P2P "World"내부에 네트워크를 만들려고하는 것 같습니다. 따라서 P2P 앱을 사용하는 모든 사용자는 두 번째 IP 주소가 있습니다. 오른쪽?

그와 관련하여 각 클라이언트에 VPN을 설정하고 일종의 경로 테이블 수정을 사용하여 VPN이 P2P 프로그램 (10.xxx)에 의해 할당 된 주소 공간에만 사용되도록하는 것처럼 보입니다. 회로망).

그러나 그 문제가 있습니다. 예를 들어, 모든 사람이 자유롭게 사용할 수있는 주소 공간을 찾지 못할 것입니다. 홈 라우터는 192.168.xx, 회사 네트워크 또는 애호가 (나 자신과 같은)를 10.xxx를 사용하고 172는 다른 Sysadmins에서 사용합니다.

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

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top