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:
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.
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ä.
- nimi (merkkijono) -ID (kokonaisluku) - kumulatiivinen GPA (liukuluku)
Esimerkki: xdrmem_create() palauttaa osoittimen tyhjään virtaan.
Esimerkiksi 32-bittisen kokonaisluvun dekoodaus:
TCP /IP-perusprotokollat OSI -mallin kerroksittain | |
---|---|
Fyysinen | |
kanavoitu | |
verkkoon | |
Kuljetus | |
istunto | |
Edustus | |
Sovellettu | |
Muuta sovellettu | |
Luettelo TCP- ja UDP-porteista |
ONC-protokollapino | |
---|---|