Ulkoinen tietojen edustus

XDR
Nimi Ulkoinen tietojen edustus
Taso ( OSI-mallin mukaan ) Edustus
Perhe TCP/IP , ONC
Protokollan tarkoitus Tietomuotojen standardointi
Erittely RFC 4506 / STD 67
Kehittäjä Sun Microsystems

XDR ( englanniksi  External Data Representation - external data representation ) on kansainvälinen standardi tiedonsiirrolle Internetissä , jota käytetään erilaisissa RFC :issä kuvaamaan tyyppejä. XDR mahdollistaa alustasta riippumattoman tiedonsiirron tietokoneiden välillä heterogeenisissä verkoissa.

External Data Representation (XDR) on ollut IETF :n standardi vuodesta 1995 lähtien. Se mahdollistaa tietojen paketoinnin arkkitehtuurista riippumattomalla tavalla, jotta dataa voidaan siirtää heterogeenisten tietokonejärjestelmien välillä.

XDR:ää käyttävien ohjelmien joukossa ovat seuraavat:

Tietotyypit XDR:ssä

Motivaatio XDR:n käyttöön

Eri tietokoneilla voi olla erilainen sisäinen tiedonesitys. Esimerkiksi 32-bittisellä kokonaisluvulla on kaksi mahdollista esitysmuotoa:


Joidenkin WinSock-funktioiden argumentit (eli funktioparametrit) on tallennettava käänteisessä järjestyksessä.

- Ohjelma muuntaa viestit sisäisestä esityksestään XDR:ään myöhempää lähetystä varten. Tätä kutsutaan koodaukseksi. - Vastaanotin muuntaa XDR:stä vastaanotetun viestin omaksi esityksensä. Tätä kutsutaan dekoodaukseksi.

Tietotyypit XDR:ssä

XDR määrittää esityksen useimmille C : n tietotyypeille :

Koodattu tieto sisältää vain dataa, se ei sisällä tietoa tietotyypistä. Esimerkiksi 32-bittisen kokonaisluvun koodauksen jälkeen tuloksena on 32-bittinen kokonaisluku XDR:ssä. Ei tule tietoa siitä, että se on kokonaisluku. XDR:ää käyttävien asiakkaiden ja palvelimien tulee sopia välittämiensä viestien tietotyypistä.

Ohjelmistotuki XDR:n käyttöön

Viestin lähettäminen XDR:lle

- nimi (merkkijono) -ID (kokonaisluku) - kumulatiivinen GPA (liukuluku)

Esimerkki: xdrmem_create() palauttaa osoittimen tyhjään virtaan.

*#* laittaa koodatut tiedot seuraavaan käytettävissä olevaan puskurin paikkaan *#* päivitä sisäisen streamin osoitin uuteen vapaaseen tilaan


Vakiomuunnosohjelmat XDR:ksi

Viestin saaminen XDR:ssä

Esimerkiksi 32-bittisen kokonaisluvun dekoodaus:

Linkit