TeamViewer - jak to, že funguje přes NAT?

SB

Každý rozhraní každýho routeru musí mít z definice přiřazenou IP adresu. Funkce routeru je poslat paket na jiný router nebo do koncové sítě...

A to jako stačí linková, nebo soukromá adresa, nebo myslíte veřejnou?


MP

Re:TeamViewer - jak to, že funguje přes NAT?
« Odpověď #31 kdy: 12. 06. 2018, 13:29:04 »
Tak teď se nějak ztrácím. Na co potřebuje spojení TCP 3 porty???
Jo sorry, dva porty. Je to dlouho, co jsem něco takovýho psal a jel jsem na tři vlákna.

První port je daný, na tom poslouchá serverová aplikace. Klient ho kontaktuje, server si vytvoří vlastní proces a přiřadí mu volný port. A ne tom portu pak běží spojení (obvykle se dává něco z rozsahu 1024-65536). Když je na  webu 20 klientů, každý komunikuje s jiným procesem na jiným portu.

To je divny, ze mi pak treba serverove postgresql na tcp zadny druhy a treti porty nepouziva. Tady si nekdo plete TCP a aplikacni logiku.

Mirek

Re:TeamViewer - jak to, že funguje přes NAT?
« Odpověď #32 kdy: 12. 06. 2018, 14:49:57 »
Tak teď se nějak ztrácím. Na co potřebuje spojení TCP 3 porty???

Jo sorry, dva porty. Je to dlouho, co jsem něco takovýho psal a jel jsem na tři vlákna.

První port je daný, na tom poslouchá serverová aplikace. Klient ho kontaktuje, server si vytvoří vlastní proces a přiřadí mu volný port. A ne tom portu pak běží spojení (obvykle se dává něco z rozsahu 1024-65536). Když je na  webu 20 klientů, každý komunikuje s jiným procesem na jiným portu.

A pak jsou tady samozřejmě věci "režijní" - NTP, DHCP, ICPM, ARP, SSH, ..., takže je pitomost rozdělit porty na třeba 32 bloků po 2048 portech - když si člověk vyfláká ty režijní, spustí HTTP server  a chce obsloužit tžeba 2000 požadavků, už má problém.
Blbost. Jedno TCP spojení, jeden port na každém konci.

To, že NĚKTERÉ servery na well-known port number jen navazují spojení a následně otevírají dedikované TCP spojení s klientem na nějakém vyšším portu, je aplikační logika serveru a se samotnými nároky TCP spojení na počet portů to nemá nic společného.