Fungovanie P2P

Freemaily, internetové služby a jiná témata

Moderátor: Moderátoři Živě.cz

Odeslat příspěvekod janyX 5. 12. 2021 21:56

Moze niekto vysvetlit ako funguje P2P sluzba ?

Zrejme tomu nerozumiem celkom spravne.

Zaujma ma hlavne ako funguju IP kamery cez P2P. Nieco som o tom zistoval, ale nerozumel som tomu celkom presne.
Aj ked IP kameru asi nie su doslovne P2P, lebo tam nejaky centralny server/cloud existuje.
Z toho co som cital, tak som zistil, ze kazda IP kamera (prip. NVR) ma QR kod, ktory sa naskenuje v mob. aplikacii. V tom kode je ulozene jedinecne ID (UID).
Predpokladajme, ze IP kamery nemaju verejnu IPv4, ale len nejaku CGN od ISP (cize kamera nie je viditelna z internetu).

Ak chcem streamovat video z IP kamery, tak mobilna aplikacia sa pripoji na server/cloud a zisti UID IP kamery na ktoru sa chcem pripojit. Z toho co som cital, tak cloud zisti WAN IP adresu a podla UID zacne pingat kameru. Ak ju pingne, tak vytvori P2P spojenie.

Nie je mi jasne ako ju moze pingnut, ked WAN IP adresu pouziva dalsich X ludi.

Ak by mala IP kamera verejnu IP, alebo by bola za NATom, kde sa da spravit presmerovanie portov, tak je vsetko jasne.
Ale neviem ako to funguje bez verejnej IP adresy.

Bolo by mi to jasne aj vtedy, ak by existoval nejaky centralny server s verejnou IP adresou. Vtedy by IP kamera nemusela mat verejnu IP adresu. V takomto pripade, by posielala stream primo cez server do mob. aplikacie. Ale kedze tieto servery maju statisice zakaznikov, tak takyto traffic by neutiahli.
janyX
Junior

Odeslat příspěvekod soban 5. 12. 2021 23:31

Ty zařízení co nemají veřejnou IP navazují spojení na server s veřejnou IP (volají domů......) a ty se pak připojíš taky na ten veřejný server a řekneš že chceš spojit s kamerou tou a tou......
/----------------------------------------\
| Petr Šobáň |
| Olomouc |
\----------------------------------------/
soban
Pokročilý

Odeslat příspěvekod janyX 6. 12. 2021 07:27

Ano, ak tam je server s verejnou IP, tak je to jasne. Udajne by sa cez ten server malo naviazat spojenie s kamerou a stream uz ide ako P2P a tomu celkom nerozumiem.
P2P spojenie je od mobilnej aplikacie k IP kamere (bez servera), ktora nema verejnu IP adresu (cize sa data prenasaju medzi dvoma zariadeniami z privatnymi adresami).

Predpokladam, ze stream nejde cez server, lebo tie servery by to neutiahli, kedze maju statisice zakaznikov.

Ako P2P funguju napr. Skype, alebo torrent
janyX
Junior

Odeslat příspěvekod soban 6. 12. 2021 08:29

Pokud na žádné straně nemáš veřejnou IP musí to jít přes prostředníka s veřejnou IP.

Pokud nějaká strana má veřejnou IP může to jít i přímo po domluvě naváže spojení to zařízení co nemá veřejnou IP s tou veřejnou.

Prostě a jednoduše pokud obě strany nemají veřejnou IP tak to vždy teče přes někoho jiného s veřejnou IP - samozřejmě to nemusí být ten jeden server ale klidně i nějaký jiný kterému se spojení předá.
/----------------------------------------\
| Petr Šobáň |
| Olomouc |
\----------------------------------------/
soban
Pokročilý

Odeslat příspěvekod janyX 6. 12. 2021 09:21

Nieco o P2P kamerach som si precital (aj ine clanky, ale v podstate tam bolo to iste).
Kedze ani jedna strana nema verejnu IP adresu, musi sa pouzit server/cloud, ktory ma verejnu IP adresu.
Cize server sluzi na naviazanie spojenia, ale stream sa uz neprenasa sposobom

Kód: Vybrat vše
IP kamera <---> server/cloud <---> mobilna aplikacia

ale
Kód: Vybrat vše
IP kamera <---> internet <---> mobilna aplikacia

takze vsetko ide uz mimo server/cloud a ja by som rad vedel ako sa to prenasa sposobom P2P ked nikto nema verejnu IP adresu.
janyX
Junior

