- OSI 7 계층 (Open System Interconnection 7 Layer) : 국제 표준화 기구 (ISO)에서 개발한 모델로, 네트워크에서 일어나는 통신 과정을 7 계층으로 나눈 모델
- 계층을 나눈 이유 : 통신이 일어나는 과정을 단계별로 파악할 수 있고, 특정 계층에 문제가 발생하면 다른 계층을 건들지 않고 문제가 발생한 계층에서 해결하기 위해
1. 물리 계층 (Physical Layer) : 물리적인 장치의 전기적, 전자적인 신호를 사용하여 Data 전송
0과 1로 나열한 디지털 신호를 아날로그 신호로 바꾸거나(Encoding) 그 역으로 아날로그 신호를 디지털 신호로 바꾸는(Decoding) 과정을 거쳐 Data를 서로 주고받음
- 단위 : bit
- 프로토콜 : RS-232
- 장비 : 케이블, 허브, 리피터
2. 데이터 링크 계층 (Data Link Layer) : 물리적인 연결을 통해 직접 연결된 두 장치 간의 신뢰성 있는 Data 전송을 담당.
신뢰성 있는 전송을 위해 흐름 제어(Data 송수신 시 너무 많거나 적게 송수신하지 않도록 함), 오류 제어(Frame 전송 시 발생한 오류를 복원하거나 재전송), 회선 제어(신호 간의 충돌이 발생하지 않도록 제어)를 수행
- 단위 : frame
- 프로토콜 : HDLC, PPP, FrameRelay, ATM
- 장비 : 브리지, 스위치
3. 네트워크 계층 (Network Layer) : 종단 간 전송을 위한 경로 설정을 담당.
호스트로 도달하기 위한 최적의 경로를 라우팅 알고리즘을 통해 선택하고 제어
종단간 전송을 위한 주소로 IP 주소를 사용
- 단위 : Packet
- 프로토콜 : IP, ARP, RARP, ICMP, IGMP 등
- 장비 : 라우터, L3 스위치
4. 전송 계층 (Transport Layer) : 종단 간 신뢰성 있는 데이터 전송을 담당
종단(Host)의 구체적인 목적지까지 Data가 도달할 수 있도록 함
Process를 특정하기 위한 주소로 Port Number를 이용함
신뢰성 있는 Data 전송을 위해 분할과 재조합, 연결 제어, 흐름 제어, 오류 제어, 혼잡 제어를 수행
- 단위 : Segment (TCP), Datagram (UDP)
- 프로토콜 : TCP, UDP
- 장비 : L4 스위치
5. 세션 계층 (Session Layer) : 응용 프로그램 간의 논리적인 연결(세션) 생성 및 제어를 담당
전송모드(반이중, 전이중, 단방향 등) 설정, 통신하는 사용자들을 동기화 해주고, 오류 복구 명령들을 일괄적으로 처리
6. 표현 계층 (Presentation Layer) : 데이터 표현방식, 상이한 부호체계 간의 변화에 대해 규정(= Data 형식을 정의)
인코딩/디코딩, 압축/해제, 암호화/복호화 등의 역할을 수행
7. 응용 계층 (Application Layer) : 응용 프로세스와 직접 관계하여 일반적인 응용 서비스를 수행하는 역할을 담당
- 단위 : Data
- 프로토콜 : HTTP, FTP, SMTP, DNS 등
'개발에 도움이 되는 > Network' 카테고리의 다른 글
WebSocket (0) | 2022.01.18 |
---|---|
DNS(Domain Name System) (0) | 2022.01.14 |
쿠키(Cookie), 세션(Session) (0) | 2022.01.11 |
HTTP(Hyper Text Transfer Protocol), HTTPS(HTTP Secure) (0) | 2022.01.10 |
TCP 3-way handshake, 4-way handshake (0) | 2022.01.10 |