본문
네트워크 7계층을 알아보자
네트워크 7계층이란 국제 표준화 기구인 ISO(International Standardization Organization; 국제표준화기구)에서 개발한 네트워크 계층 표현 모델이다. 각 계층은 서로 독립적으로 구성되어 있고, 각 계층은 하위 계층의 기능을 이용하여 상위 계층에 기능을 제공한다. 1계층인 물리 계층부터 7계층인 애플리케이션 계층으로 정의되어 있다.
1계층: 물리 계층(Physical Layer)
-. 물리 계층은 네트워크의 기본 네트워크 하드웨어 전송 기술을 이룬다.
-. 네트워크의 높은 수준의 기능의 논리 데이터 구조를 기초로하는 필수 계층이다.
-. 다양한 특징의 하드웨어 기술이 접목되어 있기에 OSI(Open System Interconnection) 아키텍처에서 가장 복잡한 계층으로 간주된다.
2계층: 데이터 링크 계층(Data Link Layer)
-. 데이터 링크 계층은 포인트 투 포인트(point to point)간 신뢰성있는 전송을 보장하기 위한 계층으로 CRC 기반의 오류 제어와 흐름 제어가 필요하다.
-. 네트워크 위의 개체들 간 데이터를 전달하고, 물리계층에서 발생할 수 있는 오류를 찾아내고, 수정하는데 필요한 기능적, 절차적 수단을 제공한다.
주소값은 물리적으로 할당받는데, 이는 네트워크 카드가 만들어질 때부터 맥 주소(MAC Address)가 정해져있다는 뜻이다.
-. 주소 체계는 계층이 없는 단일구조이다. 데이터 링크 계층의 가장 잘 알려진 예는 이더넷이다.
이 외에도 HDLC나 ADCCP 같은 포인트 투 포인트 프로토콜이나 패킷 스위칭 네트워크나 LLC, ALOHA 같은 근거리 네트워크용 프로토콜이 있다.
-. 네트워크 브릿지나 스위치 등이 이 계층에서 동작하며, 직접 이어진 곳에만 연결할 수 있다.
※주요기능
1) 프레임에 주소부여(MAC 물리적주소)
2) 에러검출/재전송/흐름제어
3계층: 네트워크 계층(Network Layer)
-. 네트워크 계층은 여러개의 노드를 거칠때마다 경로를 찾아주는 역할을하는 계층으로 다양한 길이의 데이터를 네트워크들을 통해 전달하고, 그 과정에서 전송 계층이 요구하는 서ㅣ스 품질(QoS)를 제공하기 위한 기능적, 절차적 수단을 제공한다.
-. 라우팅, 흐름제어, 세그멘테이션, 오류 제어, 인터네트워킹 등을 수행한다. 라우터가 이 계층에서 동작하고 이 계층에서 동작하는 스위치도 있다.
-. 데이터를 연결하는 다른 네트워크를 통해 전달함으로써 인터넷이 가능하게 만드는 계층이다.
※주요기능
1) 주소부여(IP)
2) 경로설정(Route)
4계층: 전송 계층(Transport Layer)
-. 전송 계층은 양 끝단(End to end)의 사용자들이 신뢰성있는 데이터를 주고 받을 수 있도록 해주어, 상위 계층들이 데이터 전달의 유효성이나 효율성을 생각하지 않도록 해준다.
-. 이는 전송계층이 패킷들의 전송이 유효한지 확인하고 전송 실패한 패킷들을 다시 전송한다는 것을 뜻한다. 대표적인 전송 계층의 예는 TCP이다.
※주요기능
패킷 생성(Assembly / Sequencing / De-assembly / Error detection / Request repeat / Flow Control)
5계층: 세션 계층(Session Layer)
-. 세션 계층은 양 끝단의 응용 프로세스가 통신을 관리하기 위한 방법을 제공한다.
-. 이 계층은 TCP/IP 세션을 만들고 없애는 책임을 진다.
-. 통신하는 사용자들을 동기화하고 오류복구 명령들을 일괄적으로 다룬다.
※주요기능
통신을 하기위한 세션을 확림/유지/중단 (운영체제가 해줌)
6계층: 표현 계층(Presentation Layer)
-. 표현 계층은 코드 간의 번역을 담당하여 사용자 시스템에서 데이터의 형식상 차이를 다루는 부담을 응용 계층으로부터 덜어준다.
-. MIME 인코딩이나 암호화 등의 동작이 이 계층에서 이루어진다.
※주요기능
1) 사용자의 명령어를 완성 및 결과 표현
2) 포장/압축/암호화
7계층: 응용 계층(Application Layer)
-. 응용 계층은 응용 프로세스와 직접 관계하여 일반적인 응용 서비스를 수행한다.
-. 응용 서비스의 예로, 가상 터미널(telnet) 등이 있다.
※주요기능
1) 네트워크 소프트웨어 UI 부분
2) 사용자의 입출력(I/O) 부분
→ 참고 및 출처
a) NCS 정보처리기사 필기(2020)
b) https://serblin.tistory.com/2
댓글