OSI 7 계층 정리 (네트워크 관리사 준비) (1)
국제표준화기구인 ISO가 1977년도에 정의한 국제 통신 표준 규약 이것을
통신의 접속부터 완료까지의 과정들을 7단계로 구분해 놓은 것이
OSI 7Layer이라고 합니다.
OSI 7Layer의 특징
- 개방형 시스템 간에 상화 접속을 위해서 표준화 된 방법을 제시하였습니다.
- OSI 7Layer별로 정보 흐름을 최소화하여 각 계층의 독립성을 향상시켰다.
- 프로토콜의 표준화를 제시하여 효율성 및 생산성을 향상 시켰습니다.
1계층 : 물리적 계층 (Physical Layer)
전기적, 물리적 특성을 이용하여 통신 케이블로 데이터를 전송합니다.
즉, 기본적인 데이터(0, 1) bit들을 전기적인 신호인 on, off상태로 변환한 후에
데이터를 전송해줍니다.
대표적인 장치 - 케이블, 리피터, 허브
주요 매체 : 동축 케이블, 광섬유, Twisted Pair Cable을 사용
2계층 : 데이터 링크 계층 (DataLink Layer)
송수신되는 정보들의 오류와 흐름을 관리하여 안전한 정보의 전달을 수행하도록
도와주는 역할을 하므로 이 영역에서는 안전한 정보 전달을 위하여
오류 검사, 재전송 기능, 흐름제어의 기능으로 보다 안전한 통신을 하도록 도와주는 역할을 합니다.
전송될때의 단위 : 프레임
대표적인 장치 : 브릿지, 스위치
프로토콜 : ARQ
3계층 : 네트워크 계층 (Network Layer)
데이터를 목적지까지 가장 안전하고 빠르게 전달하는 기능을 가지고 있으며
이 역할을 라우팅이라고 하며 사용 가능한 최상의 경로와 트래픽 제어, 데이터 패킷의
혼잡, 서비스 우선 순위를 포함한 다양한 상황으로부터 최적의 경로를 통해 데이터를
라우팅하는 역할을 합니다.
그리고 가장 중요한 역할은 출발지 네트워크와 목적지 네트워크를 구별하기 위해
패킷에대한 논리적인 주소를 지정해 전달하는 역할을 합니다.
전송될때의 단위 : 패킷
대표적인 장치 : 라우터, L3 스위치, 공유기 등등
프로토콜 : IP, ICMP, RIP, OSPF 등등
4계층 : 전송 계층 (Transport Layer)
양 끝(End to End)의 사용자들이 데이터를 주고 받을 수 있도록 도와주는 계층입니다.
대표적으로 TCP와 UDP를 이용하여 통신을 하는데
TCP의 경우에는 신뢰성있는 통신을 하는 역할을 하는데 이를 3-way handshaking 방식이라고 합니다.
목적지에 상호 패킷을 교환하기전 패킷이 간다는 신호와 받았다는 신호를 교환함으로써
패킷이 중간에 소멸되거나 버려지는 일이 없고 설령 버려진다해도 중간에 신호덕분에 알수 있기때문에
신뢰성있는 전송계층의 통신 기술이라고 할 수 있습니다.
그래서 알수 있는 것이 오류 제어, 흐름제어의 역할합니다.
UDP의 경우에는 비연결형 프로토콜로써 데이터를 그져 빠르게 전달하는 일만하기 때문에
비신뢰성통신이라고도 할 수 있습니다.
간다는 신호도 없고 받았다는 신호도 없기때문에 어디에 쓰일까요??
보통 UDP가 쓰이는 용도는 스트리밍이나 TV방송에서 많이 쓰이게 됩니다.
연결성이 없기 때문에 많은양의 데이터들을 빠르게 전송시켜줄수 있기때문입니다.
전송될때의 단위 : 세그먼트
대표적인 장치 : L4 스위치
프로토콜 : TCP, UDP
5계층 : 세션 계층 (Session Layer)
송신자와 수신자 간에 통신을 위해서 동기화 신호를 주고받습니다.
그리고 세션 연결을 하고 가상 연결을 제공하는 역할을 합니다.
사용 : 단순, 반이중, 전이중을 결정해주는 역할을 한다.
6계층 : 표현 계층 (Presentation Layer)
애플리케이션에서 전송한 메시지에 대해 사전에 정해진 코드로 코드화해주는 역할을
하며 메시지를 압축하여 전송되는 데이터량을 줄여주는 역할을 합니다.
네트워크 송신 과정에서 스니핑(Snififing)을 통해서 메시지를 훔쳐볼수 있기 때문에
임호화를 수행해줍니다.
프로토콜 : GIF, ASCII, EBCDIC
7계층 : 애플리케이션 계층 (Application Layer)
사용자들이 사용하는 프로그램이 있는 계층인데 데이터 송신을 위해서 메시지를 만들어
주는 역할을 합니다.
최상위 계층으로 하위 계층의 구조를 몰라도 네트워크를 사용할 수 있습니다.
프로토콜 : FTP, SNMP, HTTP, Telnet 등등