High-Level Data Link Control

High-Level Data Link Control (HDLC, controllo collegamento dati ad alto livello) è un protocollo di rete del livello data link.

Si tratta di un protocollo a riempimento di bit e usa la tecnica del bit stuffing (inserimento di zeri aggiuntivi) per evitare che le sequenze di terminazione compaiano all'interno dei frame.

Gli standard ISO originali erano:

  • ISO 0009 — Struttura dei frame
  • ISO 4335
  • ISO 6159
  • ISO 6256

Lo standard attuale è ISO 13239, che rimpiazza tutti questi.

HDLC può utilizzare o meno la modalità connessa. Può essere usato per connessioni multipunto, ma attualmente è usato quasi esclusivamente per collegare due dispositivi, usando la ABM (Asynchronous Balanced Mode). Le altre modalità disponibili sono NRM (Normal Response Mode) e ARM (Asynchronous Response Mode).

Storia

HDLC è basato sul protocollo SDLC dell'IBM, che è un protocollo di livello 2 proprietario. Fu inglobato nella pila di protocolli X.25 come LAPB, nel protocollo V.42 come LAPM, nella pila Frame Relay come LAPF e nella pila ISDN come LAPD. Adesso è la base per il meccanismo di framing usato con il protocollo Point-to-Point Protocol nelle linee sincrone, essendo usato da molti server per connettersi a una WAN (in genere Internet). Una versione un po' diversa è usata anche come canale di controllo per le linee telefoniche E-carrier (E1) e SONET. Alcuni produttori, come Cisco, hanno implementato protocolli come Cisco HDLC che usavano le tecniche per il framing HDLC a basso livello ma non usavano l'intestazione standard HDLC.

Framing

I frame dati HDLC possono essere trasmessi attraverso collegamenti sincroni o asincroni. Questi collegamenti non possono determinare l'inizio o la fine di un frame, quindi questo deve essere fatto. In questo caso viene usato un delimitatore (o flag), che è una sequenza di bit che non potrà mai apparire nel resto del frame. Questa sequenza è '01111110', cioè in esadecimale '7E'. Ogni frame inizia e finisce con essa. Quando non sta venendo trasmesso nessun frame, viene trasmesso continuamente un delimitatore. Usando lo standard NRZI per codificare gli stati logici in livelli di tensione (bit 0 = cambiamento, bit 1 = mantenuto il valore precedente), si genera una sequenza continua di bit:

 0 1 1 1 1 1 1 0 0 1 1 1 1 1 1 0 0 1 1 1 1 1 1 0 0 1 1 1 1 1 1 0
  _____________   _____________   _____________   _____________
_/             \_/             \_/             \_/             \

Questo viene usato dai modem per sincronizzarsi attraverso circuiti Phase-locked loop. Nella pratica, nei dati da spedire può comparire facilmente la sequenza usata come delimitatore e bisogna quindi trasmetterla in modo da non spedirla come delimitatore. Nei collegamenti sincroni, il problema è risolto con il bit stuffing. Il trasmettitore fa in modo che ogni sequenza di cinque bit a 1 vicini sia seguita da uno 0. È un semplice circuito digitale ad inserire lo 0. Il ricevente, conoscendo questo sistema, toglierà automaticamente i bit 0 aggiunti. In questo modo, se viene ricevuto il flag, avrà 6 bit 1 consecutivi. Il ricevente vedrà 6 bit a 1 e capirà che è un flag — altrimenti il sesto bit sarebbe stato a 0. Questo (sempre considerando la codifica NRZI) garantisce una transizione almeno ogni 6 periodi di trasmissione, in modo da mantenere il sincronismo con il trasmittente. I collegamenti asincroni che usano la porta seriale o una UART mandano i bit a gruppi di 8. Non possiedono circuiti per inserire altri bit. Usano invece il byte stuffing (o "octet stuffing"). L'ottetto che delimita i frame è 01111110 (in esadecimale 7E). Un ottetto "control escape" è formato dalla sequenza '01111101' (in esadecimale 7D). Un ottetto di questo tipo viene mandato prima di ogni byte uguale a sé stesso o al flag. Il byte successivo avrà il bit 5 invertito (contando da destra a sinistra e partendo da 0). Ad esempio, la sequenza dati '01111110' (in esadecimale 7E) verrebbe trasmessa come "01111101 01011110" (in esadecimale "7D 5E").

