Hallo alle zusammen,
Ich hätte forgende Frage:
Ist es theoretisch möglich eine Verbindung mit UDP Hole Punching zwischen zwei Computern aufzubauen und dann über diese Verbindung mit TCP zu arbeiten?
Also im Prinzip erkennt ja die NAT (bei UDP) welcher Port zu welchem Computer im Netztwerk gehört, also sind die Computer auch von außen über diesen Port zu erreichen und damit sollte doch auch TCP möglich sein...?
Dabei stellen sich jetzt aber 2 Probleme:
1. Der Socket vom UDP Verbindungsaufbau behindert den Port und
2. UDP arbeitet mit Paketen und TCP mit Streams und ich weiss nicht ob die NAT auch eingehende Strams an den jew. Port weiterleitet...?
Also das ganze ist nur eine Idee, da ich das Arbeiten mit UDP nicht alzu konfortabel finde (Paketverlust etc.) und Streams auch z.B. zum Versenden von Datein besser wäre...
Und bevor jetzt wieder alle kommen und sagen: Warum arbeitest du dann nicht einfach mit TCP?
Weil ich über das Internet will und zwar ohne Portfreigaben oder sonstigem Zeugs, das der User selber einstellen muss...
Ich hätte forgende Frage:
Ist es theoretisch möglich eine Verbindung mit UDP Hole Punching zwischen zwei Computern aufzubauen und dann über diese Verbindung mit TCP zu arbeiten?
Also im Prinzip erkennt ja die NAT (bei UDP) welcher Port zu welchem Computer im Netztwerk gehört, also sind die Computer auch von außen über diesen Port zu erreichen und damit sollte doch auch TCP möglich sein...?
Dabei stellen sich jetzt aber 2 Probleme:
1. Der Socket vom UDP Verbindungsaufbau behindert den Port und
2. UDP arbeitet mit Paketen und TCP mit Streams und ich weiss nicht ob die NAT auch eingehende Strams an den jew. Port weiterleitet...?
Also das ganze ist nur eine Idee, da ich das Arbeiten mit UDP nicht alzu konfortabel finde (Paketverlust etc.) und Streams auch z.B. zum Versenden von Datein besser wäre...
Und bevor jetzt wieder alle kommen und sagen: Warum arbeitest du dann nicht einfach mit TCP?
Weil ich über das Internet will und zwar ohne Portfreigaben oder sonstigem Zeugs, das der User selber einstellen muss...