OSI 7계층 모델
→ 네트워크 작업 방법을 설명하기 위한 개념적 모델
데이터 단위 | 계층 | 계층 명 | 계층 설명 |
---|
데이터 | 7계층 | Application Layer | 네트워크를 사용하는 애플리케이션 |
데이터 | 6계층 | presentation Layer | 데이터가 애플리케이션에 일관되게 표시되도록 함 |
데이터 | 5계층 | Session Layer | 애플리케이션 사이의 연결을 관리 |
세그먼트 | 4계층 | Transport Layer | 오류 없는 데이터 전송을 보장 |
패킷 | 3계층 | Network Layer | 네트워크의 다른 시스템에 대한 연결을 관리 |
프레임 | 2계층 | DataLink Layer | 물리적 계층 전반에 걸쳐 신뢰할 수 있는 데이터 전달을 제공 |
비트 | 1계층 | Physical Layer | 네트워크의 물리적 미디어를 설명 |
→ 상하 관계가 존재
→ 각 계층은 독립되어 있다.
Physical Layer
- 물리적 연결과 관련된 정보를 정의
- 전기신호를 잘 전달하는 것이 목적
- 주소의 개념 없음
DataLink Layer
- 전기 신호 → 사람이 알아볼 수 있는 데이터의 형태로 전환
- 주소 정보를 정의하고 정확한 주소로 전달하는 것이 목적
- MAC 주소체계
- 스위치는 MAC 주소를 보고 통신해야 할 포트를 지정해 내보낸다.
- Network Interface Card에 고유의 MAC 주소가 있다.
→ MAC 주소를 통해 자신에게 들어오는 데이터가 맞는지 확인한다.
Network Layer
- 논리적인 주소(IP)가 정의된다.
- 데이터를 목적지까지 가장 안전하고 빠르게 전달하는 기능(라우팅)을 담당
- 라우터를 통해 이동할 경로를 선택하여 IP주소를 지정, 해당 경로에 따라 패킷을 전달
- IP (Internet Protocol)이 활용되는 부분
Transport Layer
- 송신자와 수신자의 논리적 연결을 담당
- Endpoint간의 연결을 생성하고 데이터를 얼마나 보내고 받았는지, 제대로 받았는지 등 확인
- TCP와 UDP 프로토콜을 통해 통신을 활성화한다.
- Port를 열어 프로그램들이 데이터를 전송할 수 있도록 제공해준다.
Session Layer
- 통신 시스템 사용자 간의 연결을 유지 및 설정한다.
- 데이터가 통신하기 위한 논리적 연결을 담당
- API, Socket
Presentation Layer
- 세션 계층간에 주고 받는 인터페이스를 일관성 있게 제공
- 데이터 표현에 대한 독립성을 제공하고, 암호화 하는 역할 담당
- 파일 인코딩, 명령어 포장, 압축, 암호화
Application Layer
- 사용자 인터페이스, 전자우편, 데이터베이스 관리 등 서비스 제공
- HTTP