(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

Podobne dokumenty
(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

Przesyłania danych przez protokół TCP/IP

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) (13) T3 (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

Protokoły sieciowe - TCP/IP

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) (13) T3 (96) Data i numer zgłoszenia patentu europejskiego:

MODEL WARSTWOWY PROTOKOŁY TCP/IP

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

(96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) (13) T3 (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) (13) T3 (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) (13) T3 (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

Referencyjny model OSI. 3 listopada 2014 Mirosław Juszczak 37

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) (13) T3 (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

Wydział Informatyki, Elektroniki i Telekomunikacji Katedra Telekomunikacji

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

Programowanie współbieżne i rozproszone

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) (13) T3 (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) (13) T3 (96) Data i numer zgłoszenia patentu europejskiego:

Wykład Nr Sieci bezprzewodowe 2. Monitorowanie sieci - polecenia

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

(96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

(96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) (13) T3 (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

Dokumentacja wstępna TIN. Rozproszone repozytorium oparte o WebDAV

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

Sieci komputerowe - administracja

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) (13) T3 (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) (96) Data i numer zgłoszenia patentu europejskiego:

Podstawy Transmisji Danych. Wykład IV. Protokół IPV4. Sieci WAN to połączenia pomiędzy sieciami LAN

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

Wykład 4: Protokoły TCP/UDP i usługi sieciowe. A. Kisiel,Protokoły TCP/UDP i usługi sieciowe

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

Klient-Serwer Komunikacja przy pomocy gniazd

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

(86) Data i numer zgłoszenia międzynarodowego: , PCT/DE01/02954 (87) Data i numer publikacji zgłoszenia międzynarodowego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

Transkrypt:

RZECZPOSPOLITA POLSKA (12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP 2161881 (96) Data i numer zgłoszenia patentu europejskiego: 20.05.2008 08748622.1 (13) (51) T3 Int.Cl. H04L 29/08 (2006.01) Urząd Patentowy Rzeczypospolitej Polskiej (97) O udzieleniu patentu europejskiego ogłoszono: 22.02.2012 Europejski Biuletyn Patentowy 2012/08 EP 2161881 B1 (54) Tytuł wynalazku: Sposób pozyskiwania zasobów przejścia, węzła równorzędnego i systemu równorzędnego (30) Pierwszeństwo: 27.06.2007 CN 200710122704 (43) Zgłoszenie ogłoszono: 10.03.2010 w Europejskim Biuletynie Patentowym nr 2010/10 (45) O złożeniu tłumaczenia patentu ogłoszono: 31.07.2012 Wiadomości Urzędu Patentowego 2012/07 (73) Uprawniony z patentu: Huawei Technologies Co., Ltd., Shenzhen, CN (72) Twórca(y) wynalazku: PL/EP 2161881 T3 XINGFENG JIANG, Shenzhen, CN (74) Pełnomocnik: rzecz. pat. Grażyna Palka JAN WIERZCHOŃ & PARTNERZY BIURO PATENTÓW I ZNAKÓW TOWAROWYCH ul. Żurawia 47/49 00-680 Warszawa Uwaga: W ciągu dziewięciu miesięcy od publikacji informacji o udzieleniu patentu europejskiego, każda osoba może wnieść do Europejskiego Urzędu Patentowego sprzeciw dotyczący udzielonego patentu europejskiego. Sprzeciw wnosi się w formie uzasadnionego na piśmie oświadczenia. Uważa się go za wniesiony dopiero z chwilą wniesienia opłaty za sprzeciw (Art. 99 (1) Konwencji o udzielaniu patentów europejskich).

14088/12/P-RO/GP/KM EP 2 161 881 Opis Dziedzina wynalazku Sposób pozyskiwania zasobów przejścia, węzła równorzędnego i systemu równorzędnego [0001] Wynalazek dotyczy dziedziny komunikacji, zwłaszcza sposobu pozyskiwania zasobów przejścia, węzła równorzędnego (P2P) i systemu P2P. Tło wynalazku [0002] W sieci Internet jest szeroko stosowane tłumaczenie adresów sieciowych (NAT). Technologia NAT jest stosowana do izolowania sieci wewnętrznej od sieci zewnętrznej (będącej zwykle siecią Internet), aby zapewnić bezpieczeństwo sieci wewnętrznej, a także rozwiązać problem z tym, że protokół internetowy w wersji 4 (IPv4) nie ma dostatecznej liczby adresów. W przypadku NAT host w wewnętrznej sieci NAT jest nazywany hostem wewnętrznym, a host w zewnętrznej sieci NAT jest nazywany hostem zewnętrznym. [0003] Technologia równorzędna (P2P) zwykle w pełni wykorzystuje potencjał każdego węzła w sieci tak, aby węzły dostarczały usługi sobie nawzajem. Technologia NAT umożliwia, że pakiet wysłany przez hosta zewnętrznego, który komunikował się z hostem wewnętrznym, wchodzi do sieci wewnętrznej, ale pakiet wysłany przez hosta zewnętrznego, który nigdy nie komunikował się z hostem wewnętrznym, może zostać odrzucony. W technologii P2P każdy węzeł P2P (równorzędny) może służyć jako serwer, a inne węzły równorzędne inicjują żądania pobierania zasobów od hosta wewnętrznego, działającego jako równorzędny. Technologia NAT może odrzucić informacje wysyłane przez węzły równorzędne sieci zewnętrznej. Aby rozwiązać problem, w sieci P2P z NAT, host wewnętrzny może korzystać z trzech typów adresów jak następuje. Pierwszym jest adres hosta kandydata, który jest adresem interfejsu hosta wewnętrznego. Drugim jest adres serwera kandydata zwrotnego, który jest adresem przypisanym do hosta wewnętrznego przez NAT. Trzecim jest adres kandydata na przekaźniku, który jest adresem przypisanym do hosta wewnętrznego przez przejście używające przekaźników wokół serwera NAT (TURN). Po pozyskaniu trzech typów adresów, host zewnętrzny może komunikować się z hostem wewnętrznym przy użyciu technologii P2P. Przejście NAT oznacza, że komunikacja między hostem wewnętrznym i hostem zewnętrznym NAT została zestawiona. Zasoby przejścia NAT oznaczają jednostkę zapewniającą usługi przypisane do przejścia NAT. Węzeł równorzędny P2P przesyła dalej komunikaty według określonej polisy trasowania. Proces trasowania oznacza, że komunikat jest trasowany i przesyłany dalej do sieci nakładkowej na podstawie wartości klucza. Węzeł równorzędny, przesyłający komunikat dalej, jest zwany pośrednim równorzędnym. Węzeł docelowy komunikatu jest zwany docelowym węzłem równorzędnym. [0004] W tej dziedzinie techniki zasoby przejścia NAT są pozyskiwane przez mechanizm uniwersalnego wykrywania usług. P2P stosuje algorytm mieszający do obliczania wartości klucza zasobów przejścia NAT i zapisuje węzeł równorzędny, który może dostarczyć zasoby przejścia NAT o wartości klucza. Gdy pierwszy węzeł równorzędny musi wyszukać zasoby

- 2 - przejścia NAT, ten pierwszy węzeł równorzędny wysyła do sieci P2P komunikat wyszukiwania zasobów przejścia NAT. Następnie, na podstawie wartości klucza zasobów przejścia NAT, uzyskiwany jest węzeł równorzędny, zarządzający wartością klucza. Następnie węzeł równorzędny, zarządzający wartością klucza, wysyła do pierwszego węzła równorzędnego zasoby usługi NAT o wartości klucza, tak że pierwszy węzeł równorzędny pozyskuje zasoby przejścia NAT. [0005] W procesie badania i realizacji tej dziedziny techniki wynalazca odkrył poniższe problemy w tej dziedzinie techniki. Liczba węzłów równorzędnych w sieci P2P jest raczej duża. Większość węzłów równorzędnych jest hostami wewnętrznymi NAT. Aby zrealizować komunikację P2P z innymi węzłami równorzędnymi, hosty wewnętrzne wysyłają komunikaty wyszukiwania zasobów przejścia NAT. Ze względu na to, że wszystkie te komunikaty są wysyłane do hosta równorzędnego, zarządzającego wartościami klucza zasobów przejścia NAT, host równorzędny ma wyjątkowo duże obciążenie, co może powodować niepowodzenie przy wyszukiwaniu. [0006] Ford B i inni w dokumencie Peer-to-peer communication across network address translators PROCEEDINGS OF THE USENIX ANNUAL TECHNICAL CONFERENCE, opisuje jedną z najprostszych, ale najbardziej solidnych i praktycznych technik przejścia NAT, powszechnie znaną jako dziurkowanie. Technika ta podaje, w jaki sposób dziurkowanie może być także niezawodnie użyte do ustalania strumieni równorzędnych TCP. Streszczenie wynalazku [0007] Różne przykłady wykonania niniejszego wynalazku zapewniają sposób pozyskiwania zasobów przejścia, węzła równorzędnego (P2P) i systemu P2P dla pozyskania zasobów przejścia tłumaczenia adresu sieciowego (NAT) w procesie trasowania. [0008] W celu rozwiązania problemów technicznych, przykłady wykonania wynalazku zostały zrealizowane za pomocą poniższych rozwiązań technicznych. [0009] Sposób pozyskiwania zasobów przejścia NAT, w którym zasoby przejścia NAT oznaczają jednostkę dostarczającą usługi skojarzone z przejściem NAT, ten sposób obejmuje: generowanie, przez jednostkę P2P generującą, komunikatu przenoszącego żądanie pobrania zasobów przejścia NAT i wysyłanie do węzła docelowego P2P komunikatu przenoszącego żądanie pobrania zasobów przejścia NAT, pobieranie, przez węzeł pośredni P2P i węzeł docelowy P2P odbierający komunikat przenoszący żądanie pobrania zasobów przejścia NAT, zasobów przejścia NAT oraz wysyłanie, przez pośredniczący węzeł P2P i węzeł docelowy P2P, pobranych zasobów przejścia NAT do pierwszego węzła P2P. [0010] Sposób pozyskiwania zasobów przejścia NAT, w którym zasoby przejścia NAT oznaczają jednostkę zapewniającą usługi związane z przejściem NAT, ten sposób obejmuje: odbiór, przez węzeł pośredni P2P, informacji o zdolności usługi przejścia NAT, publikowanych przez inne węzły P2P poprzez tabelę trasowania i/lub tabelę sąsiadów oraz pozyskiwanie, przez węzeł pośredni P2P, zasobów przejścia NAT na podstawie informacji o zdolności usługi przejścia NAT.

- 3 - [0011] Węzeł P2P zawiera jednostkę odbierającą komunikat, jednostkę pobierającą zasoby przejścia i jednostkę wysyłającą zasoby przejścia. Jednostka odbierająca komunikat jest skonfigurowana do odbioru komunikatu przenoszącego żądanie pobrania zasobów przejścia NAT, przy czym zasoby przejścia NAT oznaczają jednostkę dostarczającą usługi przypisane do przejścia NAT. Jednostka pobierająca zasoby przejścia jest skonfigurowana do pobierania zasobów przejścia NAT, gdy jednostka odbierająca komunikat odbierze komunikat przenoszący żądanie pobrania zasobów przejścia NAT. Jednostka wysyłająca zasoby przejścia jest skonfigurowana do wysyłania zasobów przejścia NAT pobranych przez jednostkę pobierającą zasoby przejścia. [0012] System P2P zawiera jednostkę P2P, węzeł pośredni P2P i węzeł docelowy P2P. Jednostka P2P jest skonfigurowana do generowania i wysyłania komunikatu przenoszącego żądanie pobrania zasobów przejścia NAT, przy czym zasoby przejścia NAT oznaczają jednostkę dostarczającą usługi skojarzone z przejściem NAT. Węzeł pośredni P2P jest skonfigurowany do odbioru komunikatu przenoszącego żądanie pobierania zasobów przejścia NAT, wysłanego przez jednostkę P2P, pobrania zasobów przejścia NAT oraz wysyłania pobranych zasobów przejścia NAT do pierwszego węzła P2P, a także jest skonfigurowany do przesyłania dalej odebranego komunikatu przenoszącego żądanie pobrania zasobów przejścia NAT, gdy zostanie określone, że celem odebranego komunikatu przenoszącego żądanie pobrania zasobów przejścia NAT nie jest węzeł pośredni P2P. Węzeł docelowy P2P jest skonfigurowany do odbioru komunikatu przenoszącego żądanie pobrania zasobów przejścia NAT, wysłanego przez pierwszy węzeł P2P, pobrania zasobów przejścia NAT oraz wysłania pobranych zasobów przejścia NAT do pierwszego węzła P2P. [0013] Jak widać z rozwiązań technicznych, w przykładach wykonania niniejszego wynalazku, jednostka P2P generuje komunikat przenoszący żądanie pobrania zasobów przejścia NAT i wysyła komunikat przenoszący żądanie pobrania zasobów przejścia NAT do węzła docelowego P2P. Węzeł pośredni P2P odbiera komunikat przenoszący żądanie pobrania zasobów przejścia NAT, pobiera zasoby przejścia NAT oraz wysyła pobrane zasoby przejścia NAT do pierwszego węzła P2P. Ponieważ komunikat przenoszący żądanie pobrania zasobów przejścia NAT jest przesyłany w sieci P2P za pomocą trasowania, komunikat może przejść przez kilka węzłów pośrednich P2P, zanim osiągnie węzeł docelowy P2P. W rozwiązaniach technicznych węzeł pośredni P2P może pobrać zasoby przejścia NAT i wysłać zasoby przejścia NAT do pierwszego węzła P2P tak, że zasoby przejścia NAT są pozyskiwane podczas procesu trasowania, ograniczając przez to obciążenie docelowego węzła P2P. Krótki opis rysunków [0014] Fig. 1 jest siecią działań dla sposobu pozyskiwania zasobów przejścia NAT według pierwszego przykładu wykonania wynalazku i Fig. 2 jest widokiem schematycznym systemu P2P według szóstego przykładu wykonania wynalazku.

- 4 - Szczegółowy opis przykładów wykonania Przykład wykonania 1 [0015] Fig. 1 jest siecią działań dla sposobu pozyskiwania zasobów przejścia NAT według przykładu wykonania 1 wynalazku. [0016] W etapie 101 pierwszy węzeł równorzędny generuje komunikat przenoszący żądanie pobrania zasobów przejścia NAT i wysyła komunikat przenoszący żądanie pobrania zasobów przejścia NAT do docelowego węzła równorzędnego. [0017] Komunikat jest trasowany i przesyłany w sieci nakładkowej na podstawie wartości klucza, którą może być komunikat przechowania zasobów (komunikat Put) lub komunikat wyszukiwania zasobów (komunikat Get). W tym przykładzie wykonania komunikat według standardowej techniki jest rozszerzany i komunikat przenosi żądanie pobrania zasobów przejścia NAT. [0018] Zasoby przejścia NAT obejmują proste przekazywanie przejścia protokołu pakietów użytkownika (UDP) przez serwer NAT (STUN) i serwer przejścia używający przekaźnika NAT (TURN). Wiele węzłów równorzędnych może dostarczać funkcje serwera STUN/serwera TURN i te węzły równorzędne mogą służyć jako zasoby przejścia NAT. [0019] W etapie 102 pośredni węzeł równorzędny odbiera komunikat przenoszący żądanie pobierania zasobów przejścia NAT, pobiera zasoby przejścia NAT, gdy pośredni węzeł równorzędny odkryje, że komunikat przenosi żądanie pobierania zasobów przejścia NAT oraz wysyła zasoby przejścia NAT do pierwszego węzła równorzędnego. [0020] W tym przykładzie wykonania pośredni węzeł równorzędny i docelowy węzeł równorzędny są nazywane w odniesieniu do komunikatu przenoszącego żądanie pobierania zasobów przejścia NAT. Węzeł równorzędny, który przesyła dalej komunikat, jest nazywany pośrednim węzłem równorzędnym. Cel komunikatu jest nazywany docelowym węzłem równorzędnym. Pierwszy węzeł równorzędny i docelowy węzeł równorzędny odnoszą się do konkretnego węzła równorzędnego. Komunikat może przejść przez kilka pośrednich węzłów równorzędnych, zanim osiągnie docelowy węzeł równorzędny. Pośrednie węzły równorzędne odnoszą się do typów równorzędnych, które przesyłają komunikat. [0021] W tym przykładzie wykonania węzeł równorzędny ze zdolnością usługi przejścia NAT może informować inne węzły równorzędne o zdolności usługi przejścia NAT, dostarczonej przez węzeł równorzędny poprzez tablicę trasowania i/lub przez tablicę sąsiadów. W takim przypadku pośredni węzeł równorzędny może pobierać zasoby przejścia NAT przez tablicę trasowania i/lub tablicę sąsiadów. Należy zrozumieć, że sam pośredni węzeł równorzędny może stać się zasobami przejścia NAT. [0022] Pośredni węzeł równorzędny może zwrócić pobrane zasoby przejścia NAT do pierwszego węzła równorzędnego w postaci odpowiedzi lub może także wysłać pobrane zasoby przejścia NAT do pierwszego węzła równorzędnego przez węzeł docelowy.

- 5 - Przykład wykonania 2 [0023] Ten przykład wykonania jest oparty na przykładzie wykonania 1. W tym przykładzie wykonania komunikat przenoszący żądanie pobierania zasobów przejścia NAT jest przesyłany dalej za pomocą trasowania iteracyjnego. [0024] Komunikat przenoszący żądanie pobierania zasobów przejścia NAT może przejść przez kilka pośrednich węzłów równorzędnych. Gdy pośredni węzeł równorzędny odbiera komunikat przenoszący żądanie pobierania zasobów przejścia NAT, ze względu na iteracyjny sposób trasowania pośredni węzeł równorzędny pozyskuje z węzła następnego hopu informacje komunikatu, pobiera zasoby przejścia NAT oraz zwraca pobrane zasoby przejścia NAT i informacje o węźle równorzędnym następnego hopu do pierwszego węzła równorzędnego w postaci odpowiedzi. [0025] Węzeł docelowy odbiera komunikat przenoszący żądanie pobierania zasobów pośrednich NAT, przetwarza zadania samego komunikatu, dalej pobiera zasoby przejścia NAT oraz zwraca pobrane zasoby przejścia NAT i wynik przetwarzania komunikatu do pierwszego węzła równorzędnego w postaci odpowiedzi. Przykład wykonania 3 [0026] Ten przykład wykonania jest oparty na przykładzie wykonania 1. W tym przykładzie wykonania komunikat przenoszący żądanie pobierania zasobów przejścia NAT jest przesyłany dalej w procesie trasowania formie trasowania rekurencyjnego. [0027] Komunikat przenoszący żądanie pobierania zasobów przejścia NAT może przejść przez wiele pośrednich węzłów równorzędnych. Gdy pośredni węzeł równorzędny odbiera komunikat przenoszący żądanie pobierania zasobów przejścia NAT, ze względu na rekurencyjny sposób trasowania pośredni węzeł równorzędny pobiera zasoby przejścia NAT, dodaje pobrane zasoby przejścia NAT do komunikatu, wysyła komunikat przenoszący żądanie pobierania zasobów przejścia NAT i zasoby przejścia NAT do węzła docelowego oraz wysyła pobrane zasoby przejścia NAT do pierwszego węzła równorzędnego przez węzeł docelowy. [0028] Zanim komunikat przenoszący żądanie pobierania zasobów przejścia NAT, wysłany przez pierwszy węzeł równorzędny do docelowego węzła równorzędnego, osiągnie docelowy węzeł równorzędny, komunikat może przejść przez kilka pośrednich węzłów równorzędnych. Docelowy węzeł równorzędny odbiera komunikat przenoszący żądanie pobierania zasobów przejścia NAT i zasoby przejścia NAT, przetwarza zadania samego komunikatu, dalej pobiera zasoby przejścia NAT oraz wysyła pobrane zasoby przejścia NAT wraz z zasobami przejścia NAT przenoszonymi w komunikacie do pierwszego węzła równorzędnego. [0029] Dla wygodnej transmisji komunikatu, zasoby złożone z zasobów przejścia NAT mogą być ustalone w komunikacie przenoszącym żądanie pobierania zasobów przejścia NAT. Gdy pośredni węzeł równorzędny dodaje pobrane zasoby przejścia NAT do komunikatu, to pobrane zasoby przejścia NAT są najpierw porównywane z zestawem zasobów w komunikacie. Jeżeli pobrane zasoby przejścia NAT nie istnieją z zestawie zasobów,

- 6 - to pobrane zasoby przejścia NAT są dodawane do zestawu zasobów. Jeżeli pobrane zasoby przejścia NAT istnieją już w zestawie zasobów, to zasoby przejścia NAT nie są dodawane. Gdy docelowy węzeł przejścia odbiera komunikat przenoszący zestaw zasobów, pobrane zasoby przejścia NAT są najpierw porównywane z zestawem zasobów w komunikacie. Jeżeli pobrane zasoby przejścia NAT nie istnieją w zestawie zasobów, to zasoby przejścia NAT są dodawane do zestawu komunikatu. Jeżeli pobrane zasoby przejścia NAT istnieją już w zestawie zasobów, zasoby przejścia NAT nie są dodawane. Docelowy węzeł równorzędny wysyła zestaw zasobów do pierwszego węzła równorzędnego. Przykład wykonania 4 [0030] Ten przykład wykonania jest oparty na przykładzie wykonania 2 lub przykładzie wykonania 3. W tym przykładzie wykonania jest opisana aplikacja P2P, stosująca protokół inicjowania sesji (SIP). W sieci P2P opartej na protokole SIP są identyfikowane dwa typy jednostek sieciowych, tj. węzły równorzędne i klienci P2P. Węzły równorzędne tworzą sieć nakładkową i dostarczają usługi trasowania i przechowywania. Klienci wyszukują zasoby w sieci nakładkowej i przechowują zasoby w sieci nakładkowej przez węzły równorzędne skojarzone z klientem. [0031] Klient P2P wysyła komunikat przenoszący żądanie pobierania zasobów przejścia NAT do pierwszego węzła równorzędnego, skojarzonego z klientem P2P. Po odebraniu komunikatu, pierwszy węzeł równorzędny pobiera zasoby przejścia NAT, dodaje pobrane zasoby przejścia NAT do tymczasowej tablicy zasobów, generuje komunikat przenoszący żądanie pobierania zasobów przejścia NAT na podstawie komunikatu przenoszącego żądanie pobierania zasobów przejścia NAT, wysłanego przez klienta P2P oraz wysyła komunikat przenoszący żądanie pobierania zasobów przejścia NAT do docelowego węzła równorzędnego. Według sposobu z przykładu wykonania 2 lub przykładu wykonania 3, pośredni węzeł równorzędny i docelowy węzeł równorzędny wysyłają zasoby przejścia NAT do pierwszego węzła równorzędnego. Pierwszy węzeł równorzędny dodaje odebrane zasoby przejścia NAT do tymczasowej tabeli zasobów i wysyła tymczasową tabelę zasobów do klienta P2P. [0032] W tym przykładzie wykonania węzeł równorzędny może komunikować się z klientem skojarzonym z węzłem równorzędnym i sprawdzać, czy klient dysponuje zdolnością przejścia NAT, czy też nie. Klient ze zdolnością przejścia NAT jest uznawany za zasoby przejścia NAT. [0033] Jeżeli sam węzeł równorzędny pozyskuje zasoby przejścia NAT, komunikat Join dla przyłączania się do sieci nakładkowej może zostać przystosowany do przenoszenia żądania pobierania zasobów przejścia NAT. Ewentualnie komunikat Get lub komunikat Put może także być przystosowany do przenoszenia żądania pobierania zasobów przejścia NAT. W odróżnieniu od tego, klient nie musi przyłączać się do sieci nakładkowej, tak więc komunikat Join nie może być przystosowany do przenoszenia żądania pobierania zasobów przejścia NAT. Komunikat Get lub komunikat Put może być przystosowany do przenoszenia żądania pobierania zasobów przejścia NAT.

- 7 - Przykład wykonania 5 [0034] W tym przykładzie wykonania sieć P2P zawiera pierwszy węzeł P2P, węzeł pośredni P2P i węzeł docelowy P2P. [0035] Pierwszy węzeł P2P jest skonfigurowany do generowania komunikatu przenoszącego żądanie pobierania zasobów przejścia NAT i wysyłania komunikatu przenoszącego żądanie pobierania zasobów przejścia NAT. Węzeł pośredni P2P jest skonfigurowany do odbioru komunikatu przenoszącego żądanie pobierania zasobów przejścia NAT, wysłanego przez pierwszy węzeł P2P, pobierania zasobów przejścia NAT oraz wysyłania pobranych zasobów przejścia NAT do pierwszego węzła P2P. Gdy zostanie określone, że celem odebranego komunikatu przenoszącego żądanie pobierania zasobów przejścia NAT nie jest węzeł pośredni P2P, to węzeł pośredni P2P przesyła dalej odebrany komunikat przenoszący żądanie pobierania zasobów przejścia NAT. Węzeł docelowy P2P jest skonfigurowany do odbioru komunikatu przenoszącego żądanie pobierania zasobów przejścia NAT, wysłanego przez pierwszy węzeł P2P, pobierania zasobów przejścia NAT oraz wysyłania pobranych zasobów przejścia NAT do pierwszego węzła P2P. [0036] Gdy pierwszy węzeł P2P wysyła komunikat przenoszący żądanie pobieranie zasobów przejścia NAT, pierwszy węzeł P2P w szczególności wysyła komunikat przenoszący żądanie pobierania zasobów przejścia NAT do docelowego węzła P2P. [0037] Węzeł pośredni P2P może także zawierać jednostkę odbierającą komunikat, jednostkę pobierającą zasoby przejścia, jednostkę wysyłającą zasoby przejścia i jednostkę przesyłającą dalej komunikat. [0038] Jednostka odbierająca komunikat jest skonfigurowana do odbioru komunikatu przenoszącego żądanie pobierania zasobów przejścia NAT. [0039] Jednostka pobierająca zasoby przejścia jest skonfigurowana do pobierania zasobów przejścia NAT, gdy jednostka odbierająca komunikat odbierze komunikat przenoszący żądanie pobierania zasobów przejścia NAT. [0040] Jednostka wysyłająca zasoby przejścia jest skonfigurowana do wysyłania zasobów przejścia NAT pobranych przez jednostkę pobierającą zasoby przejścia. [0041] Jednostka przesyłająca dalej komunikat jest skonfigurowana do przesyłania komunikatu przenoszącego żądanie pobierania zasobów przejścia NAT, odebranego przez jednostkę odbierającą komunikat, gdy zostanie określone, że celem komunikatu przenoszącego żądanie pobierania zasobów przejścia NAT, odebranego przez jednostkę odbierającą komunikat, nie jest węzeł pośredni P2P. [0042] Zasoby przejścia NAT mogą być pobrane przez tablicę trasowania i/lub tablicę sąsiadów. Odpowiednio jednostka pobierająca zasoby przejścia może obejmować moduł do pobierania zasobów przejścia NAT przez tablicę trasowania i/lub moduł do pobierania zasobów przejścia NAT przez tablicę sąsiadów. Komunikat może być komunikatem do trasowania i przesyłania dalej w sieci nakładkowej na podstawie wartości klucza.

- 8 - [0043] Ponadto węzeł pośredni P2P może wysyłać pobrane zasoby przejścia NAT do pierwszego węzła P2P na dwa sposoby przedstawione poniżej. [0044] Jeżeli komunikat przenoszący żądanie pobierania zasobów przejścia NAT jest przesyłany dalej za pomocą trasowania iteracyjnego w procesie trasowania, węzeł pośredni P2P zwraca pobrane zasoby przejścia NAT do pierwszego węzła P2P w postaci odpowiedzi. [0045] Jeżeli komunikat przenoszący żądanie pobierania zasobów przejścia NAT jest przesyłany dalej za pomocą trasowania rekurencyjnego w procesie trasowania, węzeł pośredni P2P dodaje pobrane zasoby przejścia NAT do komunikatu, wysyła komunikat przenoszący żądanie pobierania zasobów przejścia NAT i zasoby przejścia NAT do docelowego węzła P2P oraz wysyła pobrane zasoby przejścia NAT do pierwszego węzła P2P przez węzeł docelowy P2P. Gdy komunikat przenoszący żądanie pobierania zasobów przejścia NAT jest przesyłany dalej za pomocą trasowania rekurencyjnego, węzeł pośredni P2P może także zwrócić pobrane zasoby przejścia NAT do pierwszego węzła P2P w postaci odpowiedzi. [0046] W przypadku trasowania rekurencyjnego, węzeł docelowy P2P odbiera komunikat przenoszący żądanie pobierania zasobów przejścia NAT i zasoby przejścia NAT, pobiera zasoby przejścia NAT oraz wysyła pobrane zasoby przejścia NAT wraz z zasobami przejścia NAT przenoszonymi w komunikacie do pierwszego węzła P2P. Przykład wykonania 6 [0047] Fig. 2 jest widokiem schematycznym systemu sieci P2P według przykładu wykonania 6 wynalazku. [0048] W tym przykładzie wykonania jest opisana aplikacja P2P oparta na protokole SIP. W sieci P2P opartej na protokole SIP są zdefiniowane dwa typy jednostek sieciowych, tj. węzły P2P i klienci P2P. W tym przykładzie wykonania sieć P2P zawiera klienta P2P 201, pierwszy węzeł P2P 202, węzeł pośredni P2P 203 i węzeł docelowy P2P 204. Klient P2P 201 jest skonfigurowany do wysyłania komunikatu przenoszącego żądanie pobierania zasobów przejścia NAT. Pierwszy węzeł P2P 202 jest skonfigurowany do odbioru komunikatu przenoszącego żądanie pozyskiwania zasobów przejścia NAT, wysłanego przez klienta P2P 201, pobierania zasobów przejścia NAT, dodawania pobranych zasobów przejścia do tymczasowej tablicy zasobów, generowania komunikatu przenoszącego żądanie pobierania zasobów przejścia NAT na podstawie komunikatu przenoszącego żądanie pozyskiwania zasobów przejścia NAT i wysyłania komunikatu przenoszącego żądanie pobierania zasobów przejścia NAT oraz wysyłania komunikatu przenoszącego żądanie pobierania zasobów przejścia NAT. Węzeł pośredni P2P 203 jest skonfigurowany do odbioru komunikatu przenoszącego żądanie pobierania zasobów przejścia NAT, wysłanego przez pierwszy węzeł 202, pobierania zasobów przejścia NAT i wysyłania pobranych zasobów przejścia NAT do pierwszego węzła 202. Węzeł pośredni P2P jest skonfigurowany także do przesyłania dalej odebranego komunikatu przenoszącego żądanie pobierania zasobów przejścia NAT, gdy zostanie określone, że celem odebranego komunikatu przenoszącego żądanie przesyłania dalej zasobów przejścia NAT nie jest węzeł pośredni P2P 203. Węzeł docelowy 204 jest skonfigurowany do odbioru komunikatu przenoszącego żądanie pobierania zasobów przejścia

- 9 - NAT, wysłanego przez pierwszy węzeł P2P 202, pobierania zasobów przejścia NAT i wysyłania pobranych zasobów przejścia NAT do pierwszego węzła P2P 202. [0049] Gdy pierwszy węzeł P2P 202 wysyła komunikat przenoszący żądanie pobierania zasobów przejścia NAT, pierwszy węzeł P2P 202 w szczególności wysyła komunikat przenoszący żądanie pobierania zasobów przejścia NAT do docelowego węzła P2P 204. [0050] Przy odbiorze zasobów przejścia NAT, wysłanych przez węzeł pośredni P2P 203 i węzeł docelowy P2P 204, pierwszy węzeł P2P 202 dodaje odebrane zasoby przejścia NAT do tymczasowej tablicy zasobów i wysyła tymczasową tablicę zasobów do klienta P2P 201. [0051] Zasoby przejścia NAT mogą być pobrane przez tablicę trasowania i/lub przez tablicę sąsiadów. Komunikat może być komunikatem trasowania i przesyłania dalej w sieci nakładkowej na podstawie wartości klucza. [0052] Ponadto węzeł pośredni P2P 203 może wysłać pobrane zasoby przejścia NAT do pierwszego węzła P2P 202 w dwóch sposobach przedstawionych poniżej. [0053] Jeżeli komunikat przenoszący żądanie pobierania zasobów przejścia NAT jest przesyłany dalej za pomocą trasowania iteracyjnego w procesie trasowania, węzeł pośredni P2P 203 może zwrócić pobrane zasoby przejścia NAT do pierwszego węzła P2P 202 w postaci odpowiedzi. [0054] Jeżeli komunikat przenoszący żądanie pobierania zasobów przejścia NAT jest przesyłany dalej za pomocą trasowania rekurencyjnego w procesie trasowania, węzeł pośredni P2P 203 dodaje pobrane zasoby przejścia NAT do komunikatu, wysyła komunikat przenoszący żądanie pobierania zasobów przejścia NAT i zasoby przejścia NAT do docelowego węzła P2P 204 oraz wysyła pobrane zasoby przejścia NAT do pierwszego węzła P2P 202 przez węzeł docelowy P2P 204. [0055] W przypadku trasowania rekurencyjnego, węzeł docelowy P2P 204 odbiera komunikat przenoszący żądanie pobierania zasobów przejścia NAT i zasoby przejścia NAT, pobiera zasoby przejścia NAT i wysyła pobrane zasoby przejścia NAT wraz z zasobami przejścia NAT przenoszonymi w komunikacie do pierwszego węzła P2P 202. [0056] Jak widać z powyższych rozwiązań technicznych, w przykładach wykonania wynalazku pierwszy węzeł P2P 202 generuje komunikat przenoszący żądanie pobierania zasobów przejścia NAT i wysyła komunikat przenoszący żądanie pobierania zasobów przejścia NAT do docelowego węzła P2P 204. Węzeł pośredni P2P 203 odbiera komunikat przenoszący żądanie pobierania zasobów przejścia NAT, pobiera zasoby przejścia NAT oraz wysyła pobrane zasoby przejścia NAT do pierwszego węzła P2P 202. Gdy komunikat przenoszący żądanie pobierania zasobów przejścia NAT jest przesyłany w sieci P2P za pomocą trasowania, komunikat może przejść przez kilka pośrednich węzłów P2P 203, zanim osiągnie węzeł docelowy P2P 204. W rozwiązaniach technicznych zasoby przejścia NAT mogą być pobierane przez węzły pośrednie 203 tak, że zasoby przejścia NAT są pobierane w procesie trasowania i przez to obciążenie węzła docelowego jest ograniczane.

- 10 - [0057] Jak widać z powyższych rozwiązań technicznych, w przykładach wykonania wynalazku nie jest wymagane tworzenie komunikatu skonfigurowanego wyłącznie do wysyłania żądania pobierania zasobów przejścia NAT. Zamiast tego rozszerzany jest komunikat trasowania i przesyłania dalej w istniejącej sieci nakładkowej na podstawie wartości klucza. W szczególności żądanie pobierania zasobów przejścia NAT jest dodatkowo przenoszone w takim komunikacie. Ze względu na to, że wiele komunikatów jest trasowanych i przesyłanych dalej w sieci nakładkowej na podstawie wartości kluczy, pewien komunikat może zostać wybrany do rozszerzenia na podstawie praktycznego środowiska, dzięki czemu jest zwiększana elastyczność realizacji rozwiązania. [0058] Jak widać z powyższych rozwiązań technicznych, w przykładach wykonania wynalazku, gdy węzeł P2P odbiera komunikat przenoszący żądanie pobierania zasobów przejścia NAT, zasoby przejścia NAT są pobierane przez tablicę trasowania i/lub tablicę sąsiadów, zamiast przez wartość klucza. Osiągana jest rozproszona funkcja, gdy zasoby przejścia NAT są pobierane przez tablicę trasowania i/lub tablicę sąsiadów, dzięki czemu zwiększana jest zdolność pozyskiwania zasobów przejścia. [0059] Sposób pozyskiwania zasobów przejścia, węzeł P2P i system P2P, zapewnione w przykładach wykonania wynalazku, zostały przedstawione szczegółowo. Osoby o zwykłej wiedzy technicznej mogą dokonać zmian i modyfikacji przykładów wykonania wynalazku w postaci określonych realizacji i zakresów zastosowań według idei niniejszego wynalazku. Zatem ten opis nie jest stworzony jako ograniczenie wynalazku. Sporządziła i zweryfikowała Grażyna Palka Rzecznik patentowy

- 11 - Zastrzeżenia patentowe 1. Sposób pozyskiwania zasobów przejścia tłumaczenia adresów sieciowych NAT, w którym zasoby przejścia NAT oznaczają jednostkę dostarczającą usługi skojarzone z przejściem NAT, a ten sposób obejmuje: generowanie (101), przez jednostkę równorzędną P2P, komunikatu przenoszącego żądanie pobrania zasobów przejścia NAT i wysyłanie (101) do węzła docelowego P2P komunikatu przenoszącego żądanie pobrania zasobów przejścia NAT, pobieranie (102), przez węzeł pośredni P2P i węzeł docelowy P2P odbierający komunikat przenoszący żądanie pobrania zasobów przejścia NAT, zasobów przejścia NAT oraz wysyłanie (102), przez pośredniczący węzeł P2P i węzeł docelowy P2P, pobranych zasobów przejścia NAT do pierwszego węzła P2P. 2. Sposób według zastrz. 1, w którym wysyłanie (102), przez węzeł pośredni P2P i węzeł docelowy P2P, pobranych zasobów pośrednich NAT do pierwszego węzła P2P obejmuje ponadto: zwracanie, przez węzeł pośredni P2P i węzeł docelowy P2P, zasobów przejścia NAT odpowiednio pobranych przez węzeł pośredni P2P i węzeł docelowy P2P do pierwszego węzła P2P w postaci odpowiedniej odpowiedzi. 3. Sposób według zastrz. 1, w którym wysyłanie (102), przez węzeł pośredni P2P i węzeł docelowy P2P, pobranych zasobów pośrednich NAT do pierwszego węzła P2P obejmuje ponadto: dodawanie, przez węzeł pośredni P2P, pobranych zasobów przejścia NAT do komunikatu przenoszącego żądanie pobierania zasobów pośrednich NAT i wysyłanie komunikatu do węzła docelowego P2P oraz odbiór, przez węzeł docelowy P2P, komunikatu przenoszącego żądanie pobierania zasobów przejścia NAT i zasobów przejścia NAT, pobieranie zasobów przejścia NAT oraz wysyłanie zasobów przejścia NAT, pobranych przez węzeł docelowy P2P i zasobów przejścia NAT, przenoszonych w komunikacie do pierwszego węzła P2P. 4. Sposób według zastrz. 1 albo 2 albo 3, w którym jednostką P2P jest pierwszy węzeł P2P. 5. Sposób według zastrzeżenia 1 albo 2 albo 3, w którym jednostką P2P jest klient P2P, a sposób obejmuje ponadto: odbiór, przez pierwszy węzeł P2P, komunikatu przenoszącego żądanie pozyskiwania zasobów przejścia NAT, wysłanego przez klienta P2P, pobieranie zasobów przejścia NAT i dodawanie pobranych zasobów przejścia NAT do tymczasowej tabeli zasobów oraz

- 12 - generowanie, przez pierwszy węzeł P2P, komunikatu przenoszącego żądanie pobierania zasobów przejścia NAT na podstawie komunikatu przenoszącego żądanie pozyskiwania zasobów przejścia NAT, wysłanego przez klienta P2P. 6. Sposób według zastrz. 5, obejmujący ponadto: odbiór, przez pierwszy węzeł P2P, zasobów przejścia NAT pobranych przez węzeł pośredni P2P i węzeł docelowy P2P, dodawanie odebranych zasobów przejścia NAT do tymczasowej tabeli zasobów oraz wysyłanie tymczasowej tabeli zasobów do klienta P2P. 7. Sposób według dowolnego z zastrz. 1 do 3, w którym pobieranie zasobów przejścia NAT obejmuje ponadto pobieranie zasobów przejścia NAT poprzez tabelę trasowania i/lub tabelę sąsiadów. 8. Sposób według dowolnego z zastrz. 1 do 3, w którym komunikat przenoszący żądanie pobierania zasobów przejścia NAT jest komunikatem trasowanym i przesyłanym dalej do sieci nakładkowej na podstawie wartości klucza. 9. Sposób pozyskiwania zasobów przejścia tłumaczenia adresów sieciowych NAT, w którym zasoby przejścia NAT oznaczają jednostkę zapewniającą usługi związane z przejściem NAT, a ten sposób obejmuje: odbiór (102), przez pośredni węzeł równorzędny P2P, informacji o zdolności usługi przejścia NAT, publikowanych przez inne węzły P2P poprzez tabelę trasowania i/lub tabelę sąsiadów oraz pozyskiwanie (102), przez węzeł pośredni P2P, zasobów przejścia NAT na podstawie informacji o zdolności usługi przejścia NAT. 10. Sposób według zastrz. 9, obejmujący ponadto: wysyłanie (102), przez węzeł pośredni P2P, pozyskanych zasobów przejścia NAT do pierwszego węzła P2P, gdy węzeł pośredni P2P odbierze komunikat przenoszący żądanie pobierania zasobów przejścia NAT. 11. Węzeł równorzędny P2P, zawierający: jednostkę odbierającą komunikat, skonfigurowaną do odbioru komunikatu przenoszącego żądanie pobrania zasobów przejścia tłumaczenia adresów sieciowych NAT, przy czym zasoby przejścia NAT oznaczają jednostkę dostarczającą usługi przypisane do przejścia NAT, jednostkę pobierającą zasoby przejścia, skonfigurowaną do pobierania zasobów przejścia NAT, gdy jednostka odbierająca komunikat odbierze komunikat przenoszący żądanie pobrania zasobów przejścia NAT oraz jednostkę wysyłającą zasoby przejścia, skonfigurowaną do wysyłania zasobów przejścia NAT, pobranych przez jednostkę pobierającą zasoby przejścia. 12. Węzeł P2P według zastrz. 11, zawierający ponadto:

- 13 - jednostkę przesyłającą dalej komunikat, skonfigurowaną do przesyłania komunikatu przenoszącego żądanie pobierania zasobów przejścia NAT odebranych przez jednostkę odbierającą komunikat, gdy zostanie określone, że celem komunikatu przenoszącego żądanie pobierania zasobów przejścia NAT, odebranych przez jednostkę odbierającą komunikat, nie jest węzeł P2P. 13. Węzeł P2P według zastrz. 11 albo 12, w którym jednostka pobierająca zasoby przejścia zawiera ponadto: moduł skonfigurowany do pobierania zasobów przejścia NAT przez tablicę trasowania i/lub moduł skonfigurowany do pobierania zasobów przejścia NAT przez tablicę sąsiadów. 14. System równorzędny P2P, zawierający: jednostkę P2P skonfigurowaną do generowania i wysyłania komunikatu przenoszącego żądanie pobierania zasobów przejścia tłumaczenia adresów sieciowych NAT, przy czym zasoby przejścia NAT oznaczają jednostkę dostarczającą usługi skojarzone z przejściem NAT, węzeł pośredni P2P (203) skonfigurowany do odbioru komunikatu przenoszącego żądanie pobierania zasobów przejścia NAT, wysłanego przez jednostkę P2P, pobierania zasobów przejścia NAT, wysyłania pobranych zasobów przejścia NAT do pierwszego węzła P2P i przesyłania dalej odebranego komunikatu przenoszącego żądanie pobierania zasobów przejścia NAT, gdy zostanie określone, że celem odebranego komunikatu przenoszącego żądanie pobierania zasobów przejścia NAT nie jest węzeł pośredni P2P oraz węzeł docelowy P2P (204) skonfigurowany do odbioru komunikatu przenoszącego żądanie pobierania zasobów przejścia NAT, wysłanego przez pierwszy węzeł P2P, pobierania zasobów przejścia NAT i wysyłania pobranych zasobów przejścia NAT do pierwszego węzła P2P. 15. System P2P według zastrz. 14, w którym węzeł pośredni P2P (203) jest skonfigurowany także do dodawania pobranych zasobów przejścia NAT do przesyłanego dalej komunikatu przenoszącego żądanie pobierania zasobów przejścia NAT oraz węzeł docelowy P2P (204) jest skonfigurowany także do wysyłania zasobów przejścia NAT w komunikacie przenoszącym żądanie pobierania zasobów przejścia NAT, przesłanego dalej przez węzeł pośredni P2P do pierwszego węzła P2P. 16. System P2P według zastrz. 14 albo 15, w którym jednostka P2P jest pierwszym węzłem P2P (202). 17. System P2P według zastrz. 14 albo 15, w którym jednostką P2P jest klient P2P (201), klient P2P (201) jest skonfigurowany do wysyłania komunikatu przenoszącego żądanie pobierania zasobów przejścia NAT oraz

- 14 - pierwszy węzeł P2P (201) jest skonfigurowany także do odbioru komunikatu przenoszącego żądanie pobierania zasobów przejścia NAT, wysłanego przez klienta P2P, pobierania zasobów przejścia NAT i dodawania pobranych zasobów przejścia NAT do tymczasowej tablicy zasobów oraz jest skonfigurowany także do odbioru zasobów przejścia NAT pobranych przez węzeł pośredni P2P i węzeł docelowy P2P, dodawania odebranych zasobów przejścia NAT do tymczasowej tablicy zasobów i wysyłania tymczasowej tablicy zasobów do klienta P2P. Sporządziła i zweryfikowała Grażyna Palka Rzecznik patentowy

- 15 -