네트워크의 가장 중요하고 기초가 되는 것이 OSI 7계층이다.
OSI 7계층(Layer)이란?
-Open Systems Interconnection Reference Model의 약자이다.
-국제 표준화 기구(ISO)가 1984년에 개발한 모델이다.
-컴퓨터 네트워크 프로토콜 디자인과 통신을 계층으로 나누어 설명한 것이다.
-OSI 7계층 모형이라 부른다.
7계층 구성표
계층 단위 | OSI 계층 모형 | TCP/IP Protocol | |
7계층 | Data | Application Layer (응용 계층) |
Application: telent, FTP, DHCP, TFTP, HTTP, SMTP, DNS, SNMP |
6계층 | Presentaton Layer (프레젠테이션 계층) | ||
5계층 | session Layer (세션 계층) | ||
4계층 | Segments | Transport Layer (전송 계층) |
Transport: TCP, UDP |
3계층 | Packet/Datagram | Network Layer (패킷 계층) |
Internet: IMCP, ARP, RARP, IP |
2계층 | Bit/Frame | DataLink Layer (데이터링크 계층) | Network Interface |
1계층 | Bit | Physical Layer (물리 계층) |
OSI 7계층의 구성
응용 계층 (Application)
-이용되는 어플리케이션 중에서 통신과 관련된 부분을 정해 놓고 있다.
-가장 최상위 층으로 사용자와 직접적으로 상호작용하는(User Interface) 모든 응용 프로그램들이 속한다. (Internet Explorer)
-사용자와 가장 가까운 프로토콜을 정의한다. (HTTP, FTP, Telent, SMTP, DNS, TFTP)
표현 계층 (Presentation Layer)
-전송하는 데이터의 Format(구성 방식)을 결정하는 계층이다.
-다양한 데이터 Format을 일관되게 상호 변환, 압축 및 암호화, 복호화 기능을 수행한다. (ASCII, EBCDIC, CIF, JPEG, AVI, MPEG)
세션 계층 (Session Layer)
-통신의 관리, 커넥션(데이터가 흐르는 논리적인 통신로)의 확립, 끊기 등 데이터 전송에 관련된 기능을 담당
-데이터 동기화와 네트워크 오류 이벤트 검사, 오류가 발생한 지점 이후의 데이터만 재전송을 보장한다.
위의 세개의 계층을 통해 데이터가 만들어진다.
트랜스포트 계층 (Transport Layer)
-정보를 분할하고 송신측에 도달하기 전에 다시 합치는 과정을 담당하는 계층이다.
-전송 방식을 결정한다.
-목적지 컴퓨터에서 발신지 컴퓨터 간의 통신에 있어 에러제어와 흐름제어를 담당한다.
-대표적으로 TCP와 UDP가 있다.
TCP는 데이터가 잘 전송되는지 확인하고 중간에 에러가 발생하는 경우 이를 찾아서 에러난 부분을 재전송한다.
반면 UDP는 데이터를 전송하는 작업만 한다.
네트워크 계층 (Network Layer)
-경로선택, 라우팅, 논리적주소(IP)를 정의하는 계층이다.
-Routing Protocol을 이용하여 패킷을 목적지까지 가장 빠른 경로로 전송하는 역할이다. 여기서 이용되는 장비가 Router이다.
데이터 링크 계층(DataLink Layer)
-물리적 계층을 통한 데이터 전송에 신뢰성을 제공한다.
-직접 연결되어 있지 않은 네트워크에 대해서는 상위 계층에서 오류 제어를 담당한다.
-직접 연결된 기기 간의 데이터 프레임의 식별 및 전송을 담당한다.
물리 계층 (Physical Layer)
-네트워크 통신을 위한 물리적인 표준을 정의하는 계층이다.
-데이터를 전기신호로 바꿔주는 역할을 한다.
-0과 1을 전압의 고저 또는 빛의 점멸로 변환하거나 반대의 역할을 담당한다.
'프로그래밍 & IT' 카테고리의 다른 글
[리눅스] FTP 기본 사용방법 (0) | 2020.04.29 |
---|---|
해밍 코드(Hamming Code)의 오류 검사 (0) | 2020.04.27 |
해밍코드의 체크 비트 구하기 (0) | 2020.04.26 |
해밍코드(Hamming Code) (0) | 2020.04.25 |
패리티 비트(Parity Bit) (0) | 2020.04.24 |