국제 표준화 기구(ISO)에서 개발한 모델
네트워크 프로토콜 디자인과 통신 과정을 7 계층으로 구분하여 만든 표준 규격이다.
- Application Layer 응용 계층
- Presentation Layer 표현 계층
- Session Layer 세션 계층
- Transport Layer 전송 계층
- Network Layer 네트워크 계층
- Data Link Layer 데이터 링크 계층
- Physical Layer 물리 계층
계층 구조를 사용하는 이유?
분할 정복 때문!
문제를 해결하고자 할 때, 나눠서 생각하면 쉽고 편하게 해결할 수 있기 때문이다.
또한 통신이 일어나는 흐름을 이 한 눈에 보기 쉽기 때문!
다음 단계로 넘어가려면 이전 게층이 전제 조건이 되어야 한다.
PDU?
Process Data Unit
각 계층에서 전송되는 단위
Layer 1. Physical Layer 물리 계층
맨 아래 계층
데이터 링크에서 전송된 데이터를 물리적 전송 매체를 통하여 다른 시스템에 전송한다.
- (디지털 데이터를 아날로그적 전기 신호로 변환하여 전송이 가능하도록)
- just 데이터 전달
전송 단위(PDU) : bit (1과 0)
장비 : 통신 케이블, 리피터, 허브 등
프로토콜 : Modem, Cable, Fiber, RS-232C
Layer 2. Data Link Layer 데이터 링크 계층
네트워크 기기들 사이의 데이터 전송을 담당한다.
물리 계층을 통해 송,수신되는 데이터의 오류, 흐름을 감지하고 감지 시 재전송
- 흐름제어(Flow Control), 오류제어(Error Control), 회선제어(Line Control)
- MAC 주소를 통해 목적지를 찾아가서 통신
전송 단위(PDU) : 프레임
대표적인 장비 : 브리지, L2 스위치 등
주요 프로토콜 : HDLC, 이더넷, TokenRing, DFFI, FrameRelay 등
Layer 3. Network Layer 네트워크 계층
데이터를 목적지까지 가장 안전하고 빠르게 전달(라우팅)하기 위한 경로를 설정한다.
- 호스트까지의 최적의 경로를 라우팅 알고리즘을 통해 송신 측으로부터 수신 측으로 전송
전송 단위(TPU) : 패킷
대표적인 장비 : 라우터, L3 스위치
프로토콜 : IP, ARP, ICMP, IGMP, RIP, OSPF, IGRP, EIGRP, BGP 등
Layer 4. Transport Layer 전송 계층
종단간 신뢰성 있는 데이터를 전송한다.
- EndPoint의 사용자들이 신뢰성 있는 데이터 주고 받도록
- 오류 검출/복구, 흐름제어, 중복 검사 등
- 패킷 생성/전송
Process를 특정하기 위한 주소로 Port 번호를 이용(헤더에 포함되어 잇음)
전송 단위(TPU) : 세그먼트
대표적인 장비 : 게이트웨이, L4 스위치
프로토콜 : TCP, UDP
Layer 5. Session Layer 세션 계층
응용 프로그램간의 논리적 연결(세션) 생성 및 제어를 한다.
- TCP/IP 통신 연결을 수립/유지/중단
전송 단위(TPU) : 데이터 or 메시지
대표적인 장비 : 없음
프로토콜 : NetBIOS, SSH, TLS
Layer 6. Presentation Layer 표현 계층
송신 측과 수신 측 사이에서 데이터 형식을 정해준다.
- 인코딩/디코딩, 압축/해제, 암호화/복호화
전송 단위(TPU) : 데이터
대표적인 장비 : 없음
프로토콜 : JPG, MPEG, SMB, AFP
Layer 7. Application Layer 응용 계층
사용자와 바로 연결되어, 응용 소프트웨어를 도와준다.
- 파일 전송, DB, 메일 전송 등
응용 서비스 HTTP, SMTP
전송 단위(TCP) : 데이터
대표적인 장비 : 없음
프로토콜 : TELNET, FTP, SMTP, HTTP 등
'백엔드(Back-End) > 네트워크' 카테고리의 다른 글
유니캐스트, 브로드캐스트, 멀티캐스트 (0) | 2024.04.20 |
---|---|
MAC address에 대해 (0) | 2024.04.20 |