Struttura

Il contenuto di un frame HDLC, compreso il flag, è:

Flag Indirizzo Controllo Dati FCS Flag
8 bit 8 bit 8 o 16 bit Lunghezza variabile, 0 o più bit a multipli di 8 16 o 32 bit 8 bit

Bisogna stare attenti al fatto che il flag di fine di un frame può essere anche l'inizio del successivo. I dati arrivano a gruppi di 8 bit. I sistemi telefonici o telegrafici organizzavano il mezzo di trasmissione per spedire 8 bit alla volta, e HDLC adatta semplicemente questo all'invio di dati binari. L'FCS (Frame Check Sequence) è una versione più sofisticata dei bit di parità. Questo campo contiene i risultati di un calcolo binario sui bit che compongono i tre campi precedenti. Questo viene fatto per rilevare errori di trasmissione (bit persi, errati o in più) in modo da poter scartare il frame in ricezione se viene rilevato un errore. È a causa di questo metodo di controllo degli errori che possono esserci limiti massimi nelle dimensioni del campo dati. Più lunga diventa la zona dati, più difficile sarà garantire il rilevamento di errori di trasmissione. L'FCS è a 16 (CRC-CCITT) o 32 (CRC-32) bit. Quando fu creato HDLC, venivano prodotti mezzi trasmissivi per le linee telefoniche, che avevano bisogno di un tasso di errore minore di (errori/bit). Invece, i dati spediti dai PC, necessitano di maggior precisione, minore di . Attraverso l'FCS si possono controllare i dati. Se sono corretti, viene spedito un pacchetto di conferma (ACKnowledge) a chi aveva trasmesso in modo da permettergli di spedire il prossimo frame. Altrimenti il ricevente manda una conferma negativa (Negative ACKnowledge) o, più semplicemente, scarta il frame. Se manda il NACK ed esso arriva a chi aveva trasmesso, può essere spedito un altro frame; altrimenti, dopo un certo tempo scadrà un timer del trasmettitore (che aveva fatto partire appena dopo aver spedito il frame) e il frame verrà ritrasmesso. Le reti ottiche moderne hanno affidabilità molto migliore di (errori/bit), e ciò rende HDLC ancora più affidabile.

Tipi di stazioni (Computer) e modi di trasmissione dati

I tipi di stazioni sono 3:

  • Terminale primario: è responsabile delle operazioni di controllo sul collegamento. Manda i frame di controllo (comandi).
  • Terminale secondario: lavora sotto il controllo di quello primario. Spedisce solo pacchetti di risposta. Il primario è collegato ai secondari attraverso collegamenti logici multipli.
  • Terminale combinato: ha le caratteristiche di entrambi i terminali sopra. Spedisce sia comandi sia risposte.

Questa classificazione contraddistingue tre modalità di funzionamento:

  • ABM (Asynchronous Balanced Mode): in cui interagiscono terminali combinati.
  • NRM (Normal Response Mode): in cui un terminale primario inizia a trasmettere e il secondario risponde se interpellato.
  • ARM (Asynchronous Response Mode): fondamentalmente come l'NRM, con la differenza che un terminale secondario può trasmettere anche senza l'autorizzazione di un terminale primario.

Operazioni HDLC e tipi di frame

Frame 'I' (dati)

I frame 'I' sono usati per trasportare i dati dal livello di rete. In aggiunta possono anche comprendere informazioni per il controllo di flusso e degli errori insieme ai dati (Piggybacking). Per queste funzioni vengono usati i sottocampi del campo di controllo.

  • Campo di controllo dei frame 'I'
0 Manda il numero di sequenza N(S) Poll/Final Ricevi numero di sequenza N(R)
1 bit 3 o 7 bit 1 bit 3 o 7 bit

