Polaczenie z komputerem za NATem

0

Witam. Chcialem zapytac czy istnieje jakas mozliwosc polaczenia sie z komputerem znajdujacym sie za natem bez przekierowywania portow. Chodzi mi o to czy jesli host A ktory znajduje sie za natem polaczy sie z serwerem ktory ma zewnetrzne ip(ale nie jest brama sieci do ktorej nalezy A) to serwer jest w stanie z tego polaczenia uzyskac takie informacje ktore po przeslaniu ich do hosta B pozwola na bezposrednia komunikacje obu hostow(A i B). Zalozmy ze B rowniez jest za natem i nieda sie z tej pary wylonic jednego hosta do ktorego mozna by sie normalnie laczyc.

0

Nie, nie jest to mozliwe. Ale po co pytasz? Sama natura NATu to uniemozliwia. Ale mozesz zrealizowac takie polaczenie w sposob zdalny - tzn. nie bedziesz musial sam jako dajmy na to admin sieci za natem konfigurowac przekierowania portow :)

0

Czyli komunikacja dwoch takich hostow mozliwa jest tylko i wylacznie za posrednictwem serwera?

0

Nie wiem jaką aplikacje piszesz, bo może wystarczy że host połączy się do serwera i te połączenie będzie się utrzymywało przez cały czas. I wtedy jeśli serwer będzie chciał coś od hosta, to może się bez problemu go odpytać.

--

Dopiero teraz dobrze przeczytałem pytanie. A więc, dwa hosty, oba za NATem, to komunikacja bezpośrednia nie pójdzie.

0

Jeśli tylko jeden jest za natem bez przekierowania, to zawsze ten drugi może oczekiwać połączeń.

Jeśli obaj są za natem bez przekierowania, to teoretycznie nic nie można zrobić, by uzyskać bezpośrednie połączenie. W praktyce, ktoś już znalazł na to sposób, spójrzcie na to:
http://samy.pl/chownat/
Nie wiem jednak czy w Javie da się to odwzorować, poza tym nie zawsze musi działać.

0

Dziekuje panowie za odpowiedzi. Wlasnie chcialem napisac komunikator, i wolal bym nie obciazac za bardzo serwera. Sprobuje poczytac wiecej o rozwiazaniu ktore zaproponowal Keraj, jak nic z tego nie wyjdzie moze bede sprawdzal czy choc jeden z klientow ma zewnetrzne ip i w ten sposob choc troche odciaze serwer. Ciekaw jestem na ile ustanowionych polaczen pozwoli Java.

0

A teraz tak pomyslalem, jak to robia klienty sieci p2p? Tam przeciez lacza sie tez komputery bedace za natem a polaczenia sa bezposrednie.

0

Zasada jest taka sama - jedna z osób musi mieć zewnętrzne IP lub otwarte porty.

1 użytkowników online, w tym zalogowanych: 0, gości: 1