맨위로가기

Talk (소프트웨어)

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

Talk는 초기 시스템의 유사 기능을 통해 발전한 유닉스 명령어로서, 다른 컴퓨터 사용자 간의 실시간 텍스트 대화를 지원한다. 1983년 4.2BSD와 함께 도입되었으며, ntalk, ytalk, utalk 등 다양한 후속 버전이 개발되었다. ytalk는 2명 이상 사용자 간 대화를 최초로 허용했으며, utalk는 UDP를 사용하여 효율성을 높였다. 1990년대 초 대한민국 PC 통신 서비스에서도 talk와 유사한 채팅 프로그램이 사용되었다. 보안 취약점으로 인해 터미널 출력을 손상시키는 공격에 사용되기도 했으며, 이후 버전에서는 이러한 시도를 차단하는 기능이 추가되었다.

더 읽어볼만한 페이지

  • 채팅 - 윈도우 라이브 메신저
    윈도우 라이브 메신저는 마이크로소프트가 개발한 인스턴트 메시징 클라이언트로, 2005년 MSN 메신저에서 브랜드 변경 후 출시되어 오프라인 메시징, 테마 변경 등의 기능을 제공하고 여러 플랫폼을 지원했으나 2013년 서비스가 종료되었으며 현재는 일부 기능만 이용 가능하다.
  • 채팅 - XMPP
    XMPP는 인스턴트 메시징과 상태 정보 교환을 위해 설계된 분산형 개방형 표준 프로토콜로, 보안, 유연성, 확장성을 제공하며 다양한 소프트웨어로 구현되고 여러 분야에 활용된다.
  • 유닉스 네트워크 관련 소프트웨어 - Rlogin
    rlogin은 네트워크를 통해 다른 서버에 로그인하는 응용 계층 프로토콜이자 명령어로, 보안 취약성으로 인해 SSH로 대체되고 있다.
  • 유닉스 네트워크 관련 소프트웨어 - 아파치 HTTP 서버
    아파치 HTTP 서버는 아파치 소프트웨어 재단에서 관리하는 오픈 소스 웹 서버 소프트웨어로, 다양한 운영체제 지원, 모듈을 통한 기능 확장, 가상 호스팅 등의 기능을 제공하며 전 세계적으로 널리 사용된다.
  • 유닉스 SUS2008 유틸리티 - AWK
    AWK는 1977년에 개발된 텍스트 처리 및 프로그래밍 언어로, 유닉스 환경에서 텍스트 처리를 위해 설계되었으며 정규 표현식 처리 기능을 통해 텍스트 분석, 데이터 추출, 보고서 생성 등 다양한 작업을 수행한다.
  • 유닉스 SUS2008 유틸리티 - 로케일
    로케일은 소프트웨어 국제화 및 지역화에서 사용자 문화적 배경에 맞춰 사용 환경을 조정하는 설정으로, 표시 언어, 숫자/날짜 형식, 문자 분류, 통화 형식 등을 포함한다.
Talk (소프트웨어) - [IT 관련 정보]에 관한 문서
소프트웨어 정보
이름talk
명령 줄 유닉스 "talk"의 스플릿 스크린 사용자 인터페이스, 1980년대와 1990년대 초반에 인기 있었다.
저자알 수 없음
개발자알 수 없음
출시알 수 없음
최신 릴리스 버전알 수 없음
최신 릴리스 날짜알 수 없음
운영 체제유닉스, 유닉스 계열, V
플랫폼크로스 플랫폼
장르알 수 없음
라이선스알 수 없음
웹사이트알 수 없음

2. 역사

talk는 Multics, CTSS, PLATO, NLS와 같은 초기 시스템의 유사 기능에서 발전했다.[4] 초기 버전의 talk는 각 사용자의 텍스트를 분리하지 않아 문자가 뒤섞이는 문제가 있었다. 당시에는 느린 텔레타이프 키보드가 사용되었기 때문에 사용자들이 서로의 입력을 기다릴 수 없는 경우가 많았다. 이 문제를 해결하기 위해 curses를 사용하여 터미널을 여러 구역으로 나누는 더 현대적인 버전이 개발되었다.

1983년, 4.2BSD와 함께 새로운 버전의 talk가 유닉스 명령어로 도입되어 다른 컴퓨터 사용자 간의 대화를 지원했다. 이후 `'''ntalk'''`, `'''ytalk'''`[5], `'''utalk'''`[6] 등 다양한 후속 버전이 개발되었다. ytalk는 2명 이상의 사용자 간 대화를 허용한 최초의 프로그램이었다. utalk는 UDP를 사용한 특수 프로토콜로 효율성을 높였다. VMS 시스템에는 `'''phone'''`이라는 유사한 프로그램이 존재한다.[7]

1990년대 초, 한국의 유닉스 기반 PC 통신 서비스 초창기에 하이텔, 천리안, 나우누리 등에서 talk와 유사한 채팅 프로그램들이 사용자 간 실시간 소통 수단으로 활용되었다.