Il primo campo definisce il tipo. '0' indica un frame 'I'. N(S) indica il numero di sequenza del frame spedito. 3 bit possono indicare valori da 0 a 7, ma nel formato esteso (in cui il campo di controllo è di 2 byte) è usato un intervallo più grande. Il campo Poll/Final è un solo bit con due utilizzi. È chiamato Poll se viene usato dalla stazione primaria per chiedere una risposta alle stazioni secondarie, invece Final quando viene usato da una stazione secondaria per indicare una risposta al termine della trasmissione. Ha significato solo se impostato a 1.

  • In NRM il terminale primario imposta il bit Poll. Il secondario imposta il bit Final nell'ultimo frame I di una risposta.
  • In ARM e ABM, il bit Poll/Final è usato per forzare una risposta.

Frame 'S' (controllo)

I frame di supervisione sono usati per controllo degli errori e di flusso, quando il piggybacking è impossibile o inappropriato, ad esempio quando il campo primario deve mandare solo comandi, risposte o conferme (non dati). I frame 'S' non hanno campi dati.

  • Campo di controllo dei frame S

Può essere a 8 o 16 bit

10 Send sequence no N(S) Poll/Final Receive sequence no N(R)
2 bit 2 bit 1 bit 3 bit
10 Code 0000 Poll/Final Receive sequence no N(R)
2 bits 2 bits 4 bits 1 bits 7 bits

I primi 2 bit ('10') indicano che è un frame S

Voci correlate

  Portale Telematica: accedi alle voci di Wikipedia che parlano di reti, telecomunicazioni e protocolli di rete

Read other articles:

Daftar ini belum tentu lengkap. Anda dapat membantu Wikipedia dengan mengembangkannya. PemberitahuanTemplat ini mendeteksi bahwa artikel bahasa ini masih belum dinilai kualitasnya oleh ProyekWiki Bahasa dan ProyekWiki terkait dengan subjek. Perhatian: untuk penilai, halaman pembicaraan artikel ini telah diisi sehingga penilaian akan berkonflik dengan isi sebelumnya. Harap salin kode dibawah ini sebelum menilai. {{PW Bahasa|importance=|class=}} Terjadi [[false positive]]? Silakan lap...

 

PemberitahuanTemplat ini mendeteksi bahwa artikel bahasa ini masih belum dinilai kualitasnya oleh ProyekWiki Bahasa dan ProyekWiki terkait dengan subjek. Perhatian: untuk penilai, halaman pembicaraan artikel ini telah diisi sehingga penilaian akan berkonflik dengan isi sebelumnya. Harap salin kode dibawah ini sebelum menilai. {{PW Bahasa|importance=|class=}} Terjadi [[false positive]]? Silakan laporkan kesalahan ini. 14.00, Selasa, 9 April, 2024 (UTC) • hapus singgahan Seban...

 

King of Babylon Marduk-šāpik-zēriKing of BabylonCylinder of Marduk-šāpik-zēri commemorating reconstruction of the Imgur-Enlil wall of Babylon.[i 1]Reignc. 1077–1065 BC[a]PredecessorMarduk-nadin-aḫḫēSuccessorAdad-apla-iddinaHouse2nd Dynasty of Isin Marduk-šāpik-zēri, inscribed in cuneiform dAMAR.UTU-DUB-NUMUN or phonetically -ša-pi-ik-ze-ri, and meaning “Marduk (is) the outpourer of seed”, reigned c. 1077–1065 BC, was the 7th king of the 2nd dynasty of Is...

Cave and archaeological site in Portugal FurninhaGruta da FurninhaLocation in PortugalAlternative nameDominique's caveCoordinates39°21′21″N 9°24′4″W / 39.35583°N 9.40111°W / 39.35583; -9.40111 Furninha, also known as Dominique's cave, is a natural cave on the southern slope of the Peniche peninsula in Portugal. The cave is situated on the cliffs between the Peniche Fortress and the Cape Carvoeiro.[1][2][3] [4][5]...

 

