Entwickler-Ecke

Internet / Netzwerk - Bitte Noob in Sachen Netzwerk aufklären !


Böner - Fr 10.10.03 17:46
Titel: Bitte Noob in Sachen Netzwerk aufklären !
Kann nen bischen Delphi, aber nicht im Bezug aufs Netzwerk ! Kennt vielleicht jemand nen gutes Tutorial dazu ! Oder kann mir jemand die wichtigsten Befehle kurz erklären ?
Hab Delphi 3 !

Gruß Böner


UGrohne - Fr 10.10.03 17:54

Sag erstmal, was Du genau machen willst, dann kann man Dir viel besser helfen.


MSCH - Fr 10.10.03 20:16

hmm, ich würd mich an deiner Stelle erstmal umschauen was ein Netzwerk ist und was man damit alles machen kann. Nicht das übliche blablabla sondern die Internas. Also Protokolle, Ports und so weiter.
Ansonsten wirst du imho nicht viel verstehen, denn Netzwerke unter Delphi ist API. Und Api ist schwer. Es gibt zwar Komponenten die das etwas kapseln, aber ohne Netzwerkkentnisse ....
grez
msch


Böner - Fr 10.10.03 22:12

Hab schonmal nen Thread eröffnet:

http://www.delphi-forum.de/viewtopic.php?t=16825

Gruß Böner


Klabautermann - Sa 11.10.03 14:52

Hallo,
Böner hat folgendes geschrieben:
Hab schonmal nen Thread eröffnet:

und was wilst du in diesem Thread anderes wissen?

Gruß
Klabautermann


Böner - Sa 11.10.03 14:55

da steht was ich vorhabe !


Klabautermann - Sa 11.10.03 14:57

Hallo,
Böner hat folgendes geschrieben:
da steht was ich vorhabe !

aber wenn es da steht, warum machst du dann einen zweiten Thread auf?

Gruß
Klabautermann


Böner - Sa 11.10.03 15:02

1. Der erste Thread ist in eine andere Richtung ausgeartet !

2. Da hat mir keiner wirklich geholfen !

Gruß Böner

PS: Ich weiß selber das man das eigentlich nicht macht, brauche aber dringend Hilfe !


focus - So 12.10.03 15:45

Und was genau willst du tun? "Netzwerke" ist ein etwas weitläufiger Begriff..
Gruss
Michael


Böner - So 12.10.03 17:08

Ich will ein Programm coden das die IPs, Rechnernamen und evt. Arbeitsgruppe alle Rechner im lokalen Netz auflistet.

Gruß Böner


MSCH - So 12.10.03 19:12

Ich weiss es wird vielleicht nicht viel helfen, aber dazu kann ich nur die LanManager Funktionen des Windows API empfehlen. Ist allerdings starker Tobak sowas zu coden.

grez
msch


Böner - So 12.10.03 20:29

ich dachte das ungefähr so:

Eine schleife die alle ip-adressen abfragt, und dann nur die ausgibt die vorhanden sind !

das mit den rechnernamen, lassen wir ersteinmal aussenvor !

gibt es einen befehl, der eine ip abfragt ?

Gruß Böner


MSCH - So 12.10.03 21:31

IPs kann man nur indirekt prüfen, indem man eine ICMP Message (gemein bekannt als PING) sendet. Kommt eine Antwort, ok, Host ist da.

Und wenn du alle im LAN verfügbaren IPs scannen willst, wirst du - sonfern du ein Internetzugang hast - kein Erfolg haben. Dann melden sich alle IPs, auch die, die nicht zu deinem Netzwerk gehören.

Übrigens wird alleine das Abscannen wahrscheinlich Jahre dauern, sofern du nicht wenigstens weisst, welche IPRange, also von welcher IP bis zu Welcher IP (z.b. 172.17.0.0 bis 172.17.0.255) dein Netzwerk konfiguriert ist.

grez
msch


Böner - Mo 13.10.03 16:53

mit nem ping checken reicht mir schon völlig ! im internet will ich dann eh nicht sein ! soll für lans oder ähnliches sein, das man einfach sieht, wer da ist, und so weiter ! und es soll auch nur nen begrenzter adressenbereich sein wie du schon geschrieben hast z.B. 192.168.0.1 bis 192.168.0.255

