상세 컨텐츠

본문 제목

6. 응용 계층

CS전공 지식/3. 네트워크 개요

by 본투비곰손 2023. 8. 1. 22:41

본문

728x90

1. 응용 계층 개요

응용 계층의 역할

애플리케이션에 대한 서비스를 제공

클라이언트 쪽의 애플리케이션이 서버 쪽의 애플리케이션과 통신 하기 위해서는 응용 계층의 프로토콜을 사용한다. (사용자가 요청한 서비스를 통신 대상이 알 수 있도록 데이터(메시지)를 변환)

데이터 단위: 메시지

  • DHCP(Dynamic Host Configuration Protocol)
    • IP 주소 할당 방법
      • 정적 할당 방법: 수동 설정
      • 동적 할당: 자동 주소 설정(DHCP)
        • IP주소, 서브넷 마스크, 기본 게이트웨이, DNS주소를 자동으로 할당하는 프로토콜
        • 임대 요청, 임대 제공, 임대 선택, 임대 확인

  • DNS (Domain Name Service)
    • 이름 해석: 도메인 이름을 기반으로 IP 주소를 알아내는 것
    • 정방향 조회: 도메인 이름 → 호스트 IP 주소를 얻음
    • 역방향 조회: 호스트 IP 주소 → 도메인 이름을 확인

  • 재귀적 질의
    • 실제 서버의 IP 주소를 응답할 수 있는 서버까지 가서 응답을 얻어오는 방식

  • 반복적 질의
    • 담당 서버의 주소를 받아 그 주소로 다시 질의를 주고 받으면서 실제 서버의 IP주소를 확인

  • HTTP(HyperText Transfer Protocol)
    • 웹에서 HTML문서를 요청하고 응답하기 위한 프로토콜(기본적으로 TCP 80번 포트 사용)

  • URL

  • HTTP 리퀘스트
    • 리퀘스트 라인(메서드, 공백, URI, HTTP 버전으로 이루어져 있음), 메시지 헤더(키- 값 방식으로 정보를 전달), 엔티티 바디로 이루어져 있다.

주요 HTTP 메서드

  • GET: URI로 지정한 데이터를 조회
  • POST: 메시지 바디를 통해 서버에 데이터 전송 및 처리
  • PUT: 서버에 파일 전송
  • DELETE: 서버의 파일 삭제
  • HEAD: GET요청에서 BODY를 제외하고 헤더만 가지고 온다.
  • HTTP 리스폰스
    • 리스폰스 라인(버전, 상태 코드, 설명문으로 구성), 메시지 헤더, 엔티티 바디로 구성

  • 상태 코드
    • 1xx: 추가 정보
    • 2xx: 성공, 요청이 처리되었음을 의미
    • 3xx: 리다이렉션, 서버에서 새 URL로 리다이렉트를 유도
    • 4xx: 클라이언트 에러, 클라이언트 측의 요청에 문제가 있어 처리되지 못하는 상태
    • 5xx: 서버 에러, 서버 측에 문제가 있어 처리하지 못하는 상태
  • SMTP(Simple Mail Transfer Protocol): 메일을 보내기 위한 목적으로 사용됩니다. 상대 이메일 메일서버까지 이메일이 잘 전송되도록 푸쉬하는 역할입니다.
  • POP3: 이메일 클라이언트로 메일을 받아오는 역할이지만, 이메일을 받아온 후 메일 서버에 있는 내용을 삭제합니다. 그러므로 이메일 클라이언트에서 메일을 삭제하였다면 나중에 서버에서 되찾기가 힘듭니다.
  • IMAP: 도착한 이메일을 이메일 클라이언트로 끌어오는 역할입니다. 메일 서버에 접속해서 수신자의 이메일 클라이언트(아웃룩, 브라우저 등)로 이메일을 받아온 후 정리합니다. 이메일을 받아온 이후에도 메일 서버에서 원본을 삭제하지 않습니다.
  • SNMP: 시스템이나 네트워크 관리자로 하여금 원격으로 네트워크 장비를 모니터링하고 환경설정 등의 운영을 할 수 있도록 하는 네트워크 관리 프로토콜
  • FTP: 파일 전송 프로토콜(File Transfer Protocol)의 약자로 TCP/IP 네트워크 상에서 컴퓨터들이 파일을 교환하기 위해 공개된 통신 규약이다. 네트워크에 연결된 컴퓨터끼리 데이터를 원활하게 교환하기 위한 목적으로 개발

2. 쿠키

웹서버 애플리케이션에서 웹브라우저에 특정 정보를 저장해두는 기술

로그인 정보, 웹페이지 열람 이력, 쇼핑몰 상품 열람 기록, 장바구니 정보 등등을 기록할 수 있다.

3. 프록시 서버

웹 서버 접속을 대신해주는 서버

목적: 기업의 입장에서 사용자의 이용 파악 및 검사

유해 사이트 차단

이외에 익명으로 PC 사용이나 다른 보안상의 목적 등 다양함

728x90

'CS전공 지식 > 3. 네트워크 개요' 카테고리의 다른 글

7. 무선 LAN  (0) 2023.08.02
5. 전송 계층 (2)  (0) 2023.07.31
5. 전송 계층 (1)  (0) 2023.07.28
4. 네트워크 계층(4)  (0) 2023.07.27
4. 네트워크 계층(3)  (0) 2023.07.25

관련글 더보기