Conexiune null-modem - conectarea a două dispozitive de calculator prin interfața RS-232 fără modem .
Inițial, standardul RS-232 era destinat să conecteze un teletip cu un modem telefonic [1] - și deja indirect, prin modemuri, teletipurile comunicau între ele. Prin urmare, conexiunea RS-232 este asimetrică: se presupune că, pe de o parte, modemul, iar pe de altă parte - sursa / consumatorul de date. Într-o conexiune cu modem nul, liniile de transmisie și recepție sunt conectate direct, în cruce , fără a utiliza modemuri. Conexiunea null modem nu este standardizată , deci există mai multe cabluri.
Cel mai complex dintre layout-uri [2] [3] , cu care va funcționa chiar și software-ul care verifică semnalul de detectare a purtătorului (carer present-loss ).
Alocarea prizei | priză DB-25 |
priză DE-9 |
Direcția _ |
priză DE-9 |
priză DB-25 |
Scop | |
---|---|---|---|---|---|---|---|
Cadru | FG | unu | - | - | unu | FG | |
Difuzare | TxD | 2 | 3 | → | 2 | 3 | RxD |
Recepţie | RxD | 3 | 2 | ← | 3 | 2 | TxD |
Cerere de transfer | RTS | patru | 7 | → | opt | 5 | CTS |
Gata de a primi | CTS | 5 | opt | ← | 7 | patru | RTS |
masă de semnal | SG | 7 | 5 | 5 | 7 | SG | |
Modem gata | DSR | 6 | 6 | ← | patru | douăzeci | DTR |
Prezența transportatorului | DCD | opt | unu | ||||
Pregătirea terminalului | DTR | douăzeci | patru | → | unu | opt | DCD |
6 | 6 | DSR |
Cel mai simplu tip de cablu serial este absența completă a controlului conexiunii. TxD la un capăt se conectează la RxD la celălalt, „împământare” la „împământare” - un total de trei fire. Funcționează cu software care nu verifică funcționarea modemului (ca majoritatea jocurilor) și cu dispozitive care nu au nevoie de linii de control modem.
Dacă software-ul are nevoie de un modem și verifică dacă există conexiune, îl poți înșela închizând liniile de control pe propriul port (RTS+CTS; DTR+DSR+DCD). Programul va „crede” că există o conexiune și un control al fluxului hardware.
Acest cablu rezolvă doar problemele de compatibilitate, în ceea ce privește calitatea comunicației nu este mai bună decât precedentul: la orice eroare de conexiune, conexiunea se va întrerupe fără un motiv aparent.
În acest cablu, liniile RTS sunt închise la propriul CTS și conectate la un DCD străin, iar DTR-ul este conectat la un DSR străin. Cu software-ul adecvat, un astfel de cablu vă permite să configurați comunicația la frecvențe înalte - până la 115 kilobauds. Dar din cauza cablajului non-standard, este necesar un software special.
Acest cablu permite si viteze mari; acest cablaj este indicat în tabel și în figură.
Pentru a controla dispozitivele Cisco , a existat o cablare Yost , de la un port COM la 8P8C . [4] Este interesant pentru că într-un cablu null-modem (de la 8P8C la 8P8C) contactele sunt sertizate în ordine inversă: 1…8 la un capăt cu 8…1 la celălalt. [5] Cablurile fabricate din fabrică sunt adesea realizate nu din perechi răsucite, ci dintr-un ciot plat, iar acest lucru diferă de cablurile de corelare de rețea .
O conexiune null modem nu conține izolație galvanică , cum ar fi, de exemplu, Fast Ethernet. Conectarea computerelor între masele cărora există tensiune este plină de arderea portului sau a întregii plăci de bază (relevant pentru perioada de popularitate în URSS în anii 80 și 90, când rețelele de uz casnic cu o împământare TN-CS sau TN-S sistem și prizele cu contact de împământare erau rare).
Utilizarea inițială a unui cablu de modem nul a fost conectarea a două terminale (TTY) direct fără un modem. Dacă dispozitivele aveau nevoie de un modem pentru a se conecta și, în realitate, se aflau în apropiere, era folosit un cablu de modem nul.
În anii 1980 și 1990, cablul null modem a fost utilizat pe scară largă ca o alternativă ieftină la LAN : adaptoarele de rețea nu erau ieftine, orice computer avea porturi COM și cablul null modem era ieftin de cumpărat sau fabricat. Versiunile recente de MS-DOS au inclus programul INTERLNK ; Norton Commander nu putea doar să transfere fișiere, ci și să se „cloneze” pe un alt computer printr-un modem nul. Multe dintre jocurile DOS ale vremii ( Grand Prix 2 , Doom , WarCraft II , Duke Nukem 3D ...) comunicau și prin porturi COM. Fiind un exotic, Doom avea un utilitar neoficial HX8 care funcționa peste un lanț de cabluri COM. Viteza - până la 8 kilobytes / s - a fost scăzută chiar și pentru acele vremuri, dar pentru jocuri nu a contat: au fost proiectate inițial pentru modemuri de 9600 sau 14400 baud. [6] „Controlerul de acces la distanță” din Windows permitea conexiuni null-modem prin oricare dintre protocoalele de rețea disponibile, astfel încât jocurile Windows trebuiau să accepte IPX sau TCP/IP . Odată cu ieftinirea Ethernetului, nu a fost nevoie să se folosească comunicația null-modem pentru organizarea rețelelor locale.
Acum, comunicarea null-modem este folosită pentru a depana nucleele OS - datorită simplității . Acest lucru poate fi făcut, de exemplu, de KGDB pentru Linux, ddb pentru BSD și WinDbg pentru Windows. În plus, sistemele de operare moderne sunt proiectate astfel încât shell-ul grafic să captureze exclusiv ecranul și tastatura - prin urmare, dacă sistemul de operare se blochează cu un ecran de urgență , depanatorul nu le va putea solicita, dar va fi în continuare posibil să transmită informații de urgență prin cablu.
Dispozitivele non-monitor ( comutatoare , routere , servere rack , diverse controlere încorporate ) pot fi administrate, inclusiv prin RS-232. În unele dispozitive, este necesar un convertor de tensiune pentru a se conecta la un port COM al computerului - acestea emit niveluri TTL comune pentru electronice . [7]
Unix are conexiuni virtuale null-modem (pseudo terminal, pty ) care vă permit să conectați console pe diferite computere prin orice canal de comunicare disponibil. DOSBox are , de asemenea , emulare de conexiune null-modem - pentru redare „în serie” într-o rețea. Este demn de remarcat faptul că jocul pe Internet nu este întotdeauna posibil - adesea subsistemele de rețea ale jocurilor vechi contau pe ping scăzut .