Sockets, TCP & Router
-
Hi,
über TCP Sockets kann man via connect() ja eine Verbindung nach außen aufbauen, ohne dass etwaige Ports freigeschaltet werden müssten.
Hier wird schon beim Verbindungsaufbau (Drei-Wege-Handschlag) auch clientseitig etwas empfangen. Zusätzlich kann man bei bestehender Verbindung natürlich sowohl senden als auch empfangen.Umgekehrt geht dies aber nicht. Auf ein Programm dass an einem im Router nicht freigegebendem Port lauscht kann von aussen erstmal nicht zugegriffen werden. Auch wenn der "Server" mit recvfrom() auf Daten wartet passiert nichts.
Woher weiß ein Router jetzt welche Daten er wann und wohin weiterleiten muss?
Besten Dank für eure Erklärungen
-
-
Nun gut, danke für die Antwort, aber die Seite kenne ich natürlich
Mich würde allerdings interessieren wie das ganze genau auf Packet- bzw Bitebene funktioniert, und das steht da leider nicht so wirklich..
-
-
R00ter schrieb:
Hilft das: http://de.wikipedia.org/wiki/Stateful_Packet_Inspection ?
Ja seehr! Danke Falls jetzt noch jemand weiterführende links zu der Technik hat die Skype da benutzt würde es mich auch sehr freuen
(Den Link kenne ich: http://de.wikipedia.org/wiki/STUN) ^^
-
cooky451 schrieb:
(Den Link kenne ich: http://de.wikipedia.org/wiki/STUN) ^^
den auch? http://en.wikipedia.org/wiki/Session_Traversal_Utilities_for_NAT
-
mezzo mix schrieb:
cooky451 schrieb:
(Den Link kenne ich: http://de.wikipedia.org/wiki/STUN) ^^
den auch? http://en.wikipedia.org/wiki/Session_Traversal_Utilities_for_NAT
Ja, den auch..