1. TELNET
ㅇ 응용계층에서 문자기반의 원격 가상단말 기능을 하는 소프트웨어적인 인터페이스
- 호스트와 단말 간에 문자 혹은 줄 단위로 정보가 송수신됨
2. Telnet 설계상의 주요 특징
ㅇ 네트워크 가상 단말(NVT) 지원
ㅇ 터미널과 호스트 프로세스와의 일대일 대칭적인 관계
ㅇ 선택사항(옵션)의 협상 가능
3. Telnet 특징
ㅇ Telnet은 일종의 터미널 에뮬레이션 프로토콜
- NVT(Network Virtual Terminal)라고 불리는 가상 터미널의 개념을 사용
- 전송 포멧
. Telnet 클라이언트와 서버 사이의 데이타와 제어 명령의 전송에는 특별한 데이터
포멧이 사용되는데 이를 NVT(Network Virtual Terminal) 포멧이라 함
- Telnet은 기본적으로 ASCII 코드가 사용되는 것으로 가정 (NVT-ASCII)
ㅇ 사용 프로토콜 및 포트
- 수송용 프로토콜 : 기본적으로 TCP를 사용
- 포트 : 23번을 사용
ㅇ 전송 데이터 보안 없음
- 따라서, Telnet 보다 SSH 선호
4. telnet 명령어
ㅇ 사용자(클라이언트)측에서 telnet 명령어 수행함
- 서버 측의 telnetd 이라는 데몬프로그램과 상호연결을 이룸
. 즉, 목적지와 TCP 세션 연결(Port 23)을 설정 하게 됨
- 원격지에서의 telnet 호출 명령어 서식
. telnet 호스트명 포트번호
5. Telnet 참고사항
ㅇ telnet 연결은 옵션의 협상에서부터 시작
- telnet 옵션 ID 例들 : 0 -> binary transmision, 1 -> echo, 2 -> reconnection
ㅇ 동작 모드의 종류
- Half-duplex 모드
- Character at a time 모드
- Line at a time 모드
- Linemode 모드
ㅇ 문자 전송시 각 문자는 바이트 단위
- ASCII 7비트에서 최상위 1 비트가 0 으로 덧붙여 설정되어 매번 전송됨
ㅇ 각 줄의 끝(EOL,End-of-Line)
- CR(Carrage Return, 0x0D) 및 LF(Line Feed, 0x0A)의 조합이 나타나면 줄의 끝으로 인식
6. telnet 연결시 옵션 협상 과정
ㅇ 옵션 협상 명령어 : WILL, WONT, DO, DONT
- WILL
. 송신측 의미 : 이 옵션을 Enable 하겠다
. 수신측 의미 : 그 옵션을 Enable 해도 좋다
- WONT
. 송신측 의미 : 이 옵션을 Disnable 하겠다
. 수신측 의미 : 그 옵션을 사용하지 않겠다
- DO
. 송신측 의미 : 이 옵션을 Enable 시키시오
. 수신측 의미 : 그 옵션 사용해도 좋다
- DONT
. 송신측 의미 : 이 옵션을 Disnable 시키시오
. 수신측 의미 : 그 옵션 사용하지 마시오
ㅇ telnet 옵션 ID
- 1 -> scho
- 3 -> suppress go ahead
- 5 -> status
- 6 -> timing mark
- 24 -> terminal type
- 31 -> window size
- 32 -> terminal speed
- 33 -> remote floe control
- 34 -> linemode
- 36 -> environment variables
7. telnet 및 rlogin
telnet과 유사한 rlogin은 Berkeley 대학의 UNIX 버젼에서 출현하여 UNIX 시스템
사이에서 동작되도록 개발되었으나 다른 운영체제에서도 이식되어지고 있다.
8. Telnet 관련표준
ㅇ RFC 854 : US-ASCII 모드에서의 문자 데이터 전송, 옵션의 협상, 명령의 구조 등
ㅇ RFC 855 : Telnet의 옵션에 대한 기술
ㅇ RFC 856 : Telnet의 바이너리 모드 옵션에 대한 기술
ㅇ RFC 857 : Telnet의 문자 에코 옵션에 대한 기술