Nullmodemanslutning - anslutning av två datorenheter via RS-232-gränssnittet utan modem .
Ursprungligen var RS-232- standarden tänkt att koppla ihop en teletyp med ett telefonmodem [1] - och redan indirekt, genom modem , kommunicerade teletyper med varandra. Därför är RS-232-anslutningen asymmetrisk: det antas att å ena sidan modemet och å andra sidan - källan / konsumenten av data. I en nollmodem-anslutning är sändnings- och mottagningslinjerna anslutna direkt, korsvis , utan användning av modem. Nullmodemanslutning är inte standardiserad , så det finns flera kablar.
Den mest komplexa av layouterna [2] [3] , som även mjukvara som kontrollerar bärvågsdetekteringssignalen (bärarnärvaroförlust ) kommer att fungera med.
Sockeltilldelning | DB-25 uttag |
DE-9 uttag |
Riktning _ |
DE-9 uttag |
DB-25 uttag |
Ändamål | |
---|---|---|---|---|---|---|---|
Ram | FG | ett | - | - | ett | FG | |
Utsända | TxD | 2 | 3 | → | 2 | 3 | RxD |
Reception | RxD | 3 | 2 | ← | 3 | 2 | TxD |
Överföringsförfrågan | RTS | fyra | 7 | → | åtta | 5 | CTS |
Redo att ta emot | CTS | 5 | åtta | ← | 7 | fyra | RTS |
signal jord | SG | 7 | 5 | 5 | 7 | SG | |
Modem redo | DSR | 6 | 6 | ← | fyra | tjugo | DTR |
Carrier närvaro | DCD | åtta | ett | ||||
Terminalberedskap | DTR | tjugo | fyra | → | ett | åtta | DCD |
6 | 6 | DSR |
Den enklaste typen av seriell kabel är den fullständiga frånvaron av anslutningskontroll. TxD i ena änden ansluter till RxD i den andra, "jord" till "jord" - totalt tre ledningar. Fungerar med programvara som inte kontrollerar modemets funktion (som de flesta spel) och med enheter som inte behöver modemkontrolllinjer.
Om programvaran behöver ett modem och den kontrollerar om det finns en anslutning kan du lura den genom att stänga kontrolllinjerna på sin egen port (RTS+CTS; DTR+DSR+DCD). Programmet kommer att "tro" att det finns en anslutning och hårdvaruflödeskontroll.
Den här kabeln löser bara kompatibilitetsproblem, när det gäller kommunikationskvalitet är den inte bättre än den föregående: med något anslutningsfel kommer anslutningen att bryta utan uppenbar anledning.
I denna kabel är RTS-linjerna stängda till sina egna CTS och anslutna till en främmande DCD, och DTR är ansluten till en främmande DSR. Med lämplig programvara låter en sådan kabel dig konfigurera kommunikation vid höga frekvenser - upp till 115 kilobaud. Men på grund av icke-standardiserade ledningar krävs speciell programvara.
Denna kabel tillåter också höga hastigheter; det är denna ledning som anges i tabellen och i figuren.
För att styra Cisco -enheter fanns det en Yost- ledning , från en COM-port till 8P8C . [4] Det är intressant eftersom i en nollmodemkabel (från 8P8C till 8P8C) krymps kontakterna i omvänd ordning: 1...8 i ena änden med 8...1 i den andra. [5] Fabriksgjorda kablar är ofta inte gjorda av tvinnade par, utan från en platt stump, och detta skiljer sig från nätverkspatch- kablar .
En nollmodemanslutning innehåller inte galvanisk isolering , som till exempel Fast Ethernet. Att ansluta datorer mellan massorna av vilka det finns spänning är fylld med utbrändhet av porten eller hela moderkortet (relevant för tiden för popularitet i Sovjetunionen på 80- och 90-talet, när hushållsnätverk med TN-CS eller TN-S jordning system och uttag med jordad kontakt var sällsynta).
Den ursprungliga användningen av en nollmodemkabel var att ansluta två terminaler (TTY) direkt utan modem. Om enheterna behövde ett modem för att ansluta, och i verkligheten var de i närheten, användes en nollmodemkabel.
På 1980- och 1990-talen användes nollmodemkabel ofta som ett billigt alternativ till ett LAN : nätverksadaptrar var inte billiga, vilken dator som helst hade COM-portar och nollmodemkabel var billig att köpa eller tillverka. Senaste versioner av MS-DOS inkluderade INTERLNK- programmet ; Norton Commander kunde inte bara överföra filer, utan också "klona" sig själv till en annan dator via ett nollmodem. Många av dåtidens DOS-spel ( Grand Prix 2 , Doom , WarCraft II , Duke Nukem 3D ...) kommunicerade också via COM-portar. Som en exotisk, hade Doom ett inofficiellt HX8-verktyg som fungerade över en kedja av COM-kablar. Hastigheten - upp till 8 kilobyte / s - var låg även för dessa tider, men för spel spelade det ingen roll: de designades ursprungligen för 9600- eller 14400-baud-modem. [6] Windows "fjärråtkomstkontroller" tillät nollmodemanslutningar över alla tillgängliga nätverksprotokoll, så Windows-spel behövde stödja IPX eller TCP/IP . I och med att Ethernet blev billigare fanns det inget behov av att använda nollmodemkommunikation för att organisera lokala nätverk.
Null-modem kommunikation används för att felsöka OS-kärnor - på grund av enkelheten i . Detta kan till exempel göras av KGDB för Linux, ddb för BSD och WinDbg för Windows. Dessutom är moderna operativsystem utformade så att det grafiska skalet exklusivt fångar skärmen och tangentbordet - därför, om operativsystemet kraschar med en nödskärm , kommer felsökaren inte att kunna begära dem, men det kommer fortfarande att vara möjligt att överföra nödinformation via kabel.
Icke-övervakade enheter ( switchar , routrar , rackservrar , olika inbyggda kontroller ) kan administreras, inklusive via RS-232. I vissa enheter krävs en spänningsomvandlare för att ansluta till en dators COM-port - de utfärdar TTL-nivåer som är gemensamma för elektronik . [7]
Unix har virtuella nollmodemanslutningar (pseudoterminal, pty ) som gör att du kan ansluta konsoler på olika datorer via vilken tillgänglig kommunikationskanal som helst. DOSBox har också emulering av nollmodemanslutningar - för "seriell" uppspelning över ett nätverk. Det är värt att notera att det inte alltid är möjligt att spela över Internet - ofta räknade nätverksundersystemen i gamla spel med låg ping .