Extern datarepresentation

XDR
namn Extern datarepresentation
Nivå (enligt OSI-modellen ) Representation
Familj TCP/IP , ONC
Syftet med protokollet Dataformatstandardisering
Specifikation RFC 4506 / STD 67
Utvecklaren Sun Microsystems

XDR ( Engelska  External Data Representation - extern datarepresentation ) är en internationell standard för dataöverföring på Internet , som används i olika RFC :er för att beskriva typer. XDR möjliggör plattformsoberoende kommunikation mellan datorer i heterogena nätverk.

External Data Representation (XDR) har varit en IETF- standard sedan 1995. Det gör att data kan paketeras på ett arkitekturoberoende sätt så att data kan överföras mellan heterogena datorsystem.

Bland de program som använder XDR finns följande:

Datatyper i XDR

Motivation för att använda XDR

Olika datorer kan ha olika intern representation av information. Till exempel har ett 32-bitars heltal 2 möjliga representationsformer:


För vissa WinSock-funktioner måste deras argument (det vill säga funktionsparametrar) lagras i omvänd ordning.

- Programmet konverterar meddelanden från sin interna representation till XDR för efterföljande överföring. Detta kallas kodning. - Mottagaren konverterar det mottagna meddelandet från XDR till sin egen representation. Detta kallas avkodning.

Datatyper i XDR

XDR anger en representation för de flesta datatyper i C :

Den kodade informationen innehåller endast data, den innehåller inte information om datatypen. Till exempel, efter att ha kodat ett 32-bitars heltal, blir resultatet ett 32-bitars heltal i XDR. Det kommer inte att finnas någon information om att det är ett heltal. Klienter och servrar som använder XDR måste komma överens om datatypen för meddelandena de utbyter.

Programvarustöd för att använda XDR

Skickar ett meddelande till XDR

- namn (teckensträng) -ID (heltal) -kumulativ GPA (flyttal)

Till exempel: xdrmem_create() returnerar en pekare till en tom ström.

*#* placera den kodade informationen på nästa tillgängliga plats i bufferten *#* uppdatera den interna strömpekaren till det nya lediga utrymmet


Standardkonverteringsprogram till XDR

Får ett meddelande i XDR

Till exempel, avkodning av ett 32-bitars heltal:

Länkar