Binkp

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 4. tammikuuta 2016 tarkistetusta versiosta . tarkastukset vaativat 9 muokkausta .
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 .

Luontihistoria

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]

Protokollarakenne

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 komento

Tärkeimmät laajennukset

Protokollan kehittyessä siihen lisättiin monia uusia ominaisuuksia. Tässä ovat tärkeimmät:

Katso myös

Muistiinpanot

  1. Dmitri Malov. Joka kerta kun luen opaskirjasta tai... (downlink) . Moskova: Facebook (7. lokakuuta 2016). - "itse asiassa 24554 oli kotipuhelinnumeroni Magadanissa." Arkistoitu alkuperäisestä 7. lokakuuta 2016. 

Linkit