AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Delphi Winsock Fehler ("ungültige" IP Adresse)
Thema durchsuchen
Ansicht
Themen-Optionen

Winsock Fehler ("ungültige" IP Adresse)

Ein Thema von Dani · begonnen am 23. Aug 2003 · letzter Beitrag vom 24. Aug 2003
Antwort Antwort
Seite 3 von 3     123   
Benutzerbild von Dani
Dani

Registriert seit: 19. Jan 2003
732 Beiträge
 
Turbo Delphi für Win32
 
#21

Re: Winsock Fehler ("ungültige" IP Adresse)

  Alt 24. Aug 2003, 13:12
Ich hab dann doch noch eine Verständnisfrage

Warum muss ich mit einer Socket zwangsläufig connecten bevor ich etwas senden kann?

Es macht natürlich Sinn wenn man eine ordentliche Verbindung herstellen will, aber gibt es keinen Weg, das TCP/IP Protokoll etwas "unhöflicher" zu betreiben (Auch auf die Gefahr hin, dass das gesendete Packet schlicht aussortiert wird) ?

Gibt es eine Möglichkeit, ein beliebiges Packet an eine IP Adresse zu schicken, ohne connect, ohne Handshake?
Dani H.
At Least I Can Say I Tried
  Mit Zitat antworten Zitat
Assarbad
(Gast)

n/a Beiträge
 
#22

Re: Winsock Fehler ("ungültige" IP Adresse)

  Alt 24. Aug 2003, 13:25
Bei TCP nicht! Das ist deshalb so, weil es ein Streaming-Protokoll ist und nicht ein Datagram-Protokoll wie zB UDP.

Es wird also immer eine Verbindung benötigt, da es einen Handshake zwischen den beiden Partnern gibt. Man kann zwar IP-Pakete wild umher schicken (oder direkt an eine Broadcast-Adresse schicken) aber das wird nicht viel bringen, da alle verbindungsorientierten Protokolle das höchstens als Anfang einer Verbindung ansehen werden. ZB wenn du ein SYN-Paket schickst ... dann "denkt" der Server, du willst mit ihm verbinden und reserviert schonmal Ressourcen. Daher werden SYN-Floods auch für (D)DoS-Attacken benutzt.
  Mit Zitat antworten Zitat
Benutzerbild von Dani
Dani

Registriert seit: 19. Jan 2003
732 Beiträge
 
Turbo Delphi für Win32
 
#23

Re: Winsock Fehler ("ungültige" IP Adresse)

  Alt 24. Aug 2003, 13:36
Könnte man in diesem Fall nicht ausnutzen, dass eigentlich schon eine Verbindung zwischen den beiden Computern besteht?

z.B.

Comp A hat auf Port 4000 einen Server laufen
Comp B verbindet sich mit Comp A und horcht auf Port 1780 auf Anweisungen, die vom Server kommen.
Comp A schickt versch. Daten an Comp B....
----
Auf Comp A wird nun ein Programm gestartet, das ein einzelnes Packet zu Comp B auf Port 1780 schickt. (In diesem Fall ein Packet, das Comp B sagt, dass der Server nicht mehr existiert).
Dani H.
At Least I Can Say I Tried
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 3 von 3     123   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:22 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