카테고리 없음

Web에 대한 이해도를 높여보자

CodeWithBeam 2024. 8. 10. 09:35

네트워크 7계층 모델

=> OSI(Open Systems Interconnection)참조 모델이라고도 하며, 네트워크 통신을 일곱개의 계층으로 나누어 설명하는 모델이다.


1계층 - 물리 계층(Physical Layer)

  • 네트워크 물리적 연결을 담당하는 계층
  • 물리적인 매체(LAN, 케이블 등)을 통해 비트 스트림을 전송함 (01010101010)
  • 데이터상에 문제가 생겨도 식별이 불가능

2계층 - 데이터 링크 계층(Data Link Layer)

  • 물리 계층을 통해 전달된 데이터를 프레임 단위로 묶어 신뢰성 있는 전송을 보장하는 계층
  • 프레임에 물리적 주소( MAC address)를 부여하고 오류검출 및 수정, 재전송, 흐름제어 등을 수행
  • 브릿지나 스위치를 통해 맥주소를 가지고 물리계층에서 받은 정보를 전달함(전송되는 단위는 프레임)

3계층 - 네트워크 계층(Network Layer)

  • 데이터를 목적지까지 전달하기 위해 경로를 설정하고 IP 주소를 기반으로 라우팅하는 계층
  • 라우터(Router)를 통해 경로를 선택하고 주소(IP)를 정하고 경로에 따라 패킷을 전달(전송되는 단위가 패킷) 
  • 라우터 : 최적의 경로를 탐색하여 패캣을 전송함
  • 네트워크 계층은 패킷 순서는 보장되지 않고 전송함

4계층 - 전송 계층(Transport Layer)

  • 목적지까지 에러제어, 흐름제어 등을 수행하며 신뢰성 있는 데이터 전송을 담당
  • 수신지와  목적지를 감독하면서 전체 데이터가 오류없이 순서대로 도착하는 것을 보장
  • Port 번호, 전송방식(TCP/UDP)결정 > TCP 헤더 붙음
  • TCP : 신뢰성, 연결지향적
  • UDP: 비신뢰성, 비연결성, 실시간

5계층 - 세션 계층(Session Layer)

  • 통신 세션을 관리하는 계층으로 세션의 설정 유지 종료를 담당
  • 데이터의 흐름을 관라하며 양쪽에서 데이터 전송을 동기화하는 역할을 함
  • TCP/IP세션 체결, 포트번호를 기반으로 통신 세션 구성(API, Socket)

 

6계층 - 표현 계층(Presentation Layer)

  • 데이터의 표현 방식을 담당하는 계층(데이터 변환,  압축, 암호화 등을 통해 상위 계층인 응용 계층이 이해할 수 있는 데이터로 가공)
  • 서로 다른 데이터 형식을 사용하는 시스템 간의 데이터 번역을 도움(파일인코딩, JPEG, MPEG, GIF, ASII등)

7계층 - 응용 계층(Application Layer)

  • 최종 목적지로 사용자가 네트워크에 접근할 수 있도록하는 계층
  • 웹 브라우저, 이메일 클라이언트 등 다양한 네트워크 애플리케이션이 이계층에 속함
  • HTTP, FTP, SMTP, POP3,  IMAP, TALNET 등이 있다.

 

naver.com 을 주소창에 입력하면 어떤 일이 일어나는가?

응용 계층 : 웹 브라우저가 naver.com 에 접속하려고 한다. 이때 HTTP/HTTP(S)요청을 만든다.

     ⬇️

표현 계층 : 브라우저가 데이터를 암호화(HTTPS경우)하거나 다른 형식으로 변환해 전송을 준비한다.

     ⬇️

세션 계층 : 브라우저와 naver.com 서버간의 요청을 보내고 응답을 받을 수 있는 세션이 설정된다. 이 세션을 통해 데이터를 주고 받을 수                      있다.

      ⬇️

전송 계층 :부라우저는 데이터를 TCP 또는 UDP 프로토콜을 사용해 여러조각으로 데이터를 분할하여 전송한다.

                  이 계층에서는 데이터가 손실되지 않게 확인 응답을 받고 필요할때는 재전송을 한다.

      ⬇️

네트워크 계층 : naver.com의 IP주소를 찾고(IP로 도메인 이름을 변환), 데이터를 올바른 경로를 통해 서버로 보낸다.

      ⬇️

데이터 링크 계층 : 데이터가 네트워크 장비(스위치나 라우터)사이를 이동하며 전달된다. 이때 MAC주소를 사용해 네트워크

                            장비간의 통신이 이루어 진다.

      ⬇️

물리 계층 : 데이터가 전기신호, 광신호등으로 변환되어 케이블, Wi-Fi 등 네트워크 매체를 통해 서버까지 전송된다.

 

핵심 키워드

(Application Layer) HTML 파싱 및 렌더링

(Application Layer) HTTP(HTTPS) 프로토콜 요청과 응답

(Application Layer) DNS

(Transport Layer) TCP, UDP

(Network Layer) DHCP, IP 주소 발급방법

(Network Layer) 공인/사설 IP주소

(Data Link Layer) MAC주소

(Data Link Layer) ARP

ISP (Internet Service Provider)