특수한 모뎀

Null modem
특수한 모뎀 어댑터

Null 모뎀은 RS-232 시리얼 케이블을 사용하여 2개의 DTE(컴퓨터, 단말기, 프린터 등)를 직접 접속하는 통신 방법입니다.이 이름은 RS-232 케이블을 사용하여 2개의 텔레프린터 디바이스 또는 2개의 모뎀을 서로 통신하기 위해 연결한 것입니다. 모뎀 통신은 크로스오버 RS-232 케이블을 사용하여 모뎀 없이 텔레프린터를 서로 직접 연결하는 것을 말합니다.또, 컴퓨터를 프린터에 시리얼 접속하기 위해서도 사용됩니다.둘 다 DTE로, 프린터 케이블이라고 불립니다.

RS-232 표준은 통신 링크의 양 끝의 정의에 관해 비대칭이며, 한쪽 끝은 DTE이고 다른 한쪽 끝은 DCE(모뎀 등)라고 가정합니다.늘 모뎀 접속에서는, 송신 회선과 수신 회선이 상호 링크 됩니다.목적에 따라 1개 이상의 핸드쉐이크 라인이 가교되는 경우도 있습니다.늘 모뎀 접속은 RS-232 규격에 포함되지 않기 때문에 여러 배선 레이아웃이 사용되고 있습니다.

오리진스

원래 RS-232 표준은 전화 회선을 통해 서로 통신할 수 있는 텔레프린터 기계용으로 개발되어 사용되었습니다.각 텔레프린터는 RS-232 접속을 통해 모뎀에 물리적으로 접속되며 모뎀은 서로 호출하여 텔레프린터 간의 리모트 접속을 확립할 수 있습니다.사용자가 모뎀(늘모뎀)을 사용하지 않고2개의 텔레프린터를 직접 접속하는 경우는, 접속을 크로스 링크 합니다. 모뎀이라는 용어는 케이블 또는 어댑터 자체와 연결 방법을 [1]가리킬 수도 있습니다.늘 모뎀 케이블은 1980년대부터 1990년대 초반까지 초기 개인용 컴퓨터 간에 데이터를 전송하는 데 널리 사용되는 방식이었다.

케이블 및 어댑터

특수한 모뎀 케이블

늘 모뎀 케이블은 RS-232 시리얼 케이블로, 송수신 회선이 상호 링크 됩니다.일부 케이블에는 핸드쉐이크 라인이 가교되어 있습니다.대부분의 경우 스트레이트 시리얼 케이블이 늘 모뎀어댑터와 함께 사용됩니다.어댑터에는 신호 [2][3]간에 필요한 교차 링크가 포함되어 있습니다.

배선도

DB-25 늘모뎀 배선도
DE-9 늘 모뎀 배선도

다음으로 데이터 캐리어 검출([2]DCD) 신호의 적절한 어설션에 의존하는 소프트웨어로 동작하는 풀 핸드쉐이킹을 제공하는 늘 모뎀케이블의 2개의 DTE(예를 들어2대의 PC) 상호 접속에 관한 일반적인 배선도를 나타냅니다.

한쪽 신호.
방향
반대쪽
신호 및 약어 DB-25 DE-9 DE-9 핀 DB-25 핀 신호.
프레임 접지 FG 1 흔한 1 FG
송신 데이터 TxD, TD 2 3 2 3 RxD
수신 데이터 RxD, RD 3 2 3 2 TxD
송신 요구 RTS 4 7 8 5 CTS
송신 클리어 CTS 5 8 7 4 RTS
신호 접지 SG 7 5 흔한 5 7 SG
데이터 세트 준비 완료 DSR 6 6 4 20 DTR
데이터 캐리어 검출 DCD, CD 8 1
데이터 터미널 사용 가능 DTR 20 4 1 8 DCD
6 6 DSR

적용들

늘 모뎀의 원래 적용은 모뎀을 사용하지 않고2개의 텔레프린터 단말기를 직접 접속하는 것이었습니다.RS-232 규격이 다른 유형의 기기에 채택되었기 때문에 설계자는 디바이스에 DTE와 같은 인터페이스와 DCE 중 어느 쪽을 사용할지 결정해야 했습니다.응용 프로그램에서 서로 통신하기 위해2개의 DTE(또는2개의 DCE)가 필요한 경우 늘모뎀이 [4]필요했습니다

