A SPICE (az angol " Simple Protocol for Independent Computing Environments ", azaz "Simple Protocol for an Independent Computing Environment" rövidítése) egy hasonló nevű (de kisbetűkkel írt: Spice) projekt keretében használt protokoll. ). A projekt egy virtuális környezethez épített távoli megjelenítési rendszer, amely lehetővé teszi a számítási környezet virtuális „asztalának” megtekintését nem csak azon a gépen, amelyen fut, hanem bárhonnan az interneten keresztül, és megtekinthető egy géparchitektúrák széles választéka.
A protokollt eredetileg a Qumranet fejlesztette ki , amelyet aztán a Red Hat, Inc. vásárolt meg.
2009. december 9- én a Red Hat, Inc bejelentette, hogy a protokoll nyílt forráskódú [1] [2] .
A SPICE protokoll protokollüzenetek készletét határozza meg a távoli számítógépes eszközök (pl. billentyűzet, videokártya, egér) hálózaton keresztüli csatlakoztatására, vezérlésére és bejövő információk fogadására, valamint üzenetek küldésére. A vezérelt eszköz bármely oldalon elhelyezhető: szerver oldalon és/vagy kliens oldalon egyaránt. Ezenkívül a protokoll meghatároz egy híváskészletet, amelyek támogatják a távoli kiszolgálók egyik hálózati címről a másikra történő migrálását.
A továbbított adatok titkosítása egy kivétellel maximális rugalmasságot hagy a protokoll számára a titkosítási módszerek kiválasztásában. A SPICE a legegyszerűbb üzenetkezelést használja, és nem függ semmilyen távoli eljáráshívás (RPC) szabványtól vagy szállítási réteg sajátosságaitól.
A SPICE-ben egy interakciós munkamenet sok kommunikációs csatornára van felosztva (azaz minden csatorna egy távoli eszköz), hogy a csatorna típusától (vagyis a QoS titkosítástól) függően szabályozni tudja az információcserét és az üzenetfeldolgozást. kommunikációs csatornák hozzáadása és letiltása működés közben (amit a protokollszabvány támogat).
A protokollszabvány tervezetében (amely jelenleg is aktuális) a következő kommunikációs csatornák vannak meghatározva:
A protokoll fejlődésével új csatornatípusok kerülnek hozzáadásra. A SPICE szabvány protokolldefiníciókat is tartalmaz a távoli helyeken lévő hivatkozások működésének szinkronizálására.
A fejléc a következő típusú mezőket tartalmazza:
A protokoll verzióját két UINT32 típusú érték határozza meg, amelyek a protokoll fő- és mellékverzióit határozzák meg.
A SPICE protokoll támogatja a csatornabeállítások kétirányú cseréjét, hogy némi rugalmasságot biztosítson a kliens és a szerver megvalósításában, és javítsa az együttműködést.
A csatornához való csatlakozás folyamatát a kliens kezdeményezi, amely RedLinkMessage-t küld a szervernek. A szerver válaszként egy RedLinkReply üzenetet küld.
A tisztítás a SPICE-ben megvalósított mechanizmus, amely biztosítja, hogy a kapcsolatok csak engedélyezett forrásokból nyíljanak meg.