County in Virginia, United States County in VirginiaNorthampton CountyCountyNorthampton County Courthouse Historic District FlagSealLocation within the U.S. state of VirginiaVirginia's location within the U.S.Coordinates: 37°18′03″N 75°55′43″W / 37.30078°N 75.92854°W / 37.30078; -75.92854Country United StatesState VirginiaFounded1634SeatEastvilleLargest townExmoreArea • Total795 sq mi (2,060 km2) • Land212...

 

Todd GraffKeke Palmer, Todd GraffLahir22 Oktober 1959 (umur 64)Manhattan, New York,  Amerika SerikatAlmamaterState University of New York at PurchasePekerjaanActor, director, producer and screenwriterTahun aktif1970–present Todd Graff (lahir 22 Oktober 1959) adalah aktor, penulis, dan sutradara yang dikenal karena film independen pada tahun 2003, Camp dan perannya sebagai Alan Hippy Carnes dalam film fiksi sains The Abyss. awal Tahun Graff lahir di New York, putra Judith Cla...

Untuk konsultan bisnis India-Amerika, lihat Ram Charan (konsultan). Ram CharanLahirKonidela Ram Charan Teja27 Maret 1985 (umur 39)[1]Madras, Tamil Nadu, India.[2](sekarang Chennai)Tempat tinggalFilm Nagar, Hyderabad, Telangana, IndiaPekerjaanAktorProduser orang penting Maa TV wirausahawanTahun aktif2007–sekarangSuami/istriUpasana Kamineni(Apollo)(m.2012–sekarang)Orang tuaChiranjeeviSurekha KonidelaKerabatPawan Kalyan(paman)Nagendra Babu(paman)Allu Rama Lingaiah(k...

 

Plane crash on 19 February 1985 Iberia Flight 610An Iberia Boeing 727-200 similar to the one involvedAccidentDate19 February 1985 (1985-02-19)SummaryControlled flight into terrain due to pilot errorSiteMount Oiz, Biscay, near Bilbao Airport, Spain 43°13′43″N 02°35′24″W / 43.22861°N 2.59000°W / 43.22861; -2.59000AircraftAircraft typeBoeing 727–256Aircraft nameAlhambra de GranadaOperatorIberiaRegistrationEC-DDUFlight originMadrid–...

 

County of England This article is about the metropolitan county in North West England. For the metropolitan area, see Greater Manchester Built-up Area. Metropolitan and ceremonial county in EnglandGreater ManchesterMetropolitan and ceremonial countyDeansgate Square towers; Peel Monument; WiganLocation of Greater Manchester within EnglandCoordinates: 53°30′09″N 2°18′36″W / 53.5025°N 2.3100°W / 53.5025; -2.3100Sovereign stateUnited KingdomConstituent countryE...

2006 film by Davis Guggenheim For other uses, see An Inconvenient Truth (disambiguation). An Inconvenient TruthTheatrical release posterDirected byDavis GuggenheimWritten byAl GoreProduced by Laurie David Lawrence Bender Scott Z. Burns StarringAl GoreCinematography Bob Richman Davis Guggenheim Edited by Jay Cassidy Dan Swietlik Music byMichael BrookProductioncompanies Participant Productions Lawrence Bender Productions Distributed byParamount ClassicsRelease date May 24, 2006 (...

 

Private schoolFairmont Preparatory AcademyLocationAnaheim, CaliforniaCoordinates33°50′38″N 117°57′36″W / 33.84391788157294°N 117.95989318784466°W / 33.84391788157294; -117.95989318784466InformationTypePrivateMottoInspiring minds. Empowering dreamsEstablished1953School districtAnaheim, CaliforniaGrades9-12Enrollmentapproximately 650Website[1] The front of Fairmont Preparatory Academy during session. Fairmont Preparatory Academy is a private college preparato...

 

Indian actor Avinash TiwaryTiwary in 2023Born15 August[1]Gopalganj, Bihar, IndiaAlma materNew York Film AcademyOccupationActorYears active2009–present Avinash Tiwary (born 15 August) is an Indian actor who works in Hindi films and series. Tiwary had his first major roles in the television series Yudh (2014) and in the film Tu Hai Mera Sunday (2016). He gained recognition for starring in the romance Laila Majnu (2018) and the supernatural film Bulbbul (2020).[2][...

В Википедии есть статьи о других людях с такой фамилией, см. Захарченко. Вадим Захарченко Дата рождения 19 февраля 1929(1929-02-19) Место рождения Новосибирск, Сибирский край, РСФСР, СССР Дата смерти 2 января 2007(2007-01-02) (77 лет) Место смерти Москва, Россия Гражданство  СС�...

 

American College of SofiaInformasiMaskotBurung foniksAlamatLokasiFloyd Black Lane, 1799 Mladost 2, SofiaSitus webwww.acs.bgMoto American College of Sofia (ACS) (bahasa Bulgaria: Американски колеж в София) adalah sekolah yang berlokasi di Sofia, Bulgaria. Sekolah ini didirikan pada 1860 dan dianggap sebagai lembaga pendidikan Amerika tertua di luar Amerika Serikat.[1] Metode pedagogis Amerika digunakan di sekolah tersebut dan bahasa pengantar utama adalah bah...

 

Questa voce o sezione sull'argomento Giappone non cita le fonti necessarie o quelle presenti sono insufficienti. Puoi migliorare questa voce aggiungendo citazioni da fonti attendibili secondo le linee guida sull'uso delle fonti. Segui i suggerimenti del progetto di riferimento. Questa voce sull'argomento Giappone è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Segui i suggerimenti del progetto di riferimento. La provincia di Nemuro nel 1869 Nemur...

American politician Alfred L. BulwinkleMember of the U.S. House of Representativesfrom North Carolina's 11th districtIn officeJanuary 3, 1943 – August 31, 1950Preceded byZebulon WeaverSucceeded byWoodrow W. JonesMember of the U.S. House of Representativesfrom North Carolina's 10th districtIn officeMarch 4, 1933 – January 3, 1943Preceded byZebulon WeaverSucceeded byCameron MorrisonMember of the U.S. House of Representativesfrom North Ca...

 

Writer For other people named Gary Russell, see Gary Russell (disambiguation). This biography of a living person relies too much on references to primary sources. Please help by adding secondary or tertiary sources. Contentious material about living persons that is unsourced or poorly sourced must be removed immediately, especially if potentially libelous or harmful.Find sources: Gary Russell – news · newspapers · books · scholar · JSTOR (January 2018)...

 

В другом языковом разделе есть более полная статья Charonne (métro de Paris) (фр.). Вы можете помочь проекту, расширив текущую статью с помощью перевода «Шаронн»Charonne Линия 9Парижский метрополитен Зал станции Район Ля-Рокет/Сен-Маргьерет Округ XI округ Парижа Дата открытия 10 декабр...

District in Samangan, AfghanistanHazrati Sultan حضرت سلطانDistrictHazrati SultanLocation in AfghanistanCoordinates: 36°23′24″N 68°11′27″E / 36.3900°N 68.1908°E / 36.3900; 68.1908Country AfghanistanProvinceSamanganTime zone+ 4.30 Hazrati Sultan District is a district in Samangan Province, Afghanistan. It is also locally known as Azrat Sultan. In 2019 the estimated population was 45,962.[1] References ^ Estimated Population of Afghanista...

 

Benedictine monastery in Clyde, Missouri 40°16′08″N 94°40′08″W / 40.26895°N 94.668889°W / 40.26895; -94.668889 Benedictine Sisters of Perpetual AdorationBenedictine Sisters of Perpetual Adoration monastery in Clyde, MissouriAbbreviationO.S.BFormationc. AD 1874; 150 years ago (1874)FounderMother Mary Anselma FelberTypeCatholic religious orderHeadquartersClyde United States of AmericaWebsitebenedictinesisters.org The Benedictine Sisters of P...