OSI model이란?
19 Apr 2019해당 포스트는 OSI model (Open Systems Interconnection)를 번역하여 작성하였습니다. 잘못된 부분이 있다면 댓글 부탁드립니다.
OSI(Open Systems Interconnection)는 네트워크에서 어플리케이션이 어떻게 커뮤니케이션을 위한 참조 모델입니다.
참조 모델은 관계를 이해하는 것을 위한 개념적인 프레임워크입니다. OSI 참조 모델의 목적은 벤더와 개발자를 가이드해서 디지털 커뮤니케이션 프로덕트와 소프트웨어 프로그램들이 상호작용할 수 있고 네트워킹 기능을 사용하거나 통신시스템 프레임워크를 용이하게 할 수 있습니다.
통신안에 포함된 대부분의 벤터들은 그들의 제품과 OSI모델과 관련된 서비스를 묘사하려고 시도합니다. OSI는 이론으로 설명할때는 유용하지만 실제로 구현되지 않습니다. 왜냐하면 네트워크 프로덕트 혹은 표준화툴 중에 OSI 모델과 같이 잘 정의된 것이 거의 없습니다. TCP/IP 프로토콜은 OSI과 정확하게 일치하지 않습니다.
OSI는 1983년부터 관련된 회사가 개발하였고 인터페이스에 대한 세부사항이 잘 명시되어 있습니다. 대신에 위원회는 일반적인 참조 모델을 만들기로 결정했습니다. 그것은 세부 인터페이스를 개발하고 데이터 패킷 전송의 표준화를 규정했습니다. OSI 구조는 공식적으로 international Organizationfro Standardization(ISO)으로 채택되었습니다.
OSI 모델 레이어
OSI의 메인 컨셉은 네트워크 안에 7개의 데이터로 구분된 그룹과 관련된 두 개의 엔트포인트간의 커뮤니케이션 프로세스입니다. 커뮤니케이션하는 유저 혹은 프로그램은 7개의 기능위에 있습니다.
이러한 구조 안에서 각 레이어는 위아래로 상호작용을 합니다. 그래서 유저에게 주어진 메세지는 컴퓨터와 컴퓨터 사이에 데이터가 전송됩니다.
7개 레이어의 기능은 어플리케이션, OS, 네트워크 카드 디바이스, 네트워킹 하드웨어(Ethernet, fiber optic cable, Wi-Fi, wireless protocols)의 조합으로 이루어집니다.
OSI의 7레이어는 아래와 같습니다.
레이어 7: 어플리케이션 레이어
커뮤니케이션 파트너가 결졍되는 레이어입니다. 그리고 데이터 혹은 어플리케이션이 유저가 이해할 수 있는 시각적인 형태로 존재합니다. 여기는 어플리케이션이 직접적으로 사용할 수 있는 서비스를 제공합니다.
레이어 6: 프리젠테이션 레이어
일반적으로 OS의 일부분이며 프리젠테이션 포맷으로 주고받을 데이터를 전환하는 곳입니다. 예를 들어 텍스트를 암호화하고 푸는 것을 말합니다.
레이어 5: 세션 레이어
세션 레이너는 상호작용은 설정, 조정, 종료하는 레이어입니다. 이것의 기능은 권한, 중단된 후 재연결하는 것입니다. 인터넷에서 TransmissonControl Protocol(TCP)와 User Datagram Protocl(UDP)가 모든 어플리케이션에 해당 기능을 제공합니다.
레이어 4: 트랜스포트 레이어
트렌스포트 레이어는 데이터의 패키징을 담당합니다. 그리고 에러체크를 포함한 패킷을 전달을 합니다. 인터넷에서 TCP와 UDP 해당 기능을 모든 어플리케이션에게 제공합니다.
레이어 3: 네트워크 레이어
네트워크 레이어는 주소를 정하는 것과 데이터의 라우팅을 담당합니다. 데이터를 정확한 길로 정확한 목적지에 전달하는 것입니다. IP가 네트워크 레이어에 속합니다.
레이어 2: 데이터링크 레이어
데이터링크 레이어는 네트워크 프레임 안에 패킷을 전달하고 실제 네트워크간에 링크를 설정합니다. 해당 레이어 안에는 local link contorl layer와 media access contorl layer(MAC)의 2가지 보조 레이어가 있습니다. MAC 레이어 타입은 Ethernet과 802.11 와이어레스 사양이 포함되어 있습니다.
레이어 1: 피지컬 레이어
피지컬 레이어는 네트워크를 통해 전기적, 기계적, 전파등을 통해 bit stream을 전달합니다. 피지컬 레이어는 케이블링, 커넥터, 수신기, 송신기, 중계기와 같은 다양한 기기를 망라하고 사용할 수 있습니다.