특히 노드가 검색 결과를 위해 다른 노드를 쿼리하는 방법에 관심이 있습니다.
나는 원래 노드가 네트워크의 다른 모든 노드에 멀티캐스트 메시지를 보낼 것이라고 생각했습니다. 그러나 네트워크에 큰 부담을 주는 것 외에도 네트워크의 모든 노드 사이의 모든 라우터는 멀티캐스트를 사용하도록 구성해야 하기 때문에 그럴 수 없습니다. 이는 기껏해야 엄청나게 열악한 사용자 경험을 제공할 것입니다.
제가 생각할 수 있는 유일한 다른 방법은 모든 노드를 추적하는 중앙 서버가 있는 것입니다. 노드는 파일 목록을 중앙 서버로 보내 네트워크에 참여합니다. 모든 쿼리는 실제로 중앙 서버에 쿼리하는 노드입니다.
후속 파일 공유는 P2P 모델을 따르지만 네트워크 쿼리는 클라이언트/서버 모델에 더 가까운 것 같습니다.
이것이 실제로 일어나는 일입니까? 그렇지 않다면 노드가 네트워크에 쿼리할 때 실제로 무슨 일이 일어나고 있습니까?