[네트워크] 네트워크 계층모델

FE 개발자 신상오·2022년 7월 13일
0

네트워크

목록 보기
5/7

OSI 7계층 모델

ISO 국제표준화기구에서 제정한 네트워크 표준 규격
네트워크를 이루고 있는 구성요소들을 7단계로 나누고, 각 계층의 표준을 정했다
표준화를 통해 포트, 프로토콜의 호환 문제를 해결하고, 네트워크 시스템에서 일어나는 일을
해당 계층 모델을 이용해 쉽게 설명할 수 있다.

1계층 - 물리 계층

OSI모델 맨 밑 계층, 시스템 간 물리적인 연결과 전기 신호를 변환 및 제어하는 계층
들어온 전기 신호를 그대로 전달하는 것이 목적
ex) 디지털 또는 아날로그로 신호 변경

2계층 - 데이터링크 계층

네트워크 기기 간의 데이터 전송 및 물리주소를 결정하는 계층
물리 계층에서 들어온 전기 신호를 모아 알아 볼 수 있는 데이터 형태로 처리
주소 정보를 정의하고 출발지와 도착지 주소를 확인한 후, 데이터 처리 수행
ex) 브리지 및 스위치, MAC 주소

3계층 - 네트워크 계층

실제 네트워크 간에 데이터 라우팅을 담당
라우팅이란 어떤 네트워크 안에서 통신 데이터를 짜여진 알고리즘에 의해 최대한 빠르게 보낼
최적의 경로를 선택하는 과정을 말한다
ex) IP 패킷 전송

4계층 - 전송 계층

컴퓨터간 신뢰성 있는 데이터를 서로 주고받을 수 있도록 하는 서비스를 제공하는 계층
하위 계층에서 전송된 데이터들이 실제로 정상적으로 보내지는지 확인하는 역할
네트워크에서 사용되는 패킷이 유실되거나 순서가 바뀌는 경우를 바로잡아주는 역할
ex ) TCP / UDP 연결

5계층 - 세션 계층

세션 연결의 설정과 해제, 세션 메시지 전송 등의 기능을 수행하는 계층
즉, 컴퓨터간 통신 방식에 대해 결정하는 계층. 양 끝 단의 프로세스가 연결을 성립하도록 도와주고,
작업을 마친 후에는 연결을 끊는 역할

6계층 - 표현 계층

응용 계층으로 전달하거나 받는 데이터를 인코딩, 디코딩하는 계층
일종의 번역기같은 역할을 수행하는 계층이다
ex) 문자 코드, 압축, 암호화 등의 데이터 변환

7계층 - 응용 계층

최종적으로 사용자와의 인터페이스를 제공하는 계층으로 사용자가 실행하는 응용 프로그램이 해당 계층에 속한다
ex) 이메일 및 파일 전송, 웹 사이트 조회

데이터 캡슐화

OSI 계층 모델은 송신 측 7계층과 수신 측의 7계층을 통해 데이터를 주고 받는다.

전송 측은 상위 계층에서 하위 계층으로 데이터를 전달한다 이때 데이터를 상대방에게 보낼 때
각 계층에서 필요한 정보를 데이터에 추가하는데 이 정보를 헤더라고함
헤더를 붙여나가는 것을 캡슐화라고 한다

마지막 물리 계층에 도달하며 송신 측 데이터링크 계층에서 만들어진 데이터가 전기 신호로 변환되어 수신 측에 전송

데이터를 수신하는 쪽은 하위 계층에서 상위 계층으로 전달된 데이터를 받게됨
상위계층으로 데이터를 전달하며 각 계층에서 헤더를 제거해 나가는 것을 역캡슐화라고한다
이 과정을 거쳐 마지막 응용 계층에 도달하면 전달하고자 했던 원본 데이터만 남게된다.

TCP / IP 4계층 모델

OSI 모델을 기반으로 실무적으로 이용할 수 있도록 현실에 맞춰 단순화된 모델
OSI 7계층 이론을 실용성에 기반을 둔 현대 인터넷 표준인 TCP/IP 4계층으로 표현

4계층 - 어플리케이션 계층

OSI 계층 - 세션 계층, 표현 계층, 응용 계층
TCP/UDP 기반의 응용 프로그램을 구현할 때 사용
ex) FTP, HTTP, SSH

3계층 - 전송 계층

OSI 계층 - 전송 계층
통신 노드간의 연결을 제어, 신뢰성 있는 데이터 전송 담당
ex) TCP/UDP

2계층 - 인터넷 계층

OSI 계층 - 네트워크 계층
통신 노드간의 IP 패킷을 전송하는 기능 및 라우팅을 담당
ex) IP, ARP, RARP

1계층 - 네트워크 인터페이스 계층

OSI 계층 - 물리 계층, 데이터 링크 계층
물리적인 주소로 MAC을 사용
ex) LAN, 패킷망 등에 사용

응용 계층

네트워크 모델의 최상위 계층으로 최종적으로 사용자와의 인터페이스를 제공하는 계층
즉, 서비스를 사용자에게 제공하는 계층이다.

어플리케이션은 서비스를 요청하는 사용자측 클라이언트
서비스를 제공하는 측을 서버라고 한다.
클라이언트와 서버 모두 응용 계층에서 동작한다.

profile
주간 회고용 블로그입니다 (개발일지와 정보글은 티스토리에 작성합니다.)

0개의 댓글