
p2p 프로토콜이 네트워크를 통해 어떻게 라우팅하는지 알고 싶습니다.(예: 토렌트) 클라이언트-서버 아키텍처에는 서버에 대한 유효한 IP 주소가 있지만 p2p에는 해당 IP 주소가 없습니다. 로컬 IP 주소가 있는 경우 어떻게 패킷은 인터넷을 통한 경로입니까? 정말 감사합니다.
답변1
"Peer-to-Peer"는 실제로 모든 노드 또는 피어가 어느 정도 용량에서 클라이언트 또는 서버 역할을 할 수 있음을 의미합니다. 따라서 이러한 방식으로 작동하는 작업에는 단일 중앙 노드가 필요하지 않습니다.
피어 투 피어 프로토콜이 수행하려는 모든 작업을 성공적으로 수행하려면 피어는 다른 피어의 IP 주소를 알아야 합니다. 따라서 일부 유형의 검색 메커니즘이나 프로토콜이 필요하며, 소개 역할만 수행하더라도 일부 유형의 중앙에서 사용 가능한 지점이 실제로 필요합니다.
Bittorrent는 추적기를 중앙 지점으로 사용합니다. 이는 피어가 해당 정보를 요청할 때 떼의 다른 IP로 응답하는 HTTP 서버일 뿐입니다. 분산 해시 테이블과 같은 다른 것들을 사용할 수 있습니다. 이는 모든 피어 간에 거래되지만 "부트스트랩"을 수행하려면 잘 알려진 몇 가지 IP 주소에 의존합니다.
답변2
가장 간단한 p2p 연결의 경우 연결 양쪽 중 하나에는 p2p 연결을 설정하기 위한 포트 전달(uPnP 또는 수동 설정)이 있어야 합니다.
그런 다음 포트 전달이 설정된 라우터의 IP와 대화하면 해당 패킷이 p2p 연결에서 "서버" 역할을 하는 컴퓨터로 전달됩니다(포트 전달이 없는 "클라이언트" 쪽은 연결을 시작하는 것)
제3자를 통해 다음과 같은 작업을 수행할 수 있는 몇 가지 해결 방법이 있습니다.NAT 홀 펀칭p2p 통신 설정에만 관여합니다.
p2p 통신 연결 설정의 어느 시점에서 들어오는 연결을 수락할 수 있는 컴퓨터가 적어도 한 대 이상 항상 있어야 합니다.
답변3
P2P 네트워크는 물리적 네트워크 구성의 일부로 사용되거나 인터넷을 통해 수행되는 경우 일반적으로 사용됩니다.메쉬 네트워크. 해당 Wikipedia 기사에서:
라우팅 기술을 사용할 때 메시지는 목적지에 도달할 때까지 노드에서 노드로 호핑하여 경로를 따라 전파됩니다. 모든 경로의 가용성을 보장하려면 라우팅 네트워크는 자가 치유 알고리즘을 사용하여 끊어지거나 차단된 경로 주위에 지속적인 연결과 재구성을 허용해야 합니다.
BitTorrent 프로토콜(일반 p2p보다 좀 더 구체적임)에 관심이 있다면 다음을 수행할 수 있습니다.사양을 읽어보세요, 또는BitTorrent 사이트 탐색자세한 내용은 포럼을 참조하세요.