2. 1. 실시간 텍스트 방식

talk와 그 후속 프로그램들은 사용자가 입력하는 즉시 각 문자를 전송하는 실시간 텍스트 방식이다. 이는 최근의 인스턴트 메신저IRC보다 더 즉각적인 대화 느낌을 준다. 다른 형태의 인스턴트 텍스트 통신에 더 익숙한 사용자는 무언가를 입력하고 철회하려 할 때, 다른 참가자가 모든 키 입력을 실시간으로 본다는 것을 인식하지 못하여 당황스러운 상황에 처하는 경우가 있었다.[6]

3. 보안

1990년대 초, '플래시'라는 프로그램이 토크 프로토콜을 악용하여 대상 터미널 출력을 손상시키는 장난에 사용되었다. 이 프로그램은 요청자의 이름 필드에 터미널 명령어를 넣어 피해자가 토크 요청을 받으면 명령어가 실행되어 화면을 읽을 수 없게 만들었다. 이후 버전의 talk는 이러한 시도를 차단하고 사용자에게 알렸지만, 다른 터미널 명령어를 보내 사용자가 명령을 실행하게 하는 방법도 발견되었다. 현대 터미널 에뮬레이터는 이러한 공격을 막도록 재작성되었으나, 일부는 여전히 취약할 수 있다.[8][9]

3. 1. 유사 프로그램

Multics, CTSS, PLATO, NLS 등과 같은 초기 시스템에도 유사한 기능이 존재했다.[4] 초기 버전의 talk는 각 사용자의 텍스트를 분리하지 않았다. 따라서 각 사용자가 동시에 입력하면 각 사용자의 문자가 뒤섞였다. 당시에는 느린 텔레타이프 키보드(최대 초당 11자)가 사용되었기 때문에 사용자는 서로의 입력을 기다릴 수 없는 경우가 많았다. 긴 문장을 입력하는 사용자가 문자가 뒤섞이면 입력을 멈추고 상대방의 방해 응답을 보는 것이 일반적인 에티켓이었다. 이것은 대화 중에 긴 독백을 중단하는 것과 매우 유사하다. 더 현대적인 버전은 curses를 사용하여 터미널을 각 사용자에 대한 여러 구역으로 나누어 텍스트가 뒤섞이는 것을 방지한다.

1983년, talk의 새로운 버전이 4.2BSD와 함께 유닉스 명령어로 도입되었으며, 서로 다른 컴퓨터의 사용자 간의 전자 대화도 지원했다. talk의 후속 버전으로는 `'''ntalk'''`, Britt Yenne의 `'''ytalk'''`[5] 및 Roger Espel Llima의 `'''utalk'''`[6]가 있었다. ytalk는 2명 이상의 사용자 간의 대화를 허용한 최초의 프로그램이었으며, 서로 다른 바이트 순서를 가진 컴퓨터의 사용자 간의 통신을 허용하기 위해 부분적으로 작성되었다. utalk는 나머지 프로그램에서 사용되는 TCP 대신 UDP를 통한 특수 프로토콜을 사용하여 효율성을 높이고 전체 화면 편집을 허용한다. 이 프로그램들은 모두 인터페이스를 각 참가자에 대해 다른 섹션으로 나눈다. 인터페이스는 다른 참가자가 입력한 문장이 대화 기록으로 재조립되는 순서를 전달하지 않았다. 또한, 세 프로그램 모두 사용자가 문자를 입력하는 즉시 각 문자를 전송하는 실시간 텍스트 방식이다. 이는 최근의 인스턴트 메신저 클라이언트 또는 IRC보다 대화에 더 즉각적인 느낌을 준다. 다른 형태의 인스턴트 텍스트 통신에 더 익숙한 사용자는 무언가를 입력하고 철회하려 할 때, 다른 참가자가 모든 키 입력을 실시간으로 본다는 것을 인식하지 못하여 당황스러운 상황에 처하는 경우가 있었다.

VMS 시스템에는 `'''phone'''`이라는 유사한 프로그램이 존재한다.[7]

참조

[1] 문서 man talk https://manpages.ubu[...]
[2] 문서 man talk https://www.freebsd.[...]
[3] 문서 man talk https://developer.ap[...]
[4] 간행물 "[ih] Origin of 'talk' command" https://elists.isoc.[...] 2002-12-19
[5] 웹사이트 YTalk – About https://ytalk.ourpro[...]
[6] 웹사이트 utalk – a UDP-based talk protocol https://utalk.ourpro[...]
[7] 웹사이트 Marc's Place – VMS – Phone https://marc.vos.net[...] 2016-10-19
[8] 웹사이트 Updated vte packages fix gnome-terminal vulnerability http://rhn.redhat.co[...] 2003-02-24
[9] 웹사이트 Gnome-Terminal Window Title Reporting Escape Sequence Command Execution Vulnerability https://www.security[...] 2009-07-11



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com