Application Layer Protocols

Joohyung Park·2024년 2월 3일
0

네트워크

목록 보기
5/5

Application Layer Protocols은 대부분 TCP, UDP를 기반으로 동작한다는 사실을 알아두자.

DHCP(Dynamic Host Configuration Protocol)

네트워크에 연결된 디바이스들의 IP 주소를 자동으로 할당해주는 프로토콜이다.

DNS(Domain Name System)

도메인 주소를(naver.com 같은) IP 주소(223.130.195.200)로 변경해주는 프로토콜이다.

Daytime

현재 날짜와 시간을 알려주는 프로토콜이다.

SSH(Secure Shell)

멀리 떨어져 있는 호스트를 원격으로 연결시켜주는 프로토콜이다. S가 붙은걸로 유추할 수 있듯이 암호화를 사용하여 정보 교환을 보호한다.

이 암호화를 위해서 SSH는 2가지의 키가 존재한다.

  • Public key : 누구나 볼 수 있는 텍스트를 암호화하는 역할
  • Secret key(Private key) : 암호화가 된 텍스트를 다시 원래 텍스트(Plain text)로 바꿔주는 역할

FTP(File Transfer Protocol)

파일을 전송하는 프로토콜이다. 데이터가 텍스트로 전송되기에 보안이 취약하다는 단점이 있다. 따라서 요즘에는 S가 붙은 SFTP를 사용한다.

SFTP(Secure File Transfer Protocol)

데이터(파일)를 암호화하여 전송하는 프로토콜이다. SSH의 포트를 활용한다.

SMTP(Simple Mail Transfer Protocol)

암호화를 사용하여 클라이언트가 이메일 서버에 이메일을 전송하는 프로토콜이다.

IMAP(Internet Message Access Protocol)

SMTP로 보낸 이메일을 유저가 이메일 서버에 접속하여 보고 다운받을 수 있게 해주는 프로토콜이다.

HTTP(Hypertext Transfer Protocol)

하이퍼링크를 담고있는 텍스트(Hypertext)를 전달해주는(Transfer) 프로토콜이다.

이러한 Hypertext는 HTML(Hypertext Markup Language)을 사용하여 작성되고 이를 사용하여 정보를 전달한다. 여기서 HTML은 텍스트가 어떤 목적을 가지고 있는지 마크업을 한다라고 생각하면 된다.

HTTP는 이처럼 데이터가 텍스트로 전달되기에 보안이 취약해 HTTPS를 사용한다.

HTTPS(Hypertext Transfer Protocol Secure)

암호화를 사용한 HTTP 프로토콜이다.


출처

네트워크

profile
익숙해지기 위해 기록합니다

0개의 댓글