Delphi-PRAXiS
Seite 2 von 5     12 34     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Eindeutige Nr. Weltweit auslesen (https://www.delphipraxis.net/97789-eindeutige-nr-weltweit-auslesen.html)

s-off 16. Aug 2007 13:17

Re: Eindeutige Nr. Weltweit auslesen
 
Zitat:

Zitat von Neutral General
Mal ne dumme Frage: Wie kann das sein das jede GUID einzigartig ist. Woher weiß denn der Generator welche GUIDs schon vergeben sind?

Sind wir schon so weit, dass wir mit Bestimmtheit sagen können, dass er eine GUID meint? :stupid:

Naja, aufjeden Fall wird bei der Erzeugung einer GUID die Mac-Adresse (sofern vorhanden, danke DeddyH) berücksichtigt.

Luckie 16. Aug 2007 13:19

Re: Eindeutige Nr. Weltweit auslesen
 
Siehe dazu auch hier: http://www.michael-puff.de/Developer...6_06/sid.shtml
Zitat:

Eine SID ist weltweit eindeutig. Dies wird dadurch garantiert, dass es sich um einen 96-Bit Wert handelt, der jeden Rechner eindeutig identifiziert und bei der Installation erzeugt und in der Registry abgelegt wird. Die Eindeutigkeit entsteht dadurch, dass die Wahrscheinlichkeit einer Kollision vernachlässigbar ist.

OregonGhost 16. Aug 2007 13:19

Re: Eindeutige Nr. Weltweit auslesen
 
Zitat:

Zitat von NeutralGeneral
Mal ne dumme Frage: Wie kann das sein das jede GUID einzigartig ist. Woher weiß denn der Generator welche GUIDs schon vergeben sind?

Zitat:

Zitat von MSDN
A GUID is a 128-bit integer (16 bytes) that can be used across all computers and networks wherever a unique identifier is required. Such an identifier has a very low probability of being duplicated.

Oder anders gesagt, sie sind ungefähr eindeutig. Generier irgendwie die Zeit mit rein und irgendwas, was du vom Rechner bekommst, wie Seriennummern, und du bekommst eine Nummer, die den Rechner ziemlich eindeutig identifiziert, aber theoretisch mehrmals vorkommen kann (also zum Beispiel, wenn du in der Zeit rückwärts reist... oder die System-Uhr einfach verstellt wurde ;)).
Ich poste das mal trotz rotem Kasten. Vielleicht hilft der zusätzliche Hinweis.

DeddyH 16. Aug 2007 13:19

Re: Eindeutige Nr. Weltweit auslesen
 
@s-off: Du musst nicht gleich sauer reagieren, ich wollte ja nur darauf aufmerksam machen, dass die MAC-Adresse, die ja per Spezifikation weltweit eindeutig sein soll, dies in der Praxis nicht unbedingt auch ist. Natürlich geht die Wahrscheinlichkeit, jemals 2 Rechner mit derselben MAC-Adresse zu Gesicht zu bekommen, statistisch gesehen gegen 0.

mkinzler 16. Aug 2007 13:20

Re: Eindeutige Nr. Weltweit auslesen
 
Zitat:

Sind wir schon so weit, dass wir mit Bestimmtheit sagen können, dass er eine GUID meint? Stupid
Er sprach von SID und die SID ist eine GUID. Außerdem hat ein Rechner keine MAC sondern ein Netzwerkinterface. Ein Rechner oder Netzwerkkarte hat also keine MAC-Adresse und einer mit mehreren auch mehrere.

Neutral General 16. Aug 2007 13:20

Re: Eindeutige Nr. Weltweit auslesen
 
Zitat:

Zitat von s-off
Sind wir schon so weit, dass wir mit Bestimmtheit sagen können, dass er eine GUID meint? :stupid:

Ne war aber nur eine vom Thema (vielleicht) unabhängige Zwischenfrage ;)

Zitat:

Zitat von s-off
Naja, aufjeden Fall wird bei der Erzeugung einer GUID die Mac-Adresse (sofern vorhanden, danke DeddyH) berücksichtigt.

Ok danke :)

Meflin 16. Aug 2007 13:21

Re: Eindeutige Nr. Weltweit auslesen
 
Zitat:

Zitat von s-off
Naja, aufjeden Fall wird bei der Erzeugung einer GUID die Mac-Adresse (sofern vorhanden, danke DeddyH) berücksichtigt.

Das stimmt nur für Windows, GUIDs sind aber plattformunabhängig. Darüber hinaus wird die MAC auch bei "neueren" (ich weiß nicht genau seit welchen) Windows-Versionen NICHT mehr zur Erzeugung der GUIDs verwendet. Die sind heute völlig zufällig.


OregonGhost 16. Aug 2007 13:22

Re: Eindeutige Nr. Weltweit auslesen
 
Zitat:

Natürlich geht die Wahrscheinlichkeit, jemals 2 Rechner mit derselben MAC-Adresse zu Gesicht zu bekommen, statistisch gesehen gegen 0.
*hust*
Außer man generiert die MAC z.B. anhand der Seriennummer des Geräts, hat bei einer Serie Probleme, das EEPROM auszulesen und deshalb kriegen alle Geräte dieselbe Adresse :mrgreen:
Ist bei uns während der Entwicklung vorgekommen, weil eine Prototyp-Serie tatsächlich Probleme mit dem EEPROM hatte. Und so MAC-Kollisionen gehören nicht ganz zu den einfach zu findenden Fehlern.

s-off 16. Aug 2007 13:24

Re: Eindeutige Nr. Weltweit auslesen
 
@DeddyH:

Sorry, war nicht so gemeint - bin gerade ziemlich brastig. Vielleicht sollte ich mir angewöhnen, in so einem Fall lieber meinen Kollegen zu vermöbeln, als meinen Frust im Forum auszulassen :wink:

DeddyH 16. Aug 2007 13:24

Re: Eindeutige Nr. Weltweit auslesen
 
@OregonGhost: OK, aber dieser Fall sollte nicht allzu häufig auftreten, gell? :zwinker:
@s-off: Ist schon OK, jedem geht mal der Hut hoch. :cheers:


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:28 Uhr.
Seite 2 von 5     12 34     Letzte »    

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