Odeslat příspěvekod soban 6. 12. 2021 16:02

Prostě když nemáš veřejnou IP tak to prostě nejde!!!!

Existují nějaké berličky stylu UPnP které umožní průchod přes NAT, ale prostě ten stroj pořád musí mít veřejnou IP a pak to přes ten nat pošle klidně i po neveřejné IP na ten PC nebo další nat kde zase musí být povolené UPnP a podobně.....

Ale vždy někde musí být veřejná IP a ten co provádí NAT si musí pamatovat spojení a pak to přeposílat spět......
/----------------------------------------\
| Petr Šobáň |
| Olomouc |
\----------------------------------------/
soban
Pokročilý

Odeslat příspěvekod hunter21 6. 12. 2021 17:17

Tak si ešte naštuduj ako funguje torrent. To je tiež P2P aplikácia. Rovnako funguje aj skype. Tvoja P2P kamera nemusí byť na verejnej adrese, ale ten obsluhujúci server ano. Ten server je to, čo máš na tom obrázku napísané ako "internet".
hunter21
Pokročilý

Odeslat příspěvekod janyX 6. 12. 2021 23:06

hunter21 píše:Tak si ešte naštuduj ako funguje torrent. To je tiež P2P aplikácia. Rovnako funguje aj skype. Tvoja P2P kamera nemusí byť na verejnej adrese, ale ten obsluhujúci server ano. Ten server je to, čo máš na tom obrázku napísané ako "internet".

Myslel si tento obrazok ?
Kód: Vybrat vše
IP kamera <---> internet <---> mobilna aplikacia

Pokial ano, tak potom by tie kamery nefungovali na baze P2P, ale na baze klient-server
Rad by som si to nastudoval
Ale nenasiel som nic konkretneho. Hladal som ako funguje P2P, ale vacsinou je to popisane strucne, bez principu prenosu. Ak mas nejaky typ na clanok, kde je poisane ako to funguje, tak poprosim o link.

to soban
Z toho potom vypliva, ze zariadenia, ktore chcu spolu komunikovat a ani jedno nema verejnu IP adresu, tak P2P neexistuje
Vzdy medzi nimi musi byt nejaky sprostredkovatel (server) z verejnou IP adresou.
janyX
Junior

Odeslat příspěvekod hunter21 7. 12. 2021 00:06

Ano, myslel som práve ten obrázok. Internet je sieť serverov. Určite to nie je sieť klientov.
Tu máš niečo na študovanie:
https://www.disruptivetelephony.com/201 ... nodes.html
hunter21
Pokročilý

Odeslat příspěvekod soban 7. 12. 2021 00:24

Prostě bez veřejné adresy to nejde. A je jedno kde ten sprostředkovatel spojení je....
/----------------------------------------\
| Petr Šobáň |
| Olomouc |
\----------------------------------------/
soban
Pokročilý

Odeslat příspěvekod janyX 7. 12. 2021 09:20

hunter21 píše:Ano, myslel som práve ten obrázok. Internet je sieť serverov. Určite to nie je sieť klientov.
Tu máš niečo na študovanie:
https://www.disruptivetelephony.com/201 ... nodes.html

Dik za link
Aj ked je tento clanok starsieho data (takmer 11 rokov stare) a chlapik tam popisuje fungovanie skype na p2p sieti, tak zrejme to uz celkom neplati. Pretoze skype bolo predane do M$ a zrejme si spravili svoje vlastne supernody v datacentrach.
Takze z toho clanku som pochopil to, ze P2P nikdy nemoze existovat ak aspon jeden ucastnik komunikacie nevlastni verejnu IP adresu. Samozrejme, ze verejna IP nemusi byt na konkretnom zariadeni, ale ucastnik by mal mat na WAN verejnu IP a cez NAT si vie prelozit privatnu na verejnu IP.

Ak ani jeden ucastnik nema verejnu IP, tak v takomto pripade sa to moze volat, P2P overlay network (co vlastne neni ciste P2P).

Takze z toho mi vypliva, ze IP kamery, ktore funguju sposobom P2P, je vlastne P2P overlay network.
Prevadzkovatel server/cloudu pre IP kamery ma nejaky autentifikacny server, kde sa identifikuje klientska aplikacia a IP kamera a data (stream z kamery) tecu cez ich servery.
To znamena, ze tych serverov musia mat celkom dost a musia byt rozlozene v roznych regionoch (datovych centrach).
janyX
Junior


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků