Kezdőoldal » Számítástechnika » Programozás » Hogy lehetne csatlakozni egy...

Hogy lehetne csatlakozni egy eszközre ha NAT-olt ip címe van?

Figyelt kérdés

Egy fájlküldő/fogadó alkalmazást szeretnék készíteni aminek a két része úgy nézne ki, hogy ha fájlt akarnak küldeni akkor létrehoz az eszközön egy szervert egy éppen szabad random porttal és az első csatlakozó kliensnek átküldené a fájlt.

A fogadó részére pedig csak egy ip-t és egy portot kell megadni.

Az alkalmazást Windows, Linux, Android-ra készíteném el.

Viszont ha jól tudom a legtöbb mobilinternet szolgáltatónál NAT-olt ip címet osztanak ki és nem jár publikus ip cím egy eszközre se ami nem lenne jó mert ha valaki mobilnettel szeretne fájlt küldeni nem tudna senki csatlakozni a szerverre.

Erre lehet találni valami megoldást?



2019. ápr. 24. 09:02
1 2
 1/15 anonim ***** válasza:
64%
Kell egy központi szerver, amihez mindkét telefon csatlakozik.
2019. ápr. 24. 09:43
Hasznos számodra ez a válasz?
 2/15 anonim ***** válasza:

Ez olyasmi lehet, mint pl. a Google Play, ahol mondjuk ha PC-n telepítek Android appot, és a telóm épp a WiFi hálózaton van, akkor már telepíti is.

Őszintén szólva nem értem, hogyan találja meg a telót a helyi hálón, de valószínűleg van egy saját protokollja hozzá. Kérdező, ha tudsz implementálni egy hasonló protokollt, akkor nem kell szerver sem.

2019. ápr. 24. 12:28
Hasznos számodra ez a válasz?
 3/15 anonim ***** válasza:
#2: de hát ekkor a google szervervel kommunikál mind2... a pcn megmondod, hogy telpítsen a telefonra, de ennek köze nincs a telefonhoz, a google szerveréére szól le. A telefon pedig szintén attól kap értesítést, hogy fel kell telepíteni. Nem kell egy wifi hálózaton lenniük.
2019. ápr. 24. 12:31
Hasznos számodra ez a válasz?
 4/15 A kérdező kommentje:
Nem szerettem volna központi szervert belevonni mert így elveszti a peer to peer architektúráját, de ha nincs más mód akkor muszáj leszek.
2019. ápr. 24. 12:46
 5/15 anonim ***** válasza:

"A telefon pedig szintén attól kap értesítést"

Épp ez a lényeg: Hogyan találja meg a telót ?? :)

2019. ápr. 24. 12:52
Hasznos számodra ez a válasz?
 6/15 anonim ***** válasza:

..Hacsak úgy nem, hogy feltételezi, hogy a PC-vel közös hálózaton van, és a telón fut egy szolgáltatás a gugli saját protokolljához (mint egy ftp szerver, ami az ftp protokoll szerinti kéréseket szolgálja ki.)

A másik lehetőség, hogy amikor az Android bejelentkezik a Google-hoz, akkor megadja az IP címét. Még talán ez a legegyszerűbb. Ez esetben viszont tényleg kell szerver. :(

2019. ápr. 24. 12:57
Hasznos számodra ez a válasz?
 7/15 anonim ***** válasza:

A két telefon között - ha nem egy belső, privát hálózatban vannak, és mind a két kapcsolat erősen NAT-olt (szóval nem tudsz portot nyitni, mert a szolgáltató saját eszköze/átjárója/tűzfala ezt nem engedi) - közvetlen, tisztán P2P kapcsolatot nem tudsz kialakítani.


Ehhez szükség van egy olyan - nem egy szigorú NAT mögött levő - "reléállomásra", ami a két NAT-olt fél között közvetít.

2019. ápr. 24. 13:24
Hasznos számodra ez a válasz?
 8/15 anonim ***** válasza:

"Épp ez a lényeg: Hogyan találja meg a telót ?? :)"


A teló "jelentkezik be" a google szerverére.

2019. ápr. 24. 13:36
Hasznos számodra ez a válasz?
 9/15 anonim ***** válasza:
Sőt, mivel a teló helyi hálózaton lóg a Wifi-n, az IP címét sem tudja megadni a guglinak, mert azt a NAT fordítja a hálózat külső címére, a gugli csak a helyi hálózat címét tudja. Viszont a port szám alapján fog a válasz a telóhoz befutni, ahhoz viszont a telónak figyelnie kell az adott portot, vagyis mégiscsak fut rajta egy kliens TPC/IP szolgáltatás.
2019. ápr. 24. 16:48
Hasznos számodra ez a válasz?
 10/15 anonim ***** válasza:
68%

IPV4-en NAT-olt IP-re kívülről nem fogsz tudni csatlakozni csak ha port forward van beállítva.

IPv6-on megy.

2019. ápr. 24. 18:32
Hasznos számodra ez a válasz?
1 2

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!