Forum Linux.pl

Programowanie => C/C++ => Wątek zaczęty przez: 920806 w 2017-07-25, 08:39:25

Tytuł: Jak przeprowadzić komunikację przez NAT do drugiego komputera?
Wiadomość wysłana przez: 920806 w 2017-07-25, 08:39:25
Czesc  :)

W ramach nauki c++ zacząłem pisać prosty komunikator w oparciu o winsock2, no i w sumie czy ktoś mi wyjaśni - bo nie do końca rozumiem  - jak to przesłać do innego komputera w innej sieci ?. 

Mam na myśli sytuacje taka ,że ja pisze z Warszawy do kolegi w Krakowie i na odwrotak, jak znaleźć jego adres w sieci?  Powinienem zadzwonić do jego ISP ? Czy poprosić o to żeby zapuścił tracert i powiedział przez jakie adresy przechodzi pakiet ? Z drugiej strony doskonale wiem że nie każdy router udostępnia swoje ip przez co tracert odpada.

Macie może jakieś doświadczenia ?:)
Tytuł: Odp: Jak przeprowadzić komunikację przez NAT do drugiego komputera?
Wiadomość wysłana przez: 1709 w 2017-07-25, 10:22:47
Cytuj
, jak znaleźć jego adres w sieci?  Powinienem zadzwonić do jego ISP ?
1. Musisz sięgnąć w odmęty historii jak powstał internet. ( Tutaj poszukaj sam, choćby po to by sprawdzić czy piszę prawdę )
2. Dawno temu większość ludzi miała stałe IP, więc do połączenia wystarczyło znać IP kolegi.
https://pl.wikipedia.org/wiki/IPv4#Wykorzystanie_adres.C3.B3w_IPv4
3. Ktoś wymyślił zmienne IP i mamy problem, jak się połączyć z kolegą któremu ciągle zmienia się IP ?
A więc ktoś inny wymyślił ...
-  Słuchaj !   Komunikator spyta się jakiegoś serwera www jakie masz IP, potem wyśle te IP na nasz serwer ze stałym IP do bazy danych,
gdzie twój kolega będzie mógł pobrać jakie masz IP. Dla użytkownika będzie wygodniej bo nie będzie musiał wpisywać IP
- A jak server padnie ?
- No to trudno,  można postawić drugi ale to kosztuje.

4. Zobacz co to jest DNS https://pl.wikipedia.org/wiki/Domain_Name_System
żeby zrozumieć jak  działa przeglądarka internetowa.
https://www.youtube.com/watch?v=72snZctFFtA

Edytowane:
Może powiesz  że mamy ipv6 ?
Ja stety lub nie stety dalej korzystam ipv4, a za stałe IP musiałbym dodatkowo płacić około 10zł.
Zobacz sobie jeszcze to http://www.staff.amu.edu.pl/~mw/zajecia/SIK2016/SIK09.html
Oczywiście na początek wystarczy Ci tylko IP, potem mozesz pomyśleć o jakimś serwerze na którym przechowywałbyś pliki z IP,
a potem o szyfrowaniu danych kluczami i innymi zabezpieczeniami przed podsłuchaniem oraz nadpisaniem pliku przed niepowołanymi osobami,
ponieważ znając adres serwera z bazą danych i wpisując losowy adres pliku w końcu szkodnik może trafić na jakichś plik.

Wpisujac pytanie o IP np. w google znajdziesz także serwisy które powiedzą jakie masz IP  ( publiczne )
np.  http://twojeip.wp.pl/?ticaid=119913