728x90
반응형
프로토콜(protocol)
- 네트워크 상에서 데이터 통신을 하기 위한 규칙과 규약의 집합
- 네트워크에서 컴퓨터들 간의 통신은 데이터를 보내고 받는 과정이며, 이러한 과정에서 어떤 식으로 데이터를 주고받을 것인지에 대한 규칙을 정의
- 예를 들어, HTTP는 웹 브라우저와 웹 서버 간의 통신을 위한 프로토콜이며, SMTP는 이메일을 보내고 받기 위한 프로토콜
- 데이터를 주고받는 과정에서의 특정한 순서, 형식, 오류 처리 등을 정의하여 안정적이고 효율적인 통신을 가능하게 합니다.
Telnet
- 원격 로그인 서비스를 제공하는 프로토콜
- 원격 시스템에 로그인하여 커맨드 라인 인터페이스를 통해 명령을 실행 가능
- 데이터가 암호화되지 않기 때문에 중간에서 가로채어 볼 수 있기에 보안상으로 비추천됩니다.
- 기본적으로 23번 포트 사용
# Telnet을 사용하여 원격 시스템에 연결
# telnet example.com 23과 같이 사용하여 example.com 서버의 23번 포트에 Telnet 연결을 시도
telnet [호스트명 또는 IP 주소] [포트]
SSH(Secure Shell)
- Telnet과 유사한 원격 로그인 프로토콜이지만, 데이터를 암호화하여 안전하게 통신
- 원격 시스템에 로그인하거나 원격 시스템에서 명령을 실행하는 데 사용
- 원격 시스템에 로그인하여 명령을 실행하고 파일을 전송 가능(파일 다운로드 x)
# SSH를 사용하여 원격 서버에 접속
ssh [username]@[hostname or IP address]
NC (Netcat)
- TCP/IP 네트워크에서의 데이터 입출력을 다루는 유틸리티
- 다양한 네트워크 작업에 사용되며, 특히 다른 시스템과의 간단한 데이터 전송에 유용
- 포트 스캐닝, 포트 포워딩, 파일 전송 등 네트워크 연결과 관련된 다양한 작업을 수행
# NC를 사용하여 특정 포트로 연결
nc [hostname or IP address] [port]
SSH와 NC의 차이
- 보안:
- SSH: 암호화된 안전한 통신 제공
- Netcat: 기본적으로 암호화되지 않은 통신 (보안 취약)
- 용도:
- SSH: 주로 원격 서버 관리, 안전한 파일 전송 및 터널링
- Netcat: 네트워크 디버깅, 테스트, 임시 데이터 전송, 간단한 서버 설정
- 기능성:
- SSH: 다양한 고급 기능 (포트 포워딩, 터널링, 안전한 파일 전송 등)
- Netcat: 다양한 네트워크 작업 지원, 하지만 기본적인 기능에 집중
프로토콜(Protocol)과 유틸리티(Utility)의 차이
프로토콜은 특정한 형식과 절차에 따라 데이터가 전송되어야 함을 정의하며, 유틸리티는 이러한 프로토콜을 이용하여 실제로 작업을 수행
- 프로토콜 (Protocol):
- 프로토콜은 네트워크 통신을 위한 규칙과 규약의 집합입니다.
- 네트워크 상에서 데이터가 어떻게 송수신되고 해석되어야 하는지에 대한 규정을 제공합니다.
- 예를 들어, HTTP(HyperText Transfer Protocol)는 웹 브라우저와 웹 서버 간의 통신을 위한 프로토콜입니다. TCP/IP, SMTP, FTP, SSH 등이 다양한 네트워크 프로토콜의 예시입니다.
- 유틸리티 (Utility):
- 유틸리티는 특정 작업을 수행하기 위한 도구나 프로그램을 말합니다.
- 네트워크 관리, 데이터 전송, 보안 등 다양한 작업을 수행하는 데 사용됩니다.
- 예를 들어, Telnet 클라이언트, SSH 클라이언트, Netcat 등은 네트워크 관리 및 통신에 사용되는 유틸리티입니다. 각각은 특정한 기능을 수행하는 프로그램입니다.
* Telnet 및 SSH는 프로토콜이며, Telnet 클라이언트 및 SSH 클라이언트는 해당 프로토콜을 구현한 유틸리티
728x90
반응형
'Linux' 카테고리의 다른 글
[Linux][bee-box] bash ipconfig command not found (0) | 2024.03.07 |
---|---|
심볼릭 링크(Symbolic Link) (0) | 2024.02.25 |
UFW(Uncomplicated Firewall) (0) | 2024.02.24 |
VIM과 shell script (1) | 2024.02.24 |
Permission of Linux (0) | 2024.02.23 |