binkp | |
---|---|
Taso ( OSI-mallin mukaan ) | Sovellettu |
Perhe | TCP/IP |
Luotu vuonna | 1996 |
Portti/ID | 24554/ TCP |
Protokollan tarkoitus | Tiedostojen siirto FTN - verkoissa |
Erittely | FTS-1026 |
Tärkeimmät toteutukset (asiakkaat) | binkd , argus, bforce |
Laajennettavuus | Lisätä. komennot ja valinnat |
Tärkeimmät laajennukset | salaus , tietojen pakkaus , nodupe-tila, MD5 - todennus |
Binkp on sovelluskerroksen verkkoprotokolla, joka on suunniteltu siirtämään tiedostoja Fidonetissa tai muissa FTN - verkoissa TCP - yhteyden kautta. Yleensä TCP - porttia 24554 käytetään viestintään tämän protokollan kautta, koska tämä numero on varattu binkp:lle IANA ( Internet Assigned Numbers Authority ) -hakemistossa.
Binkp-protokollasta on kaksi versiota: alkuperäinen (1.0) ja lisätty (1.1). Lisäksi on kehitetty useita protokollalaajennuksia. Protokolla ja suurin osa sen laajennuksista on kehystetty FTSC - standardeilla ja ehdotuksilla .
Tason avulla käyttäjäsovellukset voivat käyttää verkkopalveluita, kuten tietokantakyselyn käsittelijää, tiedostojen käyttöä, sähköpostin edelleenlähetystä. Se vastaa myös palvelutietojen siirrosta, antaa sovelluksille tietoa virheistä ja generoi pyyntöjä esityskerrokseen. Esimerkki: HTTP , POP3 , SMTP .
Internetin yleistymisen ja saavutettavuuden lisääntyessä sitä tarvittiin käyttää kaukoyhteyksissä Fidonetissa perinteisten puhelinverkkojen ja Iskra-2- verkon sijaan . Virtuaalimodeemien ( rlfossil , vmodem ) toteutukset eivät ratkaisseet ongelmaa riittävän tehokkaasti. Ifcico -postittaja toteutti kyvyn kommunikoida suoraan fidosh-postittajien välillä TCP :n kautta , mutta käytti silti toimittamattomaan siirtoon suunniteltuja protokollia ( EMSI , zmodem ) ja siksi tehottomia käytettäväksi TCP:n yli.
Tällaisessa tilanteessa Dmitri Malov kehitti vuonna 1996 erikoistuneen binkp-protokollan ja sitä tukevan binkd -postitusohjelman . Tämä protokolla ja postitus voisi toimia vain TCP:n yli, niitä ei ole suunniteltu toimimaan tavallisten puhelinlinjojen yli. Tämä oli heidän etunsa muihin protokolliin verrattuna, ja binkp korvasi melko nopeasti muut fido-vaihtoehdot inetin sijaan: vuoden 1998 lopussa binkp oli solmuluettelon lippujen perusteella jo yleisin fido over ip -protokollasta. Lisäksi binkp-protokolla dokumentoitiin alun perin, ja sen toteutus (binkd) on ilmainen cross-platform- ohjelma, joka oli myös binkp:n ja binkd:n merkittävä etu verrattuna muihin tämän sovelluksen protokolliin. Myöhemmin binkp-protokollan toteutukset ilmestyivät muihin sähköpostiin (Argus, bforce, qico, mbico).
Porttinumero (24554) oli kirjoittajan mukaan hänen kotipuhelinnumeronsa Magadanissa. [yksi]
Vuorovaikutus tapahtuu yhdessä TCP-istunnossa (jonka vuoksi protokolla toimii IP NAT :n kautta ). Osapuolet vaihtavat keskenään rajoitetun kokoisia kehyksiä (enintään 32K, oletuksena 4K). Jokaisessa kehyksessä voidaan lähettää joko dataa tai ohjauskomentoa. Tämän ansiosta protokollan kaksisuuntaisuus saavutetaan: tiedostoa lähetettäessä toinen osapuoli voi kiilauttaa datavirtaan kehyksen komennolla tiedoston vastaanottamisen vahvistamiseksi, jolloin vastaanotto ja lähetys tapahtuvat lähes toisistaan riippumatta. muita samanaikaisesti yhdessä tcp-istunnossa.
Lisäksi otettiin alun perin käyttöön virtauksen käsite. Lähettävä osapuoli ei siis odota edellisen tiedoston kuittausta lähettääkseen seuraavan. Tämä lisää merkittävästi protokollan tehokkuutta muihin vastaaviin verrattuna. Protokolla sisälsi myös mahdollisuuden sen myöhempään kehittämiseen - uusien valinnaisten ominaisuuksien lisäämiseen tai protokollaversion muuttamiseen (osapuolet ilmoittavat tuetuista versioista ja joukosta valinnaisia laajennuksia toisilleen viestintäistunnon alussa).
Binkp toimii kaksisuuntaisella merkkikanavalla, joka ei salli virheitä tiedonsiirrossa. Jommankumman puolen kanavalle kirjoittamilla tiedoilla on seuraava yleinen muoto:
binkp-kehys:
+--------------------- 0=tietolohko, 1=viesti(komento) | +---- tietolohkon koko / argumenttien koko | | 76543210 76543210 +-+-------+---------+--- ..... ---+ | | HILO | | -- tietolohko / argumentit +-+-------+---------+--- ..... ---+ |<- 2 tavua ->|<- 32 kt max ->|Kehyksen otsikko on kaksi tavua, jotka määrittelevät otsikkoa seuraavan tiedon tyypin ja pituuden (tavuina). Jos otsikon yläbitti nollataan, kaikki kehyksen mukana vastaanotettu data tulee liittää nykyiseen vastaanotettuun tiedostoon. (Jos tällainen tiedosto on jo auki, hylkää muutoin.) Muussa tapauksessa tiedot tulee jäsentää komentona, joka muuttaa protokollan tilaa. Ensimmäinen kehyksen mukana vastaanotettu datatavu on komentonumero. Loput on argumenttia. Komentoargumentit ovat mielivaltainen merkkijoukko, joka ei välttämättä rajoitu \0:aan. Komento ilman argumentteja (esimerkiksi M_OK) voi näyttää tältä:
76543210 76543210 76543210 +-+-------+---------+--------+ |1| 0 1| 4| +-+-------+---------+--------+ | | +----- komentonumero (ei argumentteja) | +-------- kehyksen pituus ilman otsikkoa -- 1 tavu + on komentoProtokollan kehittyessä siihen lisättiin monia uusia ominaisuuksia. Tässä ovat tärkeimmät: