Kezdőoldal » Számítástechnika » Internet » Technikailag hogyan lehetséges...

Technikailag hogyan lehetséges, hogyan tudják egyes programok (TV, AnyDesk, etc.) megoldani, hogy két gép adatokat küldjön egymásnak akkor is, ha nincs fix IP, NAT-ol a szolgáltató, stb-stb?

Figyelt kérdés

#internet #ip #TCP #P2P #szegény ember internete #csóró magán civil MAGYAR ember sose fogja tudni elérni távolról az otthoni hálózatát
2021. jan. 18. 11:35
 1/4 anonim ***** válasza:
Például UDP hole punching, vagy egy publikus szerveren keresztül küldik.
2021. jan. 18. 11:40
Hasznos számodra ez a válasz?
 2/4 A kérdező kommentje:

Az előbbi ("UDP hole punching") közvetlenül működik két gép között bármilyen szerver nélkül? Akkor is, ha mind a két oldalon a szolgáltató gőzerővel NAT-ol, hogy minél jobban korlátozzák a "parasztokat"?

Vagy MINDIG kell valamilyen köztes szerver?


Ha nem kell, akkor tudsz esetleg ehhez valami jó magyar nyelvű cikket?

2021. jan. 18. 11:45
 3/4 anonim ***** válasza:
A kapcsolat felépítéséhez kell egy köztes szerver. Elvileg nem kéne, ha mindkét fél tudja egymás IP címét és azt a portot, amiről a másik küldeni fogja az UDP csomagokat. Ilyenkor egyszerűen küldeni kell egymásnak a megfelelő portra egy-egy UDP csomagot, az első még elvész, mert a NAT nem tudja, hogy kihez tartozik, de a küldött csomag lyukat üt, hogy a válaszok be tudjanak érkezni, ha mindkét fél lyukat üt, közvetlen tudnak egymással kommunikálni. De a NAT sajnos van olyan szemét, hogy a forrás portot is megváltoztatja. Oka van rá, mert egy IP címen egy portot egy felhasználóhoz tud csak kötni, ha az már foglalt, akkor kicseréli a portot is, majd a válasz csomagoknál vissza. Ezért ez a módszer ritkán működik, meg dinamikus IP cím esetén egymás IP címét se tudják. Ezért kell a kapcsolat felépítéséhez egy köztes fél. A két fél először a köztes félnek küld egy UDP csomagot, ezzel lyukat ütve a NAT-ban. A köztes fél látja a NAT által választott forrás portot és az IP címet is. Visszaküldi mindkét félnek a másik IP címét és portját, amit a NAT választott. Innentől kezdve közvetlen tudnak kommunikálni egymással az adott IP címre és portra küldött UDP csomagokkal. A BitTorrent használja például ezt a technikát, ahol a köztes fél az UDP tracker, így két passzív peer is tud tölteni egymástól. Privát oldalakon HTTP trackert használnak túlnyomó többségben, így ott ez nem működik, de publikus oldalakon gyakoriak az UDP trackerek, így ott működik ez a trükk.
2021. jan. 18. 12:18
Hasznos számodra ez a válasz?
 4/4 anonim ***** válasza:
Közbe van iktatva egy szerver.
2021. jan. 18. 13:18
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!