Seite 1 von 2
Netzwerk-Protokolle und PB
Verfasst: 07.05.2007 15:25
von Scarabol
Hallo Leute,
mit PB kann man ja UDP und TCP Netzwerkserver erstellen, aber ist es vielleicht auch möglich diese Einschränkung zu umgehen und eine eigenes Protokoll zu verwenden?
Kann mir einer mal erklären wie der UDP Port-Teil im Header funktioniert?
Kann man diesen Port Teil mit dem Port im Router vergleichen?
Wenn ja, woher weiß der Computer dann die IP-Adresse?
Gruß
Scarabol
Verfasst: 07.05.2007 16:37
von MVXA
Das Zauberwort für dich heißt RAW Sockets
http://www.c-worker.ch/tuts/raw_icmp.php
Verfasst: 07.05.2007 17:17
von Scarabol
Ja
Danke genau das such ich.
Gruß
Scarabol
PS
Woher weiß der Server eigentlich mit welchem Protokoll (jetzt mal auf TCP UDP vereinfacht) mit welchem er es zu tun hat? Senden die immer mit "ich bin TCP"?
Verfasst: 07.05.2007 17:34
von ZeHa
Senden die immer mit "ich bin TCP"?
Jepp, das steht natürlich in den Headern drin.
Verfasst: 07.05.2007 17:41
von Scarabol
Kann mir einer Detailierte Headerdarstellungen liefern?
Die von Wikipedia sind mir zu ungenau da wird z.B nix darüber gesagt, von dem was ZeHa mir gerad bestätigt hat.
Gruß
Scarabol
Verfasst: 07.05.2007 17:49
von ZeHa
Hmm soweit ich mich erinnern kann, steht das nicht direkt im TCP-Header, sondern im Header des IP-Pakets. Also es ist folgendermaßen, das ganze Netzwerk-Zeugs ist mehrfach geschachtelt, es gibt da die sogenannten "Schichten". Und in einer Schicht kommt dann z.B. das IP-Protokoll zum Einsatz, welches wiederum in einer höhergelegenen Schicht die UDP oder TCP-Pakete transportiert. Also findest Du dort auch die Information, welches Protokoll verwendet wird.
Genaue Links kann ich Dir da leider auch nicht geben, da hilft wohl nur googlen. Auf jeden Fall solltest Du Dir die 7 Schichten (OSI oder ISO heißen die) anschauen und welche Protokolle dort verwendet werden.
Könntest Du vielleicht noch sagen, was Du genau vorhast? Vielleicht ist es ja sogar so, daß für Deine Zwecke TCP oder UDP perfekt passen würden und Du es nur noch nicht weißt

Verfasst: 07.05.2007 18:00
von Scarabol
Wollte mich mal ein wenig mit P2P beschäftigen.
Bin dabei auf UDP gekommen und suche jetzt halt Details.
Gruß
Scarabol
Verfasst: 07.05.2007 18:19
von Scarabol
Suchen sich die UDP Pakete immer den schnellsten Weg?
Gruß
Scarabol
Verfasst: 07.05.2007 18:29
von X0r
Eins vorab:
Pakete können immer fehlerhaft ankommen.
UDP ignoriert das. Er sendet das Paket nur einmal und gut ist. Egal obs kaputt ist oder nicht.
TCP hingegen funktioniert so, dass die Pakete einfach nochmal gesendet werden, falls sie fehlerhaft ankommen sollten.
UDP ist schneller,
TCP ist sicherer.
Wenn du ein Datenaustauschprogramm programmieren willst, solltest du immer TCP benutzen.
Verfasst: 07.05.2007 18:44
von Scarabol
Danke Forge ist mir bereits bekannt.
Suchen sich die Pakete immer den schnellsten weg bei UDP?
Gruß
Scarabol