모든 P2P 연결을 서로 연결하려면 서버가 필요합니까?

모든 P2P 연결을 서로 연결하려면 서버가 필요합니까?

P2P 작동 방식에 대해 질문이 있습니다.

모든 p2p 노드를 서로 연결하려면 서버가 필요합니까? (예를 들어 pptp는 p2p 연결이지만 VPN 서버를 사용하고, bittorrent도 p2p 시스템이지만 추적기를 사용합니다.)

비트토렌트 클라이언트는 추적기를 사용하여 IP를 찾습니까, 아니면 클라이언트 간의 트래픽이 추적기를 통과합니까?

마지막으로 비트코인 ​​클라이언트는 어떻게 서로를 찾을 수 있나요? 추적기 같은 것을 사용하나요? (비트코인 사이트에서 비트코인 ​​네트워크를 돕고 싶다면 서버에 비트코인 ​​코어를 설치할 수 있다는 내용을 읽었습니다. 그러나 문제는 그들이 인터넷을 통해 어떻게 서로 통신하는지 입니다. 확실히 이들을 연결하려면 메인 서버가 필요합니다. ? 예를 들어 클라이언트에게 IP 주소를 보내는 IRC 서버가 있다고 들었습니다.

답변1

P2P에는 두 가지 다른 의미가 있는데, 헷갈리시는 것 같습니다.

P2P는 OpenVPN 또는 PPTP와 같은 VPN 클라이언트의 경우와 마찬가지로 지점 간을 의미할 수 있습니다. 이러한 연결은 직접적으로 발생하며 두 장치 사이에서만 발생합니다.

또한 연결 웹이 있는 비트 토렌트 등의 경우처럼 피어 투 피어(P2P)를 의미할 수도 있습니다. 이 게시물의 나머지 부분에서는 이러한 사례를 다룹니다. 이는 귀하가 관심을 가질 것으로 보입니다.

P2P 네트워크를 만드는 방법에 대한 규칙은 없으며 프로토콜에 따라 다릅니다. 즉, 일반적으로 다수의 서버와 다수의 클라이언트가 있습니다.

서버 역할은 일반적으로 클라이언트가 서로를 찾을 수 있도록 돕는 것입니다. 클라이언트가 서로를 찾으면 일반적으로 직접 통신합니다. 클라이언트 간의 트래픽은 서버를 통과하지 않습니다(실제로 그렇게 했다면 P2P 네트워크가 아닐 것입니다).

그러나 트래픽 유형에 따라 서버 또는 서버 목록이 필요하지 않습니다. 제한된 상황에서는 모든 클라이언트가 자신의 존재를 알리는 것이 가능합니다. 하지만 이는 확장이 잘 되지 않기 때문에 더 넓은 인터넷에서는 일반적이지 않습니다.

IRC 서버는 단순한 구식 채팅 서버입니다. P2P 네트워크에서 이를 사용하여 클라이언트 간의 통신을 조정하는 것이 가능하지만 이는 불필요하고 일반적이지 않습니다. (IRC 서버는 컨트롤러 세부 정보를 숨기면서 봇넷을 제어하는 ​​데 자주 사용됩니다.) 추적기는 이 기능을 처리하기 위한 보다 일반적인 메커니즘입니다.

저는 비트코인 ​​전문가는 아니지만 추적기/중앙 지점이 필요하지 않다는 점을 이해합니다. 실제로 비트코인의 장점 중 하나는 완전히 분산되어 있다는 점입니다(즉, 중앙 지점이나 추적기가 필요하지 않음). 그리고 각 비트코인에는 체인이 있습니다. (즉, 원래 생성으로 다시 추적될 수 있습니다).

Bitcoin 추적기는 실제로 Bitcoin에 필요하지 않으며 AFAIK는 거래를 기반으로 비트 코인의 가치를 알아내는 방법입니다.

관련 정보