네트워크

[OSI 7 Layer] Application Layer

2023. 6. 2. 13:07
목차
  1. HTTP
  2. 쿠키
  3. 웹캐시의 역할
  4. DNS (Domain Name System)

응용프로그램 작성을 위한 약속이 Application Layer 에 해당한다.

대표적으로, 서버와 클라이언트간의 통신에 사용되는 HTTP가 있다. 

HTTP

HTTP 는 전송계층 프로토콜로 TCP 를 활용하며, 80번 포트를 사용한다.

쿠키

로컬에 저장되는 유저관련 데이터 조각. 구분해야 할 것이, 서버에 저장되는 유저 데이터는 세션이라고 불린다. 이는 HTTP 헤더에 포함되어 보내진다.

웹캐시의 역할

프락시 서버이다.

response time 줄이고, traffic 도 줄이는 역할을 한다.

웹 캐시 서버의 데이터들 expiration time 있다. hit 율이 높을수록 좋다.

DNS (Domain Name System)

도메인 네임을 IP 주소로 변환해주는, UDP 를 사용하는 응용계층 프로토콜이다.

계층 구조로 이루어져 있다. 예를들어 접속하려는 주소가 aix.ssu.ac.kr 이라면, root -> kr -> ac -> ssu 와 같은 식으로 DNS 서버를 돌며 IP 주소를 얻어온다. 

이 때, 내가 숭실대 내부에서 DNS 를 요청한다면, 먼저 SSU DNS 를 거친다. 즉, 바로 aix.ssu.ac.kr 을 받아올 수도 있는 것이다. (?) 이 때, 존재하지 않는 domain name 에 대하여 SSU DNS 가 이를 Root DNS 에 대신 물어본 뒤 host 에게 IP 주소를 돌려주는 것이다.

SSU DNS 를 local DNS server 라고 부른다.

query 가 전달되는 방식은 iterated, recusive 2가지가 있다.

여기서 호스트와  local DNS 의 관계는 recursive 임을 유의

실제로는 iterated 와 recursive 가 모두 사용되는데, 위 첫번째 이미지와 같이 local DNS 까지는 recursive, local DNS 부턴 iterated query 형태로 동작하는 것이 일반적인 형태라고 볼 수 있다.

세계 각지의 root name server 가 여러개 분포한다.

 

저작자표시 (새창열림)

'네트워크' 카테고리의 다른 글

[OSI 7 Layer] Transport Layer  (1) 2023.05.08
HTTP/1, HTTP/2 & HTTP/3  (0) 2023.04.20
[OSI 7 Layer] Network Layer  (0) 2023.04.19
[OSI 7 Layer] Link Layer  (0) 2023.04.19
[OSI 7 Layer] Overview & Physical Layer  (0) 2023.04.17
  1. HTTP
  2. 쿠키
  3. 웹캐시의 역할
  4. DNS (Domain Name System)
'네트워크' 카테고리의 다른 글
  • [OSI 7 Layer] Transport Layer
  • HTTP/1, HTTP/2 & HTTP/3
  • [OSI 7 Layer] Network Layer
  • [OSI 7 Layer] Link Layer
sjoonb
sjoonb
sjoonb
sjoonblog
sjoonb
전체
오늘
어제
  • 분류 전체보기 (40)
    • 네트워크 (6)
    • Linux kernel (5)
    • 운영체제 (5)
    • Flutter (5)
    • 오픈소스 (1)
    • 클린코드 (2)
    • 데이터베이스 (1)
    • GraphQL (1)
    • Java (2)
    • JPA (2)
    • 알고리즘 (0)
    • 에러기록 (1)
    • 디자인패턴 (1)
    • Spring (2)
    • 시스템 디자인 (2)
    • 대규모 시스템 설계 기초 2 (2)
    • Computer Science (1)
    • 대규모 시스템 설계 기초 1 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • OSI 7 layer
  • Socket
  • Pipe
  • udp
  • semaphores
  • FLUTTER
  • 전송계층
  • Flow control
  • Virtual Memory
  • IPC
  • 오픈소스
  • Message Queue
  • tcp
  • Transport Layer
  • shared memory

최근 댓글

최근 글

hELLO · Designed By 정상우.
sjoonb
[OSI 7 Layer] Application Layer
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.