OSI 7계층

younghyun·2021년 12월 17일
0

Network

목록 보기
2/5
post-thumbnail

OSI 7계층이란?

ISO에서 개발한 모델로, 프로토콜을 기능별로 나눈 것이다. 각 계층은 하위 계층의 기능만을 이용하고, 상위 계층에게 기능을 제공한다.
기능별로 분리함으로써, 문제의 현상을 보고 어느 계층에 문제가 생겼는지 파악할 수 있다.



1. 물리 계층(Pyscial Layer)

통신의 가장 아래 단계로, 전송매체를 통해 실제로 데이터를 전송하는 부분이다.
케이블,허브같은 기계적인 항목과, 전압이나 신호와 같은 전기적인 부분에 대해 특성을 규정하는 역할을 한다. 전송 단위로는 '비트(Bit)' 를 사용한다.

RS-232
PC와 모뎀 등을 접속하는 직렬 방식 인터페이스중의 하나. 직렬 포트라고도 불리며, 1:1통신 (시리얼통신) 을 기본으로 하며(한 번에 한 비트씩 전송) 길이가 길지 않다 (약 15m정도)
X.25 / X.21
DTE와 DCE간의 인터페이스를 제공, 패킷 교환망을 통해 패킷을 원활히 전달하기 위한 통신 절차로, 물리적 접촉 인터페이스로 X.21 사용



데이터링크 계층은 정보의 오류와 흐름을 관리, 안전한 정보의 전달을 도와주는 역할을 한다. 통신에서 오류를 찾고 재전송하는 기능을 가지고 있고, 물리적 주소인 맥(MAC) 주소를 가지고 통신이 가능하며, 전송 단위로는 '프레임(Frame)' 을 사용한다.

Ethernet
CSMA/CD 방식을 사용하여 여러 개의 컴퓨터가 공유 매체를 사용할 수 있게 해주며, 스위치에서 MAC 주소를 이용해 데이터를 필요로 하는 컴퓨터에게만 전달할 수 있도록 해준다.
PPP(Point-to-Point Protocol)
서로 다른 업체의 원격 액세스 소프트웨어들이 시리얼라인 상으로 서로 연결하여 TCP/IP 프로토콜로 통신할 수 있도록 만들기 위해 제정된 표준 규약



3. 네트워크 계층(Network Layer)

데이터를 패킷단위로 분할해서 전송한다. 주로 최적의 경로를 선택하는 역할을 하며, 데이터가 수신 호스트에 도착하기 위해 여러 시스템을 거치는데 이때 올바른 경로를 선택할 수 있도록 하는 라우팅 기능을 지원한다.
경로 선택 이외에도 트래픽이 한 곳으로 몰리지 않도록 제어하며 패킷의 분할과 병합 및 두 개 이상의 네트워크를 연결하는 인터네트워킹 등의 역할을 하기도 한다. 전송 단위로는 '패킷(Packet)' 을 사용한다.

IP(Internet Protocol)
컴퓨터 네트워크에서 장치들이 서로를 인식하고 통신을 하기 위해서 사용하는 특수한 번호
ICMP(Internet Control Message Protocol)
이름 그대로 여러 정보를 전달하거나 컨트롤하는 용도로 사용되는 프로토콜
ARP(Address Resolution Protocol)
네트워크 상에서 IP 주소를 물리적 네트워크 주소로 대응(bind)시키기 위해 사용되는 프로토콜



4. 전송 계층(Transport Layer)

말 그대로 데이터 전송에 관한 서비스를 제공하는 계층으로 송/수신 측의 실질적인 연결을 설정하고 신뢰성 있는 통신이 가능하도록 한다.
전체 메시지의 전송을 책임지며, 송/수신 프로세스 간의 연결을 설정한 뒤 오류 복구나 흐름 제어를 통해 안전하게 전체 메시지가 전달될 수 있도록 지원한다. 전송 단위로는 '세그먼트(Segment)' 를 지원한다.

TCP(Transmission Control Protocol)
연결형 서비스를 지원하는 전송 계층 프로토콜로써, 인터넷 환경에서 기본으로 사용함.
호스트간 신뢰성 있는 데이터 전달과 흐름 제어를 하고, 인터넷상에서 데이터를 메세지의 형태로 보내기 위해 IP와 함께 사용한다.
UDP(User Datagram Protocol)
비연결형 서비스를 지원하는 전송계층 프로토콜로써, 인터넷상에서 서로 정보를 주고받을 때 정보를 보낸다는 신호나 받는다는 신호 절차를
거치지 않고,보내는 쪽에서 일방적으로 데이터를 전달하는 통신 프로토콜



5. 세션 계층(Session Layer)

응용프로그램들 간의 통신을 주로 관리하며, 핵심 역할은 동기화이다.
응용프로그램들 사이의 접속을 설정하고 유지하며 데이터 전송 시 동기점을 제공해서 오류 발생 시 데이터를 재전송하거나 복구할 수 있다.
주요 기능으로는 다중화, 오류 복구, 데이터 교환 등이 있다. 전송 단위로는 '메세지(Message)' 를 사용한다.

NetBIOS(Network Basic Input/Output System)
서로 다른 컴퓨터들 로컬네트워크(라우터 밑에 있는)안에 있는 시스템들 안에 어플리케이션들끼리 통신하기 위해 만들어진 프로토콜
TLS(Transport Layer Security)
기밀성( 개인정보 보호 라고도 함), 데이터 무결성, 인증, 디지털 인증서를 사용하는 인증을 제공하는 것으로, SSL에서 더욱 더 진화된 버전



6. 표현 계층(Presentation Layer)

데이터의 표현방식에 관한 서비스가 이루어진다. 송/수신자가 서로 다른 문자를 사용하는 경우 번역해서 일관된 데이터 전송으로 인해 서로 이해할 수 있도록 돕는 역할을 한다.
이외에 암호화된 데이터의 해독을 수행하고 필요에 따라 데이터의 압축 기능을 제공하기도 한다. 확장자를 생각하면 된다. 전송 단위로는 '메세지(Message)' 를 사용한다.

ASCII(American Standard Code for Information Interchange)
문자를 사용하는 많은 장치에서 사용되며, 대부분의 문자 인코딩이 아스키에 기반
JPEG(Joint Photographic Experts Grou)
정지 화상을 위해서 만들어진 손실 압축 방법 표준



7. 응용 계층(Application Layer)

사용자에게 직접 제공되는 서비스나 프로그램은 대부분 응용계층에 해당한다.
응용 애플리케이션이라고도 불리며 사용자의 명령에 따라 특정 작업을 수행하는 소프트웨어나 인터페이스를 제공하는 여러 프로토콜 등 다양한 범주에서 정보를 처리하는 역할을 수행한다. 전송 단위로는 '메세지(Message)' 를 사용한다.

HTTP(HyperText Transfer Protocol)
WWW(World Wide Web) 상에서 정보를 주고 받을 수 있는 프로토콜로, 주로 HTML문서를 주고 받는 데에 쓰이고, TCP와 UDP를 사용함
DNS(Domain Name System)
스트의 도메인 이름을 호스트의 네트워크 주소로 바꾸거나 그 반대의 변환을 수행할 수 있게함
FTP(File Transfer Protocol)
컴퓨터 간 파일을 전송하는데 사용되는 프로토콜

profile
보안꿈나무

0개의 댓글