요약
- RFC 854는 터미널 동작을 교환으로 만들었다. 어느 끝점이든 옵션을 요청할 수 있었고, 상대는 이를 수락하거나 거부할 수 있었다.
- 공유 네트워크 가상 터미널이 폴백으로 남아 있었기 때문에, 선택적 기능이 달라져도 기본선이 사라지지는 않았다.
분석
원격 터미널 세션은 서로 다른 키보드, 화면, 상호작용 가정을 갖고 만들어진 기계들을 연결한다. 네트워크는 바이트를 전달할 수 있었지만, 그런 로컬 장치들을 동일하게 만들 수는 없었다. TELNET의 답은 공통 출발점을 정의하고 그로부터 벗어나는 사항을 협상하는 방법을 두는 것이었다.
그 답은 1983년 5월에 지속적인 형태를 갖추었다. Jon Postel과 Joyce Reynolds는 이전 RFC 764를 대체하는 RFC 854를 발표했다. 이 문서는 TELNET을 사용자의 터미널 시스템과 원격 서버를 연결하는 양방향 8비트 바이트 지향 기능으로 설명했다. 핵심 추상화는 네트워크 가상 터미널(Network Virtual Terminal, NVT)이었다. 서로 다른 호스트가 더 특화된 무언가에 합의하기 전에 기본 세션을 교환할 수 있게 하는 공유 규약 집합이다.
NVT는 최저 기준선이었지, 모든 터미널이 똑같이 동작한다는 주장은 아니었다. RFC 854는 어느 쪽이든 옵션 요청을 시작할 수 있게 했다. 네 가지 명령은 책임의 방향을 읽을 수 있게 했다.DO는 상대 끝에 옵션 수행을 요청했고,WILL은 로컬 끝이 수행하겠다고 말했다.DONT와WONT는 그런 입장을 철회했다. 요청이 거부되면 세션의 해당 부분은 NVT 규약을 유지했다. 호스트는 연결을 끝내지 않고도 아니라고 말할 수 있었다.
이 구분은 옵션이 전역 스위치가 아니었기 때문에 중요했다. 각 방향은 자체 상태를 가질 수 있었다. 한 끝은 문자 에코를 수행하려는 반면 다른 끝은 거절할 수 있었고, 한 끝은 이진 전송을 요청하는 반면 상대는 기본값을 유지할 수 있었다. RFC 856의 이진 모드, RFC 857의 에코 옵션, RFC 858의 Suppress Go Ahead 옵션은 공통 스트림 주변에서 작은 변경을 어떻게 협상할 수 있었는지 보여 준다. RFC 855는 옵션 작성자에게 명령, 기본값, 동기를 문서화하라고 요구했고, 옵션을 발명하거나 시험하거나 폐기할 여지를 명시적으로 남겼다. RFC 880은 나중에 Telnet 옵션을 선택 사항으로 나열했다.
대칭성은 프로토콜을 유연하게 만들었지만 함정도 만들었다. 각 측이 승인을 새 요청으로 오인하면 교환이 영원히 반복될 수 있었다. RFC 854는 그 위험을 프로토콜 자체에서 다루었다. 호스트는 단지 현재 모드를 알리는 것이 아니라 변경을 요청해야 했다. 이미 활성화된 모드로 들어가라는 요청에는 또 다른 승인이 필요하지 않았다. 동시 요청은 서로의 긍정적 승인으로 간주될 수 있었다. 옵션 비활성화는 거부될 수 없었다. 양쪽 모두 NVT를 사용할 준비를 유지해야 했기 때문이다.
이것은 간결한 제어 배분이었다. 표준은 공통 바이트 수준 어휘와 폴백을 고정했다. 끝점은 자체 구현이 선택적 동작을 제공할 수 있는지에 대한 권한을 유지했다. 상호운용성은 모든 기계 쌍이 모든 기능을 지원한다고 가장하는 데서가 아니라 협상된 공통 부분집합에서 나왔다.
후대의 기록은 성공 서사를 제한하기도 한다. 1989년에 발표된 RFC 1123은 Telnet 구현이 협상 장치를 포함하고, 지원되지 않는 옵션을 거부하며, 연결 중에도 협상을 사용할 수 있게 하고, 모든 요청이 실패하면 NVT로 폴백하도록 요구했다. 또한 문제가 많은 행 끝 규약을 포함한 지속적인 모호성도 기록했다. 1990년 RFC 1143은 협상 상태를 구현하는 더 체계적인 방법을 제공했다. 이 문서들은 명확한 폴백과 루프 규칙이 도움이 되었지만 구현 차이를 없애거나 모든 터미널 조합을 매끄럽게 만들지는 못했음을 보여 준다.
따라서 RFC 854의 역사적 성취는 “하나의 프로토콜이 모든 터미널을 호환되게 만들었다”보다 좁다. 그것은 이질적인 시스템들이 함께 무엇을 할 수 있는지 알아내는 규율 있는 방법을 제공했다. 기본선은 거부를 감당할 수 있게 했고, 협상은 확장을 가능하게 했으며, 둘 사이의 경계는 회선 위에서 계속 보였다.
출처
회원 브리핑
프로필 심층 컨텍스트
올바른 멤버십 등급으로 로그인하면 전체 브리핑과 출처 노트를 볼 수 있습니다.
Strategic Circle 전용
Strategic Circle
모든 독자에게 공개됩니다. 가입 후 로그인하면 프로필 브리핑를 열람할 수 있습니다.
Strategic Circle 가입하기Leadership Alliance 전용
Leadership Alliance
자격을 갖춘 IP 자산 소유자 및 운영진을 위한 콘텐츠입니다. 로그인하면 Leadership Alliance 브리핑을 열람할 수 있습니다.
Leadership Alliance 가입하기





