애플리케이션 계층 프로토콜:Telnet, SSH, HTTP/HTTPS, DNS

1. 원격접속

1.1 Telnet 

  • 포트 번호: TCP 23
  • 용도: 원격접속

원격 컴퓨터나 장비를 제어하기 위해 사용되는 프로토콜이다. 사용자는 Telnet을 통해 다른 컴퓨터에 로그인하여 명령을 실행할 수 있다.

 

Telnet은 사용자의 민감한 정보(사용자 이름, 비밀번호, 세션 데이터)를 암호화 하지않고 평문으로 통신하기 때문에, 네트워크 상에서 데이터가 쉽게 도청될 수 있다는 보안적인 문제가 존재한다.

 

 

1.2 SSH(Secure Shell)

  • 포트 번호: TCP/UDP 22
  • 용도: 원격접속(보안기능추가)

SSH는 Telnet에 보안 기능을 추가하여 안전하게 원격 컴퓨터에 접속할 수 있게 해주는 프로토콜이다. 사용자는 SSH를 통해 안전하게 명령을 실행하고 파일을 전송할 수 있다.

 

2. 웹

2.1 HTTP (HyperText Transfer Protocol)

  • 포트 번호: TCP 80
  • 용도: 웹통신

HTTP웹 서버와 클라이언트 사이에서 HTML 문서나 이미지와 같은 리소스를 전송하기 위해 사용되는 프로토콜이다. 

 

Telnet과 마찬가지로 데이터를 암호화하지 않고 평문으로 전송하기 때문에 사용자의 민감한 정보(비밀번호, 개인정보)가 네트워크를 통해 전송될 때 제3자에 의해 쉽게 도청될 수 있다는 보안적인 문제가 존재한다. 

 

2.2 HTTPS (HTTP Secure)

  • 포트 번호: TCP/UDP 443
  • 용도: 웹통신(보안기능 추가)

HTTPS는 HTTP에 보안기능을 추가하여 웹 통신의 안전을 보장하는 프로토콜이다. 구체적으로  SSL/TLS는  웹 통신의 보안을 위해 설계된 암호화 프로토콜을 사용하여 데이터를 암호화 하여 데이터의  기밀성과 무결성을 보호한다.

 

참고로 대부분의 웹사이트는 HTTP로 연결하려고 해도 HTTPS로 강제 리다이렉트 되도록 설정되어 있다.

 

2.3 DNS (Domain Name System)

  • 포트 번호: TCP/UDP 53
  • 용도: 도메인 이름을 IP 주소로 변환

DNS는 사람이 이해하기 쉬운 도메인 네임 컴퓨터가 이해할 수 있는 IP 주소로 변환하거나 그 반대의 역할을 수행하는 인터넷의 전화번호부와 같은 역할을 하는 프로토콜이다.

 

참고자료

https://f-lab.kr/insight/https-ssl-tls?gad_source=1&gclid=Cj0KCQjwh7K1BhCZARIsAKOrVqGt4vzVYytvNr_Z2ueGinXHsWTCjDTMgybQVJ7Hmns_IPWc9behw7AaAmn_EALw_wcB