1984년 OSI(Open System Interconnection)의 네트워크 모델.
이 계층에 따라 최상의 계층에서 최하위 계층으로 데이터를 보낸 후 다시 이의 역순으로 상대 시스템으로 데이터를 전달한다.
(각 계층은 수행하는 역활에 따라 개념적으로 분류한 것임.)
-
Physical layer (물리 계층)
물리 계층은 두 시스템간의 무리적 연결을 위한 전기적 메커니즘, 절차, 기능 등을 정의한다.
즉, 전압 레벨, 전압 변환 시기, 물리적 데이터 최대 전송량, 최대 전송 거리, 물리적 커넥터 등과 같은 특성을 정의한다.
일반적으로 랜 카드와 같은 하드웨어 적인 데이터 전송 단계를 물리 계층이라 한다. -
Data Link layer (데이터 링크 계층)
이 계층에서는 로컬 네트워크에서 프레임을 안전하게 전송하는 것을 목적으로 한다.
물리 계층에서 단순히 하드웨어 간에 데이터를 전송하는 것을 담당하였다면 데이터 링크 계층에서는 물리 계층에서 전송하는 데이터의 신뢰성을 제공한다.
즉, 물리적 주소지정, 네트워크 토폴로지, 오류 통지, 프레이므이 순차적 전송, 흐름 제어 등의 기능을 한다. -
Network layer (네트워크 계층)
네트워크를 통한 데이터 패킷의 전송을 담당한다. 경로 제어(routing)와 통신량 제어 등을 수행한다. 각 시스템의 네트워크 주소를 할당하여 관리하는 계층. -
Transport layer (전송 계층)
데이터 전달의 유효성을 제어한다. 즉, 데이터 패킷이 올바르게 전송되었는지를 확인하고 전송 실패한 패킷을 재전송하도록하는 흐름을 제어한다. -
Session layer (세션 계층)
Point-to-Point 연결에 신뢰성 있고 투명한 데이터 전송을 제공한다.
즉, 응용 프로세스가 통신을 관리하기 위한 방법을 제공한다.(동시 송수신 방식, 반이중 방식, 전이중 방식 등) -
Presentation layer (표현 계층)
코드 간의 번역을 담당하여 서로 다른 사용자 시스템이 데이터 전송이 가능하게 한다. -
Application layer(응용 계층)
응용 계층을 프로세스와 직접 관계하여 해당 프로세스와 연결을 제공한다.
예시
파일 전송 시
- 컴퓨터의 랜카드에서 케이블을 통해 데이터를 전송(물리 계층)
- Mac 주소를 바탕으로 데이터를 패키징(데이터 링크 계층)
- 할당된 IP주소를 기반으로 라우터를 통해 목적지까지 데이터 패킷을 전송(네트워크 계층)
- TCP 프로토콜을 이용하여 전송된 패킷의 오류 검사를 통해 해당 패킷이 올바르게 전송되었는지를 검사( 전송 계층)
- 응용프로세스에서 원하는 패킷이 올바르게 전송되었는지를 확인하고 연결 상태를 관리(세션 계층)
- 전송된 EBCDIC로 인코딩된 문서 파일을 ASCII로 인코딩된 파일로 바꿈(표현 계층)
- 파일을 전송하고자하는 시스템의 응용프로세스와 수신하고자 하는 응용프로세스의 연결을 관리(응용계층)