Gruß Böner


focus - Mo 13.10.03 18:52

dann entweder ein ip suchlauf.. oder etwas eleganter einen broadcast(MSDN [http://msdn.microsoft.com/library/default.asp?url=/library/en-us/iphlp/iphlp/using_the_address_resolution_protocol.asp])
gruss
michael


MSCH - Mo 13.10.03 20:50

Was nicht geht. Dein Link verweist auf ARP, also nur die lokal gespeicherte Adressumsetzung IP<>MAC. In geswitchen Umgebungen und wo Router im Einsatz sind, hilft kein Broadcast und kein Arp, da arp nur die Adressen bis zum nächsten Gateway kennt.Alles dahinter ist er blind. Also Schleife schreiben, ping setzen und warten.

grez
msch


Böner - Di 14.10.03 14:22

genau das is es ! aber wie ? kenne die befehle dafür nicht !

Gruß Böner


focus - Di 14.10.03 15:32

@MSCH
da er geschrieben hat das er es NICHT fürs internet braucht, siehe
Zitat:
mit nem ping checken reicht mir schon völlig ! im internet will ich dann eh nicht sein ! soll für lans oder ähnliches sein, das man einfach sieht, wer da ist, und so weiter ! und es soll auch nur nen begrenzter adressenbereich sein wie du schon geschrieben hast z.B. 192.168.0.1 bis 192.168.0.255
und ich einfach mal ein ungeswitchtes lan vorrausresetzt hab dürfte ein broadcast wohl die elegantere und effizientere lösung sein.
ansonsten gebe ich dir vollkommen recht :)

@Böner
befindest du dich in einem geswitchten lan?

gruss
michael


Böner - Di 14.10.03 20:41

ja, hab nen switch ! wie soll das den ohne überhaupt gehen, wenn man mehr als 2 Rechner hat ?

Gruß Böner


Brueggendiek - Di 14.10.03 21:05

Hallo Böner!

Ein Netzwerk braucht nicht unbedingt einen Switch!

Bei 10MBit/Sec kann man auch Koaxialkabel benutzen, dann liegen alle Rechner auf demselben Draht. Das funktioniert dann so wie bei einem Funkgerät - es kann nur einer senden.

Bei den ersten Netzwerken mit Twisted-Pair-Kabeln (dem heute üblichen System) wurde ein Hub eingesetzt. Der ist im Prinzip das Koaxkabel in einer Kiste - auch hier kann nur einer senden und es geht nur eine Geschwindigkeit (entweder 10 oder 100 im ganzen Netz).

Koax und Hub sind schlecht für die Performance - wenn viele senden wollen, dauert es, bis die Leitung frei ist.

Heute sind sogenannte n'Way-Switches üblich, die sich merken, an welchem Port welcher Rechner (MAC-Adresse) ist. Dabei können mehrere Verbindungen gleichzeitig laufen und man kann 10er und 100er mischen - der Switch setzt ggf. das Tempo um.

Preislich ist übrigens festzustellen, daß Switches durch die große Serie trotz komplizierterer Elektronik (die Anzahl möglicher Verbindungswege ist das Quadrat der Anschlußzahl!) mit den Hubs konkurrieren können.
Konkret: bei 5 Ports zahlt man das Gehäuse - bei 8 Ports ist ein günstiger Preis (heutzutage ca. 35 EUR) möglich - bei 16 oder mehr Ports muß man die Verbindungswege bezahlen und das wird teuer.

Gruß

Dietmar Brüggendiek


Böner - Di 14.10.03 21:34

weiß ich ! ich dachte nur nicht, das noch irgendwer koaxial-kabel verwendet, so billig wie RJ45 heute ist !

Gruß Böner


Tino - Mi 15.10.03 14:28

Super... jetzt wird in zwei Topics gleichzeitig Diskutiert.

Ich schließe mal dieses Topic. Bitte in Zukunft nur ein Topic pro Thema/Frage eröffnen.

Gruß
Tino