Nowe posty

xx Dystrybucja pod HP Omen (6)
Wczoraj o 23:30:08
xx [Poradnik] Wyszukiwanie Sterowników (2)
Wczoraj o 21:08:23
lamp Problem z Linux Lite po instalacji (0)
Wczoraj o 19:50:30
xx Ile pingwinów? (1)
Wczoraj o 08:59:24
xx konfiguracja pale moon (0)
2024-03-24, 21:53:42
xx Plasma 6 w Neonie ssie trochę mniej ... (10)
2024-03-23, 02:38:11
xx problem z instalacja sterowników do karty sieciowej (3)
2024-03-18, 18:10:16
xx Plik abc.001 (1)
2024-03-17, 17:48:27
xx Zlecę dopracowanie programu w MatLab (0)
2024-03-13, 15:28:40
xx Linux Mint 21.3 XFCE brak dźwieku po paru minutach (karta muzyczna zintegrowana) (5)
2024-03-12, 23:07:01

Autor Wątek: Jak przeprowadzić komunikację przez NAT do drugiego komputera?  (Przeczytany 2592 razy)

Offline 920806

  • Users
  • Stały bywalec
  • ***
  • Wiadomości: 130
    • Zobacz profil
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 ?:)
« Ostatnia zmiana: 2017-07-25, 08:42:38 wysłana przez 920806 »
Steve Wozniak nie wiedział .. ~ ~ https://www.youtube.com/watch?v=FG1AQcGGSec ~~ / "Uparty jak nigdy" /P3@CE , L0\/E & rock'|\|'roII

Offline 1709

  • Users
  • Guru
  • *****
  • Wiadomości: 2763
  • 1709
    • Zobacz profil
Odp: Jak przeprowadzić komunikację przez NAT do drugiego komputera?
« Odpowiedź #1 dnia: 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
PS: Brak polskiej czcionki, nie jest to brak lenistwa, a jej brak w systemie i brak czasu na reczne poprawki.