<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Wie funktioniert das Internet?]]></title><description><![CDATA[<p>Okay, eine etwas globale Frage.. sry, also so allgemein möcht ichs eh ned erklärt hören, keine Sorge.</p>
<p>Es geht darum: Ich hab einen ADSL Anschluss, aber das folgende funktioniert ja auch für Modems und sogar für Clients hinter einem Proxy Server:<br />
Wie kann es funktionieren, dass zwei Rechner, die beide hinter anderen Proxy Servern stehen, miteinander kommunizieren können? Nach meinem Verständnis haben ja nur Server und Provider im Internet ne richtige IP, und wir Nutzer sind in einem Netzwerk hinter einem Provider, und haben ne lokale IP. Wie kann es dann bitte passieren, dass 2 dieser Clients miteinander eine Verbindung eingehen? Was steht da in dem IP Header drinnen... ich mein bei einem Web Proxy kann ichs mir ja noch erklären.. der läd die Seite runter und überträgt sie dann über den offenen Port... aber wie funktioniert das für richtige Client zu CLient verbindungen, z.b. im ICQ? Oder läuft das alles über einen Server?</p>
<p>Ich würd nämlich gern ne art Security System für sichere Verbindungen aufbauen, also halt zum experimentieren... dafür würd ich einen stinknormalen ftp/php server nehmen der halt dann dazu dient, die clients zu verbinden... (ich weiß schon dass das so seine Probleme mitsichbringt.. gerade mit der Sicherheit...) aber deshalb will ich ja experimentieren... naja, also zu dem Problem: Ich weiß einfach nicht, selbst wenn ich die IP Addressen der CLient gegenseitig dem anderen mitteilen kann, wie kann ich diese dann verwenden um Packete dirket zu senden? (Schreib das ganze in C++ mit winsock und [in moment client-server System und TCP] ) Hat da jemand ne Idee, also ich das so machen kann, und wie das dann funktioniert...?</p>
<p>Ich könnte natürlich alles über den Php server jagen, aber das ist irgendwie ne dumme lösung, außerdem ist das ein freier Server, also wird der keine freude haben... naja zum experimentieren würds reichen, aber ich will das einfach sauber und ordentlich machen...</p>
<p>Naja danke für die Aufmerksamkeit, mfg Manuel</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/175379/wie-funktioniert-das-internet</link><generator>RSS for Node</generator><lastBuildDate>Sun, 05 Jul 2026 17:19:53 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/175379.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 09 Mar 2007 18:26:58 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Wie funktioniert das Internet? on Fri, 09 Mar 2007 18:29:20 GMT]]></title><description><![CDATA[<p>Okay, eine etwas globale Frage.. sry, also so allgemein möcht ichs eh ned erklärt hören, keine Sorge.</p>
<p>Es geht darum: Ich hab einen ADSL Anschluss, aber das folgende funktioniert ja auch für Modems und sogar für Clients hinter einem Proxy Server:<br />
Wie kann es funktionieren, dass zwei Rechner, die beide hinter anderen Proxy Servern stehen, miteinander kommunizieren können? Nach meinem Verständnis haben ja nur Server und Provider im Internet ne richtige IP, und wir Nutzer sind in einem Netzwerk hinter einem Provider, und haben ne lokale IP. Wie kann es dann bitte passieren, dass 2 dieser Clients miteinander eine Verbindung eingehen? Was steht da in dem IP Header drinnen... ich mein bei einem Web Proxy kann ichs mir ja noch erklären.. der läd die Seite runter und überträgt sie dann über den offenen Port... aber wie funktioniert das für richtige Client zu CLient verbindungen, z.b. im ICQ? Oder läuft das alles über einen Server?</p>
<p>Ich würd nämlich gern ne art Security System für sichere Verbindungen aufbauen, also halt zum experimentieren... dafür würd ich einen stinknormalen ftp/php server nehmen der halt dann dazu dient, die clients zu verbinden... (ich weiß schon dass das so seine Probleme mitsichbringt.. gerade mit der Sicherheit...) aber deshalb will ich ja experimentieren... naja, also zu dem Problem: Ich weiß einfach nicht, selbst wenn ich die IP Addressen der CLient gegenseitig dem anderen mitteilen kann, wie kann ich diese dann verwenden um Packete dirket zu senden? (Schreib das ganze in C++ mit winsock und [in moment client-server System und TCP] ) Hat da jemand ne Idee, also ich das so machen kann, und wie das dann funktioniert...?</p>
<p>Ich könnte natürlich alles über den Php server jagen, aber das ist irgendwie ne dumme lösung, außerdem ist das ein freier Server, also wird der keine freude haben... naja zum experimentieren würds reichen, aber ich will das einfach sauber und ordentlich machen...</p>
<p>Naja danke für die Aufmerksamkeit, mfg Manuel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1242484</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1242484</guid><dc:creator><![CDATA[Manuelh87]]></dc:creator><pubDate>Fri, 09 Mar 2007 18:29:20 GMT</pubDate></item><item><title><![CDATA[Reply to Wie funktioniert das Internet? on Fri, 09 Mar 2007 21:55:06 GMT]]></title><description><![CDATA[<p>Stichwort: <a href="http://de.wikipedia.org/wiki/Network_Address_Translation" rel="nofollow">NAT</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1242643</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1242643</guid><dc:creator><![CDATA[rüdiger]]></dc:creator><pubDate>Fri, 09 Mar 2007 21:55:06 GMT</pubDate></item><item><title><![CDATA[Reply to Wie funktioniert das Internet? on Fri, 09 Mar 2007 22:07:32 GMT]]></title><description><![CDATA[<p>jeder, der sich über einen ISP (egal ob dsl oder dial-in) einwählt, bekommt eine temporäre, internet-weit gültige IP adresse.<br />
in der tat ist es ein problem, wenn zwei davon kommunizieren wollen, weil keiner die ip-adresse des anderen kennt d.h. irgendwie muss der, der eine verbindung aufbauen will, die ip-adresse des anderen erfahren, sonst funzt es nicht.<br />
damit sowas klappt, gibt es z.b. 'dynamic dns'<br />
bei DCC-connections im IRC geht das herausfinden des kommunikationspartners irgendwie (glaube ich) über den server ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1242648</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1242648</guid><dc:creator><![CDATA[ten]]></dc:creator><pubDate>Fri, 09 Mar 2007 22:07:32 GMT</pubDate></item><item><title><![CDATA[Reply to Wie funktioniert das Internet? on Fri, 09 Mar 2007 22:48:18 GMT]]></title><description><![CDATA[<p>Das hier könnte auch interessant sein:<br />
<a href="http://www.heise.de/security/artikel/82054" rel="nofollow">Wie Skype &amp; Co. Firewalls umgehen</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1242666</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1242666</guid><dc:creator><![CDATA[geeky]]></dc:creator><pubDate>Fri, 09 Mar 2007 22:48:18 GMT</pubDate></item><item><title><![CDATA[Reply to Wie funktioniert das Internet? on Sat, 10 Mar 2007 17:50:34 GMT]]></title><description><![CDATA[<p>Was in dem Link zum Thema Skype steht ist weithin auch als &quot;NAT Punching&quot; bekannt, und ist lange nicht alles was Skype macht. Damit alleine hat man nämlich bei eher restriktiven Firewalls keine Chance. Was Skype dann macht ist einfach den Server um Hilfe zu bitten. Der sucht dann einen Client raus der Verbindungen annehmen kann, selbst also nicht hinter einer Firewall steht, und der darf die Daten dann weiterleiten. Das geht aber natürlich auch wieder nur wenn die beiden Firewalls hinter denen die beiden Clients die telefonieren wollen stecken überhaupt ausgehende Verbindungen zulassen. Wenn nichtmal das erlaubt wird, kann man noch versuchen über einen HTTPS Proxy eine Verbindung zum &quot;Helfer&quot; herzustellen. Wenn auch das schiefgeht, und die einzige Verbindung zum Internet darin besteht dass die beiden Clients einen HTTP Proxy verwenden können, kann man theoretisch den verwenden. Zum Telefonieren würde ich das aber nicht einsetzen, da würden die Latenzzeiten wohl doch etwas grob ausfallen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1243002</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1243002</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Sat, 10 Mar 2007 17:50:34 GMT</pubDate></item><item><title><![CDATA[Reply to Wie funktioniert das Internet? on Sun, 11 Mar 2007 14:25:09 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/142">@rüdiger</a>: Ja, das war genau das fehlende Stichwort... Hab mir schon immer gedacht, dass da noch was sein muss... okay.. hatte nur kein stichwort unterwelchem ich suchen kann... danke jedenfalls.. (leider scheint das alles recht viel komplizierter zu sein als ich hoffte...)</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/14758">@ten</a>: Naja da ich die beiden clients eh über nen Webserver verbinde wäre dass gegenseitige kennen der ip ja nicht so kompliziert... also die kommunikation über einen server funktioniert eh schon, also könnte ich problemlos die ip übergeben und so... nur scheint das eben nicht zu reichen...</p>
<p>Diese NAT Sache seh ich ja ein und so, nur hab ich jetzt keinen Schimmer wie ich herausfinden kann was benutzt wird (also ob das mit den Port Nummern oder die anderen...) und wie genau man das umgehen kann...</p>
<p>Gibt es da wirklich keine einfacher Methode (die zum. in fast allen fällen funktioniert) wenn man die IP's hat (eventuell auch die Ports, aber bei mir ändern sich die bei jeder anfrage... müsste mal nachsehen, ob der bei mir ausgehende Port der gleiche ist wie der, der auf meinem webserver <a href="http://ctestpage.ct.funpic.de/dump/log/log.php" rel="nofollow">http://ctestpage.ct.funpic.de/dump/log/log.php</a> ankommt.. Also die info, die da steht hab ich so ungefähr... also halt alles auf das man via php zugreifen kann...</p>
<p>Wenn jemand noch erfahrung hat, wie man soetwas umsetzt, (mit winsock und c++/c) dann wäre ich für die information sehr dankbar, ansonsten will ich mich an der stelle nochmal für die zahlreichen sehr hilfreichen Antworten danken! Wenn ich ne funktionierende Implementierung hab (also die zumindest mal auf meinem Rechner funktioniert und einem 2ten...) dann post ich die (wenn der Thread noch halbwegs aktuell ist...)) ABer so wie sich das mit dem NAT und so liest, wirds wahrscheinlich dauern... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /> Na egal, danke jedenfalls</p>
<p>[edit:]<br />
Wollt auch nochmal erwähnen das die Ausführungen von geeky und hustbaer ebenfalls sehr hilfreich zum Verständnis sind... Mit dem Beispiel Skype und der Seite und hustbaer's zusätzlichen Kommentaren hab ich ein ganz gutes Bild (+ wikipedia [danke, rüdiger]) <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /><br />
Ich denke da werd ich viel probieren müssen, vielleicht find ich ja noch irgendwo ein paar Ansätze oder auch schon funktionierende Codes zum nachvollziehen, dann wird dass vielleicht noch was...<br />
[/edit]</p>
<p>mfg Manuel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1243392</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1243392</guid><dc:creator><![CDATA[Manuelh87]]></dc:creator><pubDate>Sun, 11 Mar 2007 14:25:09 GMT</pubDate></item><item><title><![CDATA[Reply to Wie funktioniert das Internet? on Sun, 11 Mar 2007 20:42:36 GMT]]></title><description><![CDATA[<p>Manuelh87 schrieb:</p>
<blockquote>
<p>Ich denke da werd ich viel probieren müssen, vielleicht find ich ja noch irgendwo ein paar Ansätze oder auch schon funktionierende Codes zum nachvollziehen, dann wird dass vielleicht noch was...<br />
mfg Manuel</p>
</blockquote>
<p>Es gibt da die etwas in Vergessenheit geratene Welt der Literatur und Dokumentation. z.B. Network Programming von Richard Stevens.</p>
<p>Du mußt also nicht &quot;rumraten&quot; wie das geht, Du kannst es tatsächlich nachlesen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1243617</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1243617</guid><dc:creator><![CDATA[oals]]></dc:creator><pubDate>Sun, 11 Mar 2007 20:42:36 GMT</pubDate></item></channel></rss>