Null 모뎀은 컴퓨터 간 파일 전송 또는 원격 작업에 일반적으로 사용되었습니다.Microsoft Windows operating system에서는, 직접 케이블 접속을 늘 모뎀 접속으로 사용할 수 있습니다.최신 버전의 MS-DOS는 InterLnk 프로그램과 함께 출고되었습니다.두 소프트웨어 모두 한 컴퓨터의 하드 디스크를 다른 컴퓨터의 네트워크 드라이브로 매핑할 수 있습니다.[5]경우 이더넷하드웨어(네트워크인터페이스 카드나 모뎀 등)는 필요 없습니다.Commodore Amiga 시스템에서 늘 모뎀 접속은 두 컴퓨터 간에 멀티플레이 게임을 플레이하는 일반적인 방법이었다.

이더넷과 같은 빠른 정보 교환 시스템의 보급과 가용성으로 인해 늘 모뎀 케이블의 사용이 적어졌습니다.최신 시스템에서 이러한 케이블은 사용자가 최소한의 디바이스 드라이버와 코드를 사용하여 원격으로 커널을 디버깅할 수 있기 때문에 커널 모드 개발에 여전히 유용합니다(시리얼 드라이버는 주로 2개의 FIFO 버퍼와 인터럽트 서비스 루틴으로 구성됩니다).를 들어 Linux의 경우 KGDB, BSD의 경우 ddb, Windows의 경우 WinDbg 또는 KD를 사용하여 시스템을 원격으로 디버깅할 수 있습니다.또한 커널 패닉의 경우 커널 내 디버거를 드롭할 수 있는 시리얼 콘솔을 제공할 수 있습니다.이 경우 로컬 모니터와 키보드를 더 이상 사용할 수 없습니다(GUI는 이러한 리소스를 예약하여 패닉의 경우 디버거로 드롭해도 리소스를 해방할 수 없습니다).

이러한 케이블이 유용한 또 다른 배경은 시리얼 관리 콘솔을 제공하는 "헤드리스" 디바이스(관리 스위치, 랙 마운트 서버 유닛 및 다양한 임베디드 시스템)를 관리하는 경우입니다.리모트 모니터링에 늘모뎀을 널리 사용하는 임베디드 시스템의 예로는 RTU, 디바이스 컨트롤러, 스마트센싱 디바이스 등이 있습니다.이러한 장치는 근접하게 상주하는 경향이 있으며 DNP3, Modbus 및 기타 IEC 변형과 같은 프로토콜을 통해 단기 직렬 통신에 적합합니다.전기, 석유, 가스 및 수도 유틸리티는 새로운 네트워크 기술에 대한 대응이 느립니다.이는 수십 년 후에 측정되는 유용한 서비스 수명을 가진 자본 기기에 대한 대규모 투자 때문일 수 있습니다.시리얼 포트와 늘 모뎀 케이블은 이러한 업계에서 여전히 널리 사용되고 있으며 이더넷은 서서히 널리 보급되고 있습니다.

늘 모뎀의 종류

2대의 DTE 디바이스를 접속하려면 대응하는 신호(TD-RD, DTR-DSR 및 RTS-CTS)를 교환함으로써 디바이스 간의 DCE로서 기능하는 늘모뎀이 필요해요이것은, 개별의 디바이스와 2개의 케이블을 사용해 실시하거나, 케이블 배선을 사용해 실시할 수 있습니다.디바이스에서 Carrier Detect가 필요한 경우 DSR과 DCD를 커넥터에 내부적으로 연결하여 원격 DTR 신호에서 CD를 얻음으로써 시뮬레이션을 수행할 수 있습니다.Yost 표준의 기능 중 하나는 늘 모뎀케이블은 한쪽 끝 핀1 ~ 8을 반대쪽 [1]끝 핀8 ~ 1로 반전시키는 '롤오버케이블'이라는 것입니다.

하드웨어 핸드쉐이크 없음

DB-25(왼쪽) 및 DE-9(오른쪽) 커넥터용 배선 핀 할당

가장 단순한 타입의 시리얼 케이블에는 하드웨어 핸드쉐이크가 없습니다.이 케이블에는 데이터 및 신호 접지선만 연결되어 있습니다.다른 핀은 모두 접속되어 있지 않다.이 타입의 케이블플로우 제어를 소프트웨어에 실장할 필요가 있습니다.이 케이블의 사용은 상호 연결된 Rx 회선과 Tx 회선 상에서만 데이터 트래픽으로 제한됩니다.이 케이블은 모뎀 제어 [1]신호를 필요로 하지 않거나 사용하지 않는 장치에서도 사용할 수 있습니다.

루프백 핸드쉐이크

DB-25(왼쪽) 및 DE-9(오른쪽) 커넥터용 배선 핀 할당

