7계층이란?
물리 - 데이터링크 - 네트워크 - 전송 - 세션 - 표현 - 응용으로 나뉜다.
7계층의 일반적인 분리 원칙은 다음과 같다.
- 너무 많은 계층으로 분리하여 각 계층에 대한 설명과 조합이 필요 이상으로 많지 않아야 한다.
- 서비스의 양이 적고 경계를 중심으로 최소의 상호작용이 일어나도록 경계를 정해야 한다.
- 수행하는 일, 필요로 하는 기술의 측면에서 명백히 서로 다른 기능을 가지도록 계층을 설정해야 한다.
- 비슷한 기능은 같은 계층을 가져야 한다.
- 위 이미지처럼 표준화된 인터페이스를 가지고 경계를 설정할 수 있다.
물리 계층
- 물리적 매개체를 통해 비트 전송을 위해 요구되는 기능을 수행하는 것.
- 2개의 데이터링크체 간의 물리적 연결을 설정 및 해제하는 기능
- 이 계층에 속하는 대표적인 장비는 통신 케이블, 리피터, 허브등이 있다
데이터링크 계층
- 물리 계층의 비트 정보를 프레임 구조로 가공하여 하나의 노드에서 다른 노드로 전달한다.
- 데이터링크 계층은 2개의 네트워크 간에 하나 이상의 데이터링크 연결을 제공한다.
- 데이터링크 계층에 의해서 검출되거나 복구할 수 없는 오류가 발생하면 네트워크 계층에게 오류 사실을 알려준다.
- MAC주소를 통해서 통신
- 장비는 브리치, 스위치가 있다.
네트워크 계층
- 라우팅 전략을 사용하여 패킷 단위로 송신지 컴퓨터로부터 여러 네트워크를 거쳐 수신지 컴퓨터까지 전달하는 책임이 있다.
- 개방 시스템들 사이에서 네트워크 연결을 유지, 설정, 해제하는 기능을 가진다
- 여기서 논리주소인 IP를 사용한다.
- 네트워크 계층은 상위계층인 전송계층에서 받은 패킷에 송신지 컴퓨터와 수신지 컴퓨터의 IP를 헤더에 추가함.
전송 계층
- 세션을 갖고 있는 두 사용자 사이의 명확한 데이터 전송의 제공해준다.
- UDP, TCP가 이 곳에 포함된다.
- PORT 주소를 사용한다.
세션 계층
- 데이터가 통신하기 위한 논리적인 연결을 말한다.
- 데이터 교환이 되도록 연결과 해제를 지원한다.
- 동시 송수신,반이중, 전이중 방식의 통신을 지원함
표현 계층
- 데이터 표현이 상이한 응용 프로세스의 독립성을 제공하고, 암호화 한다
- 암호화된 정보를 원래의 정보로 복호화 한다.
- 압축을 담당한다.
- 데이터 구조의 변환, 코드와 글자의 변환이 일어난다.
응용 계층
- 최종 목적지로서 HTTP, FTP, SMTP, POP3, IMAP, Telnet 등과 같은 프로토콜이 있다.
- 사용자나 응용 프로그램과 제일 밀접한 관련이 있다.
- 네트워크에 접근할 수 있는 수단을 제공한다.
Reference
https://shlee0882.tistory.com/110