Web에 대한 이해도를 높여보자
네트워크 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)