네트워크에서 통신이 일어나는 과정을 7단계로 나눈 것을 말한다.
1) 물리(Physical)
리피터, 케이블, 허브 등
단지 데이터 전기적인 신호로 변환해서 주고받는 기능을 진행하는 공간
즉, 데이터를 전송하는 역할만 진행한다.
- 단위 : 비트(Bit)
2) 데이터 링크(Data Link)
브릿지, 스위치 등
물리 계층으로 송수신되는 정보를 관리하여 안전하게 전달되도록 도와주는 역할
Mac 주소를 통해 통신한다. 프레임에 Mac 주소를 부여하고 에러검출, 재전송, 흐름제어를 진행한다.
- 단위 : 프레임(Frame)
3) 네트워크(Network)
라우터, IP
데이터를 목적지까지 경로를 찾아 전송한다.
라우터를 통해 이동할 경로 선택 -> IP 주소 지정 -> 경로(Route) 선택 -> 패킷 전달
라우팅, 흐름 제어, 오류 제어, 세그먼테이션 등을 수행한다.
- 단위: 패킷(Packet)
4) 전송(Transport)
TCP, UDP
TCP와 UDP 프로토콜을 통해 통신을 활성화한다. 포트를 열어두고, 프로그램들이 전송을 할 수 있도록 제공해준다.
- TCP : 신뢰성, 연결지향적 ,단위: Segment
- UDP : 비신뢰성, 비연결성, 실시간 , 단위: Datagram
5) 세션(Session)
API, Socket
네트워크 상 데이터가 통신하기 위한 논리적 연결을 지속
TCP/IP 세션을 만들고 유지,종료, 전송 중단시 복구
- 단위: 데이터(Data) 또는 메세지(Message)
6) 표현(Presentation)
JPEG, MPEG 등
응용계층에서 data를 이해할 수있게 변환
- 파일 인코딩, 디코딩, 명령어를 포장, 압축, 암호화,데이터 표현에 대한 독립성 제공
- 단위: 데이터(Data)
7) 응용(Application)
HTTP, FTP, DNS 등
최종 목적지로, 응용 프로세스와 직접 관계하여 일반적인 응용 서비스를 수행한다.
사용자나 app이 네트워크에 접근할 수 있도록 한다.
- 사용자 인터페이스, 전자우편, 데이터베이스 관리 등의 서비스를 제공한다.
- 단위: 데이터(Data)
'INFRA > NETWORK' 카테고리의 다른 글
1.인프라 아키텍처 (0) | 2024.03.25 |
---|---|
Network - TCP 3 way handshake & 4 way handshake (0) | 2023.09.13 |
4.결과를 전달하는 HTTP 상태코드 (0) | 2023.08.25 |
2.간단한 프로토콜 HTTP (0) | 2023.08.25 |
Cookie & Session (0) | 2023.08.24 |