Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
* Existujúce normy: LAN prevažne používajú Ethernet (a jeho variácie ako Wi-Fi, ktoré používa 802.11). Ethernet je zrelá, dobre podporovaná a vysoko optimalizovaná technológia. Implementácia HDLC by si vyžadovala vytvorenie úplne novej infraštruktúry a ovládačov, pričom by obchádzala všetok existujúci hardvér a softvér určený pre Ethernet.
* zložitosť: HDLC je zložitejší protokol ako Ethernet. Správne implementácia v Java by si vyžadovala značné úsilie a odborné znalosti v oblasti programovania siete a návrhu protokolu. Museli by ste zvládnuť formátovanie rámu, detekciu chýb, riadenie toku a potenciálne rôzne režimy HDLC (normálna odpoveď, asynchrónna odpoveď, asynchrónna vyvážená).
* Nedostatok hardvérovej podpory: Väčšina kariet sieťového rozhrania (NIC) nie je navrhnutá tak, aby pracovala priamo s HDLC. Pravdepodobne by ste potrebovali pracovať na veľmi nízkej úrovni (pravdepodobne priamo manipulovať s registrami NIC) na odosielaní a prijímaní rámov HDLC. To je ťažké a závislé od platformy.
* Interoperability: Ak by ste postavili LAN založenú na HDLC, nebolo by schopné vzájomne sa zapojiť s existujúcimi sieťami založenými na Ethernete. To vážne obmedzuje jeho praktické použitie.
Ak musíte * používať HDLC z veľmi špecifického dôvodu (napr. Vysoko špecializovaný vložený systém alebo výskumný projekt), takto by ste sa k nemu mohli priblížiť v Java:
1. Nízkoúrovňový prístup: Pravdepodobne by ste potrebovali použiť NIO (nové I/O) knižnice Java, aby ste získali priamy prístup k sieťovému rozhraniu. Je to veľmi pokročilé a náchylné na chyby. Možno budete musieť použiť JNI (natívne rozhranie Java) na volanie natívneho kódu (C/C ++) pre interakciu s nízkou úrovňou s hardvérom.
2. HDLC Implementácia rámca: Musíte vytvoriť triedy Java, ktoré reprezentujú rámce HDLC, vrátane polí pre adresu, kontrolu a informácie.
3. Detekcia a korekcia chýb: Implementovať výpočty cyklického redundancie (CRC) na detekciu chýb. Ak sa zistia chyby, budete musieť zvládnuť aj opakovania.
4. Ovládanie toku: Implementujte mechanizmus riadenia toku (napríklad posuvné okno), aby ste zabránili tomu, aby odosielateľ ohromil prijímač.
5. Testovanie: Dôsledné testovanie je nevyhnutné kvôli zložitosti HDLC.
v súhrne: Aj keď je to technicky možné, výstavba LAN založenej na HDLC v Jave je výrazne náročným záväzkom s malým praktickým prínosom. Dodržiavanie štandardných protokolov Ethernet sa dôrazne odporúča pre každú aplikáciu LAN v reálnom svete. Ak ide o akademické cvičenie, zameranie sa na menší, zvládnuteľný aspekt HDLC (napr. Parsing rámcov) by bol realistickejším cieľom.