Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Internet Connection Sharing (https://www.delphipraxis.net/32904-internet-connection-sharing.html)

mumu 29. Okt 2004 12:45


Internet Connection Sharing
 
hi leute!

woher weiß eigentlich z.b. der ics von windows xp welche ankommenden pakete er zu welchem computer im netzwerk schicken muss, wenn mehrere pcs z.b. surfen, oder was runterladen?

könnte mir das einer vielleicht erklären?

danke schonmal

stonimahoni 29. Okt 2004 12:55

Re: Internet Connection Sharing
 
hi

ehrlich gesagt hab ich da net so den plan sondern nur ne vermutung :

du sendest anfragen ins inet - denen ist dann vielleicht auch deine ip und was weiss ich noch alles als "pc-identifikation" angehängt - in welcher form auch immer
und die daten die du angefodert hast werden dann denk ich mir wie bei ner mail praktisch als "reply" also antwort zu dir zurückgesendet ( also zu der absenderadresse = internet-ip + lan ip + was weiss ich )

so in der art stell ich mir das vor

aber ich bin offen für belehrungen ;)

jim_raynor 29. Okt 2004 13:09

Re: Internet Connection Sharing
 
Wenn dein Rechner eine Verbindung zu einem anderen Rechner (webserver im Internet zum beispiel) aufbaut, erfolgt dies auf deinem Rechner auf einem Port. Die Rückantworten für diese Verbindung gehen dann auch wieder an diesen Port. Nun weiss der Rechner, wo ICS läuft, welcher Port für welchen Rechner im LAN geöffnet wurde, dementsprechend kann er alle Pakete die an diesen Port ankommen, an den richtigen Rechner weiterleiten. :duck:

Jelly 29. Okt 2004 14:06

Re: Internet Connection Sharing
 
Und als Zusatz will ich noch bemerken, daß der entfernte Rechner keine Möglichkeit hat, von welchen physikalischem Rechner die Anfrage kam. Einzig und alleine die Internet IP Adresse wird übermittelt, und eben der Port.

Gruß

mumu 4. Nov 2004 09:22

Re: Internet Connection Sharing
 
ok danke schonmal, das hört sich ja alles logisch an, nur mein problem ist jetzt:
ich programmiere zur zeit einen treiber der die geschwindigkeit der einzelnen rechner bestimmen soll, damit er weiß mit wie viel kb/s jeder rechner aus dem internet zieht.

ich kann die ankommenden pakete ja leider nicht an ihrer ip adresse unterscheiden, da sie ja logischerweise alle mit meiner vom provider zugewiesenen internet ip adresse ankommmen.

jedoch kann ich die ports auslesen. daher meine frage, wie mach ich es am schlausten, dass ich weiß welcher port daten für welchen computer erhält?


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:47 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz