Udostępnij przez


Rozważania dotyczące programowania (Peer-to-Peer)

W tym temacie omówiono konkretne zagadnienia dotyczące programowania podczas korzystania z infrastruktury równorzędnej.

W przypadku używania infrastruktury równorzędnej do tworzenia aplikacji równorzędnych należy wziąć pod uwagę następujące zagadnienia programistyczne:

  • Protokół IPv6

    Infrastruktura równorzędna wymaga zainstalowania i uruchomienia protokołu IPv6 w celu umożliwienia działania aplikacji sieci równorzędnych.

  • Porty zapory sieciowej

    Jeśli zapora jest używana w sieci (takiej jak zapora połączenia internetowego IPv6), należy otworzyć określone porty, aby umożliwić działanie infrastruktury równorzędnej. Muszą być otwarte następujące porty:

    Port TCP 3587 dla infrastruktury grupowania równorzędnego.

    Port UDP 3540 dla infrastruktury grafowania równorzędnego.

    Notatka

    Aplikacje korzystające z infrastruktury grafu równorzędnego za pośrednictwem protokołu TCP wybierają własny port TCP podczas wywoływania PeerGraphListen.

     

  • Opcja gniazda

    Podczas próby nawiązania połączenia z innymi węzłami równorzędnymi IPv6 bezpośrednio (bez korzystania z Peer Infrastructure), upewnij się, że opcja gniazda IPV6_PROTECTION_LEVEL jest ustawiona na PROTECTION_LEVEL_UNRESTRICTED.

  • Szerokość pasma

    W przypadku korzystania z protokołu PNRP aplikacja może opublikować jedną lub więcej nazw równorzędnych , które można rozwiązać. Dla każdej nazwy elementu równorzędnego zarejestrowanego za pomocą protokołu PNRP istnieje zwiększenie przepustowości sieci używanej przez protokół PNRP do publikowania nazwy elementu równorzędnego i zapewnienie jej dostępności do rozpoznania przez inne węzły.

    Aby zapobiec używaniu zbyt dużej przepustowości, aplikacje powinny unikać rejestrowania dużej liczby nazw równorzędnych na komputerze. Na przykład aplikacja publikująca obrazy nie powinna utworzyć nazwy równorzędnej dla każdego obrazu, ale powinna utworzyć jedną nazwę elementu równorzędnego dla usługi publikującej obrazy i użyć innego protokołu dla klientów, aby wysyłać zapytania do usługi pod kątem określonych obrazów.

  • Rejestracja nazwy elementu równorzędnego

    Niektóre aplikacje mogą wymagać zarejestrowania tej samej nazwy równorzędnej na kilku komputerach. Zazwyczaj dzieje się tak, jeśli nazwa równorzędna jest skojarzona z osobą, która używa więcej niż jednego komputera. Jedną z metod, których można użyć do zarejestrowania tej samej nazwy równorzędnej na wielu komputerach, jest utworzenie grupy równorzędnej dla danej osoby i nawiązanie połączenia z tą grupą ze wszystkich komputerów. Inną metodą jest utworzenie tożsamości i nazwy rówieśniczej na jednym komputerze, wyeksportowanie tożsamości z tego komputera i zaimportowanie jej na innych komputerach. Umożliwia to utworzenie tej samej bezpiecznej nazwy równorzędnej na wszystkich komputerach, które zaimportowały tożsamość równorzędną.