TCP / IP 애플리케이션 계층

배기호 Notebook·2023년 7월 26일
0

CS공부

목록 보기
22/35

TCP / IP 애플리케이션 계층

HTTP, SMTP, ssh, FTP가 대표적이며 웹 서비스, 이메일 등 서비스를 실질적으로 사람들에게 제공하는 계층이다.



HTTP

HTTP(Hypertext Transfer Protocol)은 서버와 브라우저간에 데이터를 주고 받기 위해 설계된 프로토콜이다.
지금은 브라우저 뿐 아니라 서버와 서버간의 통신에도 많이 쓰인다.

  • HTTP는 헤더를 통한 확장이 용이하다.
    (헤더에 요청하고 싶은 값을 추가해 HTTP 요청)
  • HTTP는 stateless
    (동일한 연결에서 연속적으로 수행되는 두 요청 사이에 연속적인 상태(state)값은 없다.)



SSH

SSH(Secure SHell Protocol)는 보안되지 않은 네트워크에서 네트워크 서비스를 안전하게 운영하기 위한 암호화 네트워크 프로토콜이다.
배포한 서비스만을 제공하고, 내부 로직이나 코드 암호화

프라이빗키가 있는 경로에서 키를 명시하고 실행한다.(pem key)
ex. ssh @

위와같은 방식으로 접근해 리눅스 명령어를 통해 CLI환경에서 작업을 진행한다.

또한 SCP를 이용하면 SSH를 이용해 파일을 전송할 수 있다.



FTP

FTP(File Transfer Protocol)는 노드와 노드간의 파일을 전송하는데 사용되는 프로토콜이다.

(* 현재는 파일을 암호화해서 전송하는 FTPS 또는 SFTP로 대체)

대표적인 FTP 소프트웨어 : FileZilla



SMTP

인터넷을 통해 메일을 보낼 때 사용하는 프로토콜(Simple Mail Transfer Protocol)


참고
인프런 강의 _ CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조대시보드

0개의 댓글