Kaistan ulkopuolinen data on loogisesti itsenäinen siirtotie stream-vastakkeiden parin välillä. Tietokoneverkoissa kaistan ulkopuolisella tiedolla tarkoitetaan dataa, joka lähetetään muun kuin päävirran kautta (kaistansisäinen) . Tämä tekniikka tarjoaa itsenäisen kanavan ohjelmoijan näkökulmasta ja mahdollistaa tietojen rajaamisen. Fyysisesti kaistan ulkopuolinen data lähetetään samaa kanavaa pitkin kuin normaali data. [1] Termi on todennäköisesti johdettu tietoliikenneteollisuudessa käytetyistä kaistan ulkopuolisista signaaleista . [2]
Serial Advanced Technology Attachment -protokolla toteuttaa kaistan ulkopuolista dataa . [3]
TCP toteuttaa kaistan ulkopuolista dataa käyttämällä "kiireellisyysilmaisinta", joka merkitsee tietyt lähetetyn virran tiedot kaistan ulkopuoliseksi. Valitettavasti pitkään jatkuneet epäjohdonmukaisuudet RFC 793 :n ja RFC 1122 :n välillä rajoittavat tämän TCP-ominaisuuden käytettävyyttä. Jotkin sovellusprotokollat, erityisesti Telnet , käyttävät sitä kuitenkin aktiivisesti . TCP sallii vain yhden tavun kaistan ulkopuolisen datan lähettämisen.
Myös esimerkki kaistan ulkopuolisten tietojen käytöstä on FTP -protokolla . Oletetaan, että asiakas aloitti suuren tiedoston siirron palvelimelle ja päätti jossain vaiheessa peruuttaa siirron. Tiedosto voi sisältää minkä tahansa tavusarjan, ja ylimääräinen otsikko jokaisessa sovelluskerroksen paketissa heikentää suorituskykyä. Siksi erityisesti merkitty TCP-paketti lähetetään ja tiedonsiirto pysäytetään.
Jos haluat lähettää ( send) ja vastaanottaa ( recv) kaistan ulkopuolista dataa Berkeley-liitännöissä , lippubittimaski onMSG_OOB määritettävä . Järjestelmäkutsun pollavulla voit seurata kaistan ulkopuolisten tietojen esiintymistä lipun avulla POLLPRI. Myös tämä data voidaan vastaanottaa asynkronisesti käyttämällä signaalia SIGURG . Voit tehdä tämän asettamalla F_SETOWN-lipun socket-tiedoston kuvaajaan järjestelmäkutsun avulla fcntl.