- Physical Layer
인접한 통신 단말기 간의 물리적인 교신을 정의. 가령 통신을 위한 전압은 얼마로 할 것인지, 케이블 규격은 어떤 것으로 할 지 등을 결정. 통신 장비와 전송 매체가 이 계층에 포함. - Data Link Layer
인접한 통신 단말기간 실제 데이터를 전달하고 제어. 데이터를 패킷으로 분할, 데이터 흐름 조절, 에러 검출 및 에러 발생시 재전송 요청 등의 역할을 수행. - Network Layer
논리적인 두 지점간의 데이터 전송을 담당. 즉, 인터넷 상의 두 호스트 간의 데이터 전송을 담당. 라우터에도 이 계층까지는 구현되어 있는데 데이터 전송을 위한 경로 배정과 중계 역할을 해야 하기 때문. - Transport Layer
Network Layer에 전달되는 데이터의 에러와 순서를 찾아내고 필요하다면 재전송을 요청. Data Link Layer가 인접한 두 통신장치의 신뢰성있는 데이터 송수신을 제어한다면 Transport Layer는 논리적인 두 장치 사이에서의 신뢰성 있는 데이터 송수신을 제어. 전송 계층에서 송수신된 데이터는 데이터의 무결성과 순서의 정확성을 보장받음. - Session Layer
통신 단말기 사이의 세션을 구축, 유지, 또는 종료시키는 역할. - Pressentation Layer
송수신된 데이터에 대한 규약을 정함. 통신과 별개로 데이터가 표현되는 규약에 대한 약속. 가령 압축이나 암호화 규약 등. - Application Layer
네트워크 서비스를 제공. 하위 계층들과 달리 하위 계층으로부터 송수신한 데이터를 이용해 네트워크 서비스를 수행하기 위한 프로토콜을 구현.
TCP/IP Layer
OSI Layer 7을 네 개의 layer로 단순화시켜 구현.
- Network Access Layer
OSI 7 Layer의 Physical과 Data Link Layer를 구현. 하는 일은 동일.
보통 하드웨어 제작사가 배포하는 네트워크 드라이버에 구현. 어플리케이션 단에서는 그 구현에 대해 신경쓸 필요가 없음.
물리적 통신장비를 식별하기 위해 MAC Address를 사용. 전 세계적으로 유일한 장치 번호. - Internet Layer
상위 계층에서 보낸 데이터를 논리적인 통신 정치까지 전송하는 역할. 데이터의 전송 경로를 설정하고 라우팅 작업을 수행. 여기서 사용하는 논리적 주소를 IP 주소라고 함. - Transport Layer
하위 계층(Internet Layer)를 이용해 데이터를 송신할 때 데이터를 패킷으로 분할하고 수신시 이것을 다시 조합하는 등의 역할을 수행. 손실된 데이터는 재전송을 요청하고 흐름을 제어.
세부 프로토콜로 TCP(Transmission Control Protocol), UDP(User Datagram Protocol)이 있음. - Application Layer
개발자가 실질적으로 구현해야 하는 계층. 사용자에게 서비스되는 다양한 네트워크 서비스와 어플리케이션.
출처 : recre8or님 블로그