단순한 늘모뎀 케이블과의 호환성 문제 및 잠재적인 문제로 인해 소프트웨어가 핸드쉐이크를 사용할 수 있다고 생각하도록 속이는 솔루션이 개발되었습니다.단, 케이블 핀아웃은 루프백할 뿐 하드웨어 흐름 제어를 [1]물리적으로 지원하지 않습니다.

이 케이블은 더 많은 소프트웨어와 함께 사용할 수 있지만 이전 케이블에 비해 실제로 향상된 기능은 없었습니다.소프트웨어는 하드웨어 흐름 제어가 있다고 생각했지만 고속에 도달했을 때 갑자기 정지할 수 있습니다.이유는 특정할 수 없습니다.

부분적인 핸드쉐이크

DB-25(왼쪽) 및 DE-9(오른쪽) 커넥터용 배선 핀 할당

이 케이블에서는 플로우 제어 라인은 여전히 디바이스에 루프백되어 있습니다.단, Request To Send(RTS; 송신요구) 및 Clear To Send(CTS; 클리어 투 송신) 흐름 제어는 허용되지만 실제 기능은 없습니다.플로우 제어 신호가 다른 디바이스에 도달하는 유일한 방법은 반대쪽 디바이스가 Carrier Detect(CD; 캐리어 검출) 신호를 체크했을 경우입니다(DE-9 케이블의 핀1 및 DB-25 케이블의 핀8).그 결과, 특별히 설계된 소프트웨어만이 이 부분적인 핸드쉐이킹을 사용할 수 있었습니다.[1]케이블에서는 소프트웨어 흐름 제어가 정상적으로 동작하고 있습니다.

풀핸드쉐이크

DB-25(왼쪽) 및 DE-9(오른쪽) 커넥터용 배선 핀 할당

이 케이블은 RTS/CTS 핀의 교차로 인해 이전 유형의 케이블의 하드웨어 흐름 제어와 호환되지 않습니다.적절한 소프트웨어를 사용하면 이전 케이블보다 훨씬 빠른 속도를 낼 수 있습니다.소프트웨어 흐름 [1]제어도 지원합니다.

가상 늘 모뎀

가상 늘 모뎀은 가상 직렬 포트를 사용하여 두 의 컴퓨터 응용 프로그램을 직접 연결하는 통신 방법입니다.늘 모뎀 케이블과 달리 가상 늘 모뎀은 컴퓨터 [6][7]내의 하드웨어 늘 모뎀을 에뮬레이트하는 소프트웨어 솔루션입니다.하드웨어 늘모뎀의 모든 기능은 가상 늘모뎀에서도 사용할 수 있습니다.여기에는 몇 가지 이점이 있습니다.

  • 컴퓨터의 퍼포먼스와 네트워크 속도에 의해서만 제한되는 시리얼 데이터의 고속 전송
  • 로컬 네트워크 또는 인터넷을 통한 가상 접속으로 케이블 길이 제한 완화
  • 사실상 무제한의 가상 접속
  • 시리얼 케이블 불필요
  • 컴퓨터의 물리적 직렬 포트는 비어 있습니다.

예를 들어, DOSBox오래된 DOS 게임에서 가상 늘 모뎀을 사용할 수 있도록 허용했습니다.

또 하나의 일반적인 예는 가상 시리얼 제어를 포함한 사용자 애플리케이션에 표준 tty 인터페이스를 제공하는 Unix 의사 사용자 이름(pty)으로 구성됩니다.이러한 2개의 pty는 애플리케이션에 의해 쉽게 링크되어 가상 늘모뎀 통신 경로를 형성할 수 있다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ a b c d e f Lammert Bies. "RS232 serial null modem cable wiring and tutorial". lammertbies.nl. Retrieved 2013-12-26.
  2. ^ a b "Null Modem". nullmodem.com. 2008-11-07. Retrieved 2013-12-26.
  3. ^ "Nullmodem (9-9) - HwB". hardwarebook.info. 2006-12-27. Retrieved 2013-12-26.
  4. ^ "ADTPro - ADTPro Serial Cabling". sourceforge.net. 2011-01-25. Retrieved 2013-12-26.
  5. ^ "MS-DOS External commands - INTERLNK". angelfire.com. Retrieved 2013-12-26.
  6. ^ "Null-modem emulator Download Null-modem emulator software for free at". sourceforge.net. Retrieved 2013-12-26.
  7. ^ "BerliOS Developer: Project Summary - N8VB_vCOM Virtual Null Modem Cable". berlios.de. 2005-07-15. Archived from the original on 2013-12-26. Retrieved 2013-12-26.

외부 링크