OSI 7계층이란?
네트워크에서 통신이 일어나는 과정을 7단계를 나눈 것을 의미합니다 그런데 왜 7계층이나 나누었을까?
계층을 나눈 이유는 통신이 일어나는 과정을 단계별로 파악할 수 있기 때문입니다
7단계 중 특정한 곳에 문제가 생기면 장비 및 소프트웨어를 건드리지 않고 문제가 생긴 단계만 고칠 수 있습니다
예를 들어 PC방에서 메이플스토리를 하는데 연결이 끊겼다
첫 번째 문제점으로 모든 PC가 문제가 있다면 라우터 문제(3층 네트워크 계층)이거나 회사의 회선 문제(1층 물리 계층)로 파악할 수 있다
두 번째로 한 PC만 문제가 있고, 메이플스토리 소프트웨어에 문제가 있다면 (7계층 응용(애플리케이션)계층)
이런 식으로 특정 문제가 발생하는 계층만 고치면 문제를 해결할 수 있습니다
1계층 - 물리 계층(Physical Layer)
➡ 전기적, 기계적 기능의 특성을 통신 케이블을 이용해 데이터를 전송하는 물리적인 장비입니다 이때 데이터는 전기적인 신호(0,1)로 변환해서 정보를 주고받습니다
➡ 통신 단위 : 비트(bit) - 전기적으로 on/off 상태
➡ 장비 : 통신 케이블, 리피터, 허브
리피터 : 네트워크 간의 전송거리를 연장하는 효과를 제공합니다
2계층 - 데이터 링크 계층(DataLink Layer)
➡ 물리 계층을 통해 수신 받은 정보의 오류와 흐름을 관리하여 안전한 통신의 흐름을 관리합니다
➡ 프레임에 물리적 주소(MAC 주소)를 부여하고 에러검출, 재전송, 흐름제어를 수행합니다
➡ 전송 단위 : 프레임
➡ 장비 : 브릿지, 스위치, 이더넷
➡ 브릿지나 스위치 장비를 통해 MAC 주소를 가지고, 물리 계층에서 받은 정보를 전달합니다
📕 용어 정리
프레임 : 물리 메모리를 일정한 크기로 나눈 하나의 블록
흐름제어 : 송신측과 수신측 사이의 전송 속도를 다룬다
MAC : Media Access Control - 통신할 하드웨어 장비를 식별할 수 있는 고유 주소입니다
브릿지 : 송신 받은 데이터 패킷을 분석하여 다른 네트워크로 전송 또는 분리 기능이 있다
리피터의 기능을 모두 갖고 있으며 리피터보다 성능이 더 좋다
스위치 : 네트워크 회선과 서버 컴퓨터를 연결하는 장비
이더넷 : 유선 인터넷을 사용하는 환경
3계층 - 네트워크 계층(Network Layer)
➡ 데이터가 네트워크 상에서 이동할 때 경로를 결정하는 역할을 한다
➡ 라우터를 이용하여 경로를 선택하고 그 (IP) 경로에 패킷을 전달한다
➡ 전송 단위 : 패킷(Packet)
➡ 장비 : 라우터
패킷 : 컴퓨터 네트워크가 전달하는 데이터의 형식화된 목록
라우터 : 컴퓨터 네트워크 간에 데이터 패킷을 전송하는 네트워크 장치
4계층 - 전송 계층(Transport Layer)
➡ 데이터 전송에 관한 서비스를 제공하는 계층으로 송신측과 수신측의 연결을 설정합니다
➡ 송신측과 수신측 간의 연결을 설정한 뒤 오류 복구나 흐름제어를 통해 안전한 데이터가 전달될 수 있도록 지원합니다
➡ 전송 방식은 TCP/UDP로 결정한다
- TCP(Transmission Control Protocol)
➡ 연결형 서비스를 지원하는 프로토콜로 인터넷 환경에서 기본으로 사용함
➡ 호스트 간의 신뢰성 있는 데이터 전달과 흐름을 제어한다
- UDP(User Datagram Protocol)
➡ 비연결형 서비스를 지원하는 프로토콜로 인터넷 환경에서 정보를 주고받을 때 정보의 수신 절차를 거치지 않고, 수신측에서 일방적으로 데이터를 전달하는 통신 프로토콜입니다
➡ 전송 단위 : 세그먼트(Segment)
5계층 - 세션 계층(Session Layer)
➡ 프로그램들 간의 통신을 관리하며, 프로그램들 사이의 접속을 설정하고 유지한다
➡ 데이터를 전송할 때 오류가 발생하면 특정 지점에서 데이터를 복구할 수 있도록 재전송하거나 복구할 수 있다
➡ 전송 단위 : 메시지(Message)
6계층 - 표현 계층(Presentation Layer)
➡ 송신자와 수신자가 서로 다른 문자를 사용할 경우 번역하여 일관된 데이터를 전송해 서로 이해할 수 있도록 도와주는 역할을 한다
➡ 데이터의 압축, 암호화 기능을 제공한다
➡ 예를 들어 인코딩된 문서 파일을 ASCII로 인코딩된 파일로 바꾸거나
➡ 데이터가 GIF인지 JPG인지 구분하는 역할을 한다
➡ 전송 단위 : 메시지(Message)
ASCII(American Standard Code for Information Interchange) : 미국 정보 교환 표준 부호의 줄임말
7계층 - 응용 계층(Application Layer)
➡ 사용자에게 직접 제공되는 서비스나 프로그램을 말한다 ( explore, chrome 등 )
➡ HTTP, FTP, DNS 등과 같은 프로토콜이 있다
➡ 전송 단위 : 메시지(Message)
FTP(File Transfer Protocol) : 컴퓨터 간 파일을 전송하는 데 사용하는 프로토콜
[ 참고 자료 ]
[ 참고 사이트 ]