본문 바로가기

컴퓨터공학

TCP/IP 애플리케이션 계층

애플리케이션 계층은 HTTP, FTP, SSH, SMTP, DNS 등의 응용 프로그램이 사용되는 계층.

즉 사용자들이 사용하는 애플리케이션에 직접적으로 체감할 수 있을 만큼 연관이 있다.

  • HTTP : 클라이언트와 서버간에 데이터를 주고 받는데 사용되는 프로토콜. 
  • (*** HTTP는 그 양이 방대 하기에 추후에 따로 다룰 예정.) 
    • 요청 메세지에는, Request Line, Header Line, Data 로 구분. 요청시 data 라인에 넣을 수 있는 크기는 크지 않다.
    • Request Line에는 다음과 같은 메서드가 들어간다.
      • GET : 존재하는 자원에 대한 요청
      • POST : 새로운 자원을 생성
      • PUT : 존재하는 자원에 대한 변경
      • DELETE : 존재하는 자원에 대한 삭제
    • Header Line에는 요청 대한 정보가 들어간다. 헤더 종류는 매우 많다. 대표적으로 content/type에 컨텐츠 타입과 문자열 인코딩을 명시할 수 있다.
    • Data 에는 요청이 데이터를 담는 공간이다. key = value 형태로 들어가고 큰 용량 데이터가 들어가기엔 적합하지 않다.
  • FTP : 장치와 장치간에 파일을 전송하는데 사용하는 프로토콜이다.
  • SSH : 보안 되지 않은 네트워크에서 서비스를 안전하게 운영하기 위한 보안 프로토콜.
  • SMTP : 전자 메일 전송을 위한 프로토콜. 항상 수신 대기 모드이다.
  • DNS : 우리가 적는 도메인 네임과 IP주소를 연결 해주는 프로토