검수요청.png검수요청.png

"OSI 7 계층"의 두 판 사이의 차이

위키원
이동: 둘러보기, 검색
(문서를 비움)
잔글 (203.229.242.197(토론)의 편집을 175.120.155.125의 마지막 판으로 되돌림)
 
1번째 줄: 1번째 줄:
 +
[[파일:OSI 7 계층.jpg|썸네일|300픽셀|'''OSI 7 계층'''(OSI 7 Layer)]]
 +
'''OSI 7 계층'''(OSI 7 Layer)는 네트워크 프로토콜이 통신하는 구조를 7개의 계층으로 분리하여 각 계층간 상호 작동하는 방식을 정해 놓은 것 이다. 이는 ISO(국제표준화기구)에서 개발한 모델이다.
  
 +
== 개요 ==
 +
OSI 7 계층은 [[네트워크]] [[프로토콜]]이 [[통신]]하는 구조를 7개의 계층으로 분리하여 각 계층간 상호 작동하는 방식을 정해 놓은 것이다. [[ISO]](국제표준화기구)가 1984년에 발표했다. 통신이 일어나는 과정을 7단계로 크게 구분하여 한 눈에 들어올 수 있도록 정의했기 때문에 단계별로 파악할 수 있다. 1계층인 물리계층(Physical Layer), 2계층인 데이터링크 계층(DataLink Layer), 3계층인 네트워크 계층(Network Layer), 4계층인 전송 계층(Transport Layer), 5계층인 세션 계층(Session Layer), 6계층인 표현 계층(Presentation Layer), 7계층인 응용 계층(Application Layer)으로 구성되어 있다. 컴퓨터 통신 구조의 모델과 앞으로 개발될 프로토콜의 표준적인 뼈대를 제공하기 위해 개발된 참조 모델이어서 OSI 7 계층 모델을 알면 네트워크 구성을 예측하고 이해할 수 있다. 네트워크에서 [[트래픽]]의 흐름을 꿰뚫어 볼 수 있으며, 각 계층은 독립되어 있다. 7단계 중 특정한 곳에 이상이 생기면 다른 단계의 장비 및 [[소프트웨어]]를 건드리지 않고도 이상이 생긴 단계만 고칠 수 있다.<ref>IT양햄찌(jhnyang), 〈[https://jhnyang.tistory.com/194 OSI 7계층 모델 완벽 이해-이유를 알고 개변을 이해하고 전체 보기(7 layer)]〉, 《티스토리》, 2019-10-24</ref>
 +
 +
== 등장 배경 ==
 +
1980년대 [[컴퓨터]] 통신망이 확산되면서 다양한 통신망 혼재 상황에서의 기능별 분류가 필요해졌다. 통신망별 정보교환을 위한 별도의 절차를 마련하는 것은 비효율적이므로 다른 제조업자의 시스템이라도 네트워크 유형에 관계없이 상호 통신이 가능한 지침이 필요했다. 일반적인 통신 환경에서 서로 통신을 원하는 양 당사자는 신뢰성 있고, 원활한 통신을 수행하기 위해 서로 합의에 의해 설정한 통신 규약, 즉 프로토콜(Protocol)을 가지게 됐다.<ref>이덕우, 〈[https://niceit.tistory.com/308 네트워크계층(OSI 7 Layer)]〉, 《티스토리》, 2018-11-23</ref> 컴퓨터간의 네트워크의 필요성이 절실하게 대두되자 ISO(국제표준화기구)는 OSI 7 계층이라는 새로운 네트워크 모델을 발표 했다. 이 모델은 서로 다른 컴퓨터 기기 간에 네트워크를 형성할 수 있도록 규정한 네트워크 모델 표준안이다. 이 모델은 모든 통신 관련 시스템, 즉 각종 네트워크 장비 및 컴퓨터기기 등에 동일하게 적용이 되는 개념이며 우리가 사용하고 접하는 모든 통신 관련 시스템은 이 OSI 7 계층 범주에 속하게 된다. 이 OSI 참조 모델은 각 시스템의 [[하드웨어]] 및 [[소프트웨어]] 자원을 서로 다른 기능을 수행하는 7개의 계층으로 구분 했다. 각 계층은 가장 상위 계층에 속하는 응용층(Application Layer, 7계층), 표현층(Presentation Layer, 6계층), 세션층(Session Layer, 5계층), 전송층(Transport Layer, 4계층), 네트워크층(Network Layer, 3계층), 데이터링크층(DataLink Layer, 2계층) 그리고 가장 하위 계층에 속하는 물리층(Physical Layer, 1계층)등 7개의 계층으로 나누어진다. 물론 모든 통신 시스템이 7계층을 다 가지고 있는 것은 아니다. 어떤 장비는 7계층을 다 구현(예 : Gateway)한 기능을 가지고 있고 어떤 장비는 하위 1계층(예, 각종 케이블) 또는 3계층(예, 라우터)만 구현한 장비도 있다. 다시 말하면 필요에 따라 모든 하드웨어 및 소프트웨어는 하나의 계층만으로 구현될 수도 있고 여러 개의 계층에 걸쳐 구현될 수도 있다. 두 컴퓨터가 서로 네트워크를 형성하여 데이터를 주고받기 위해서는 7계층이 다 구현되어야 하며, 각각의 계층은 서로 독립된 기능을 제공한다. 서로 인접한 계층 간에만 의존하게 된다.<ref>웅이, 〈[https://olooi.tistory.com/entry/OSI-7%EA%B3%84%EC%B8%B5 OSI 7계층]〉, 《티스토리》, 2009-05-22</ref>
 +
 +
== 특징 ==
 +
=== 데이터 캡슐화 ===
 +
[[파일:데이터 캡슐화.jpg|썸네일|400픽셀|'''데이터 캡슐화''']]
 +
 +
[[데이터 캡슐화]]는 사용자 데이터가 각 계층을 지나면서 하위 계층은 상위 계층으로부터 온 정보를 데이터로 취급하며, 자신의 계층 특성을 담은 제어정보(주소, 에러 제어 등)를 헤더화 시켜 붙이는 일련의 과정을 말한다.<ref>차재복, 〈[http://www.ktword.co.kr/abbr_view.php?m_temp1=379  Encapsulation, Encapsulating  캡슐화]〉, 《정보통신기술용어해설》, 2020-01-08</ref> 데이터를 보낼 때는 응용 계층에서 시작되어 OSI 계층을 차례로 내려오며 물리 계층으로 간다. 이 과정에서 캡슐화를 하게 되는데 각 계층은 다른 계층과 통신할 때 데이터에 특정 정보가 들어 있는 머리말(헤더)과 꼬리말(푸터)을 추가한 후 다른 계층으로 전달한다. PDU(Protocol Data Unit)은 프로토콜 [[데이터]] 단위이며 OSI 모델의 정보 처리 단위이다. 캡슐화 과정에서 만들어진다. 아래 계층으로 내려갈수록 PDU에는 다양한 프로토콜에 의해 헤더와 푸터가 더해진다. 마지막 물리 계층에서 PDU는 최종적인 모습으로 변하며, 데이터를 보내는 접점이 된다. 반대로 데이터를 받은 컴퓨터는 PDU로부터 프로토콜의 헤더와 푸터를 분석하며 올라가 마지막 응용 계층에 도달하면 원본 데이터만 남는다.<ref>GoldDog, 〈[https://enter.tistory.com/141 OSI 7계층 모델 - 계층별 프로토콜 종류와 캡슐화 방법]〉, 《티스토리》, 2014-07-30</ref>
 +
 +
:{|class=wikitable width=1000 style="background-color:#ffffee
 +
|+<big>OSI 7 계층</big>
 +
!align=center style="background-color:#ffeecc" width=7%|계층
 +
!align=center style="background-color:#ffeecc" width=16%|이름
 +
!align=center style="background-color:#ffeecc"|단위(PDU)
 +
!align=center style="background-color:#ffeecc"|예시
 +
!align=center style="background-color:#ffeecc"|프로토콜(Protocols)
 +
!align=center style="background-color:#ffeecc" width=9%|디바이스(Device)
 +
|-
 +
|align=center|7
 +
|align=center|응용 계층<br>(Application Layer)
 +
|align=center|Data
 +
|align=center|텔넷(Telnet), 구글 크롬, 이메일, 데이터베이스 관리
 +
|align=center|HTTP, SMTP, SSH, FTP, Telnet, DNS, modbus, SIP, AFP, APPC, MAP
 +
|align=center|
 +
|-
 +
|align=center|6
 +
|align=center|표현 계층<br>(Presentation Layer)
 +
|align=center|Data
 +
|align=center|인코딩, 디코딩, 암호화, 복호화
 +
|align=center|ASCII, MPEG, JPEG, MIDI, EBCDIC, XDR, AFP, PAP
 +
|align=center|
 +
|-
 +
|align=center|5
 +
|align=center|세션 계층<br>(Session Layer)
 +
|align=center|Data
 +
|align=center|
 +
|align=center|NetBIOS, SAP, SDP, PIPO, SSL, TLS, NWLink, ASP, ADSP, ZIP, DLC
 +
|align=center|
 +
|-
 +
|align=center|4
 +
|align=center|전송 계층<br>(Transport Layer)
 +
|align=center|TCP-Segment, UDP-datagram
 +
|align=center|특정 방화벽 및 프록시 서버
 +
|align=center|TCP, UDP, SPX, SCTP, NetBEUI, RTP, ATP, NBP, AEP, OSPF
 +
|align=center|게이트웨이
 +
|-
 +
|align=center|3
 +
|align=center|네트워크 계층<br>(Network Layer)
 +
|align=center|Packet
 +
|align=center|라우터
 +
|align=center|IP, IPX, IPsec, ICMP, ARP, NetBEUI, RIP, BGP, DDP, PLP
 +
|align=center|라우터
 +
|-
 +
|align=center|2
 +
|align=center|데이터링크 계층<br>(DataLink Layer)
 +
|align=center|Frame
 +
|align=center|MAC 주소, 브리지 및 스위치
 +
|align=center|Ethernet, Token Ring, AppleTalk, PPP, ATM, MAC, HDLC, FDDI, LLC, ALOHA
 +
|align=center|브릿지,<br>스위치
 +
|-
 +
|align=center|1
 +
|align=center|물리 계층<br>(Physical Layer)
 +
|align=center|Bit
 +
|align=center|전압, 허브, 네트워크 어댑터, 중계기 및 케이블 사양, 신호 변경(디지털,아날로그)
 +
|align=center|10BASE-T, 100BASE-TX, ISDN, wired, wireless, RS-232, DSL, Twinax
 +
|align=center|허브,<br>리피터
 +
|-
 +
|}
 +
 +
== 기능 ==
 +
;응용 계층
 +
응용 계층(Application Layer, 7계층)에서는 OSI 7계층 모델에서 최상위 계층으로 사용자가 네트워크 자원에 접근하는 방법을 제공한다. 그리고 계층 7은 최종적으로 사용자가 볼 수 있는 유일한 계층으로 모든 네트워크 활동의 기반이 되는 인터페이스를 제공하는데, 즉 사용자가 실행하는 응용 프로그램들이 계층 7에 속한다고 보면 된다. 예를 들면 가상 [[터미널]]인 [[텔넷]](telnet), [[구글]]의 [[크롬]](chrome), 이메일(전자우편), [[데이터베이스]] 관리 등의 서비스를 제공한다. 사용자와 가장 가까운 계층이다.
 +
 +
;표현 계층
 +
표현 계층(Presentation Layer, 6계층)에서는 응용 계층으로부터 전달받은 데이터를 읽을 수 있는 형식으로 변환하는데 표현 계층은 응용 계층의 부담을 덜어주는 역할이 되기도 한다. 응용 계층으로부터 전송받거나 응용 계층으로 전달해야 할 데이터의 [[인코딩]]과 [[디코딩]]이 이 계층에서 이루어진다. 그리고 표현 계층은 데이터를 안전하게 사용하기 위해서 암호화와 복호화를 하는데 이 작업도 표현 계층에서 이루어진다. 예를 들면 [[유니코드]](UTF-8)로 인코딩 되어있는 문서를 [[ASCII]]로 인코딩 된 문서로 변환하려 할 때 이 계층에서 변환이 이루어진다.
 +
 +
;세션 계층
 +
세션 계층(Session Layer, 5계층)에서는 두 컴퓨터 간의 대화나 세션을 관리하며, [[포트]](Port)연결이라고도 한다. 모든 통신 장치 간에 연결을 설정하고 관리 및 종료하고 또한 연결이 전이중(Full duplex / 양방향)인지 반이중(half duplex / 단방향)인지 여부를 확인하고 체크 포인팅과 유휴, 재시작 과정 등을 수행하며 호스트가 갑자기 중지되지 않고 정상적으로 호스트를 연결하는 데 책임이 있다. 즉 이 계층에서는 [[TCP/IP]] 세션을 만들고 없애고 통신하는 사용자들을 동기화하고 오류 복구 명령들을 일괄적으로 다루며 통신을 하기 위한 세션을 확립, 유지, 중단하는 작업을 수행한다.
 +
 +
;전송 계층
 +
전송 계층(Transport Layer, 4계층)의 주목적은 하위 계층에 신뢰할 수 있는 데이터 전송 서비스를 제공하는 것이다. 컴퓨터와 컴퓨터 간에 신뢰성 있는 데이터를 서로 주고받을 수 있도록 해주어 상위 계층들이 데이터 전달의 유효성이나 효율성을 생각하지 않도록 부담을 덜어주는데, 이때 시퀀스 넘버 기반의 오류 제어 방식을 사용한다. 흐름 제어, 분할/분리 및 오류 제어를 통해 전송 계층은 데이터가 오류 없이 점-대-점으로 전달되게 하는데 신뢰할 수 있는 데이터 전송을 보장하는 것은 매우 번거롭기에 OSI 모델은 전체 계층을 사용한다. 전송 계층은 연결형 프로토콜과 비 연결형 프로토콜을 모두 사용한다. 전송 계층의 예로는 특정 방화벽이나 프록시 서버가 있다.
 +
 +
;네트워크 계층
 +
네트워크 계층(Network Layer, 3계층)에서는 2[[홉]] 이상의 통신(멀티 홉 통신)을 담당한다. OSI 7 계층에서 가장 복잡한 계층 중 하나로서 실제 네트워크 간에 데이터 [[라우팅]]을 담당한다. 이때 라우팅이란 어떤 네트워크 안에서 통신 데이터를 짜여진 알고리즘에 의해 최대한 빠르게 보낼 최적의 경로를 선택하는 과정을 라우팅이라고 한다. 네트워크 계층은 네트워크 호스트의 논리 주소 지정(ex : ip 주소 사용)을 확인한다. 또한 데이터 스트림을 더 작은 단위로 분할하고 경우에 따라 오류를 감지해 처리한다. 그리고 여러 개의 [[노드]]를 거칠 때마다 경로를 찾아주는 역할을 하는 계층으로서 다양한 길이의 데이터를 네트워크들을 통해 전달하고 그 과정에서 전송 계층이 요구하는 서비스 품질을 제공하기 위한 기능적, 절차적 수단을 제공한다. 네트워크 계층은 라우팅, 흐름 제어, 세그멘테이션, 오류제어, 인터네트워킹 등을 수행한다. 라우터가 3계층에서 동작하고, 3계층에서 동작하는 스위치도 있다.
 +
 +
;데이터링크 계층
 +
데이터링크 계층(DataLink Layer, 2계층)은 물리적인 네트워크를 통해 데이터를 전송하는 수단을 제공한다. 1홉 통신을 담당한다고도 말한다. 홉(hop)은 컴퓨터 네트워크에서 노드에서 다음 노드로 가는 경로를 말한다. 1홉 통신이면 한 라우터에서 그다음 라우터까지의 경로를 말한다. 주목적은 물리적인 장치를 식별하는 데 사용할 수 있는 주소 지정 체계를 제공하는 것이다. 데이터 링크 계층은 포인트 투 포인트 간의 신뢰성 있는 전송을 보장하기 위한 계층으로 CRC 기반의 오류 제어와 흐름 제어가 필요하다. 네트워크 위의 개체들 간 데이터를 전달하고 물리 계층에서 발생할 수 있는 오류를 찾아내고 수정하는 데 필요한 기능적, 절차적 수단을 제공한다. 이 계층의 예시를 들자면 [[브리지]] 및 [[스위치]] 그리고 [[이더넷]] 등이 있다.
 +
 +
;물리 계층
 +
물리 계층(Physical Layer, 1계층)은 OSI 모델의 맨 밑에 있는 계층으로서, 네트워크 데이터가 전송되는 물리적인 매체이다. 데이터는 0과 1의 비트열로 ON, OFF의 전기적 신호 상태로 이루어져 있다. 이 계층은 [[전압]], [[허브]], 네트워크 [[어댑터]], [[중계기]] 및 [[케이블]] 사양을 비롯해 사용된 모든 하드웨어의 물리적 및 전기적 특성을 정의한다. 물리 계층은 연결을 설정 및 종료하고 통신 자원을 공유하는 수단을 제공하며 [[디지털]]에서 [[아날로그]]로 또는 그 반대로 신호를 변환하는 역할을 한다. OSI 모델에서 가장 복잡한 계층으로 간주된다.
 +
 +
== 비교 ==
 +
[[파일:OSI 7 계층과 TCPIP.jpg|썸네일|500픽셀|'''OSI 7 계층과 TCP/IP 4계층''']]
 +
;OSI 7 계층
 +
과거 여러 정보 통신 업체들은 자사 장비 간의 연결만 지원하고 타사 장비와의 호환성은 지원하지 않았다. 이에 1984년 ISO에서 상호 이질적인 네트워크 간의 연결에 호환성 결여를 막기 위해 OSI 모델을 제시했다. OSI 모델은 네트워크를 이루고 있는 구성요소들을 7단계의 계층적 방법으로 나누고, 각 계층의 표준을 정한 것이다. OSI 7 계층의 목적은 표준화를 통하여 장비별로 이질적인 포트, 프로토콜의 호환 문제를 해결하고, OSI 모델을 이용하여 네트워크 시스템에서 일어나는 일을 쉽게 설명할 수 있게 하는 것에 있다. 또한 네트워크 관리자가 문제가 발생 했을 때 물리적인 문제인지, 응용 프로그램과 관련이 있는지 등 원인이 어디에 있는지 범위를 좁혀 쉽게 파악할 수 있게 한다. 응용 계층(Application Layer), 표현 계층(Presentation Layer), 세션 계층(Session Layer), 전송 계층(Transport Layer), 네트워크 계층(Network Layer), 데이터링크 계층(DataLink Layer), 물리 계층(Physical Layer)으로 구성되어 있다.<ref name="HW">HW, 〈[https://blog.naver.com/ybell95/222023845974 OSI 7계층과 TCP/IP 4계층]〉, 《네이버 블로그》, 2020-07-07</ref>
 +
 +
;TCP/IP 4 계층
 +
수많은 프로그램들이 인터넷으로 통신하는데 기반이 되는 프로토콜이다. 아파넷(ARPANET)이 개발되고 인터넷이 발전해나가는 과정에서 대부분의 데이터 통신이 TCP와 IP 기반으로 이루어졌기 때문에 다양한 프로토콜이 개발된 시점에서도 사실상 인터넷 프로토콜을 대표하는 용어로 사용 중이다. 이를 이용해서 컴퓨터를 연결하는 체계를 이더넷(Ethernet)이라고 부른다. TCP/IP 4 계층의 목적은 인터넷에 연결된 서로 다른 기종의 컴퓨터들이 데이터를 주고받을 수 있도록 하는 인터넷 표준 프로토콜을 만드는 것에 있다. 또한, OSI 참조 모델을 기반으로 상업적이고 실무적으로 이용될 수 있도록 단순화된 현실화의 과정에서 채택된 모형이다. 응용 계층(Application Layer), 전송 계층(Transport Layer), 인터넷 계층(Internet Layer), 네트워크 액세스 계층(Network Access Area Layer)으로 구성되어 있다.<ref name="HW"></ref>
 +
 +
*'''공통점'''
 +
:{|class=wikitable width=800 style="background-color:#ffffee
 +
|+<big>OSI 7 계층과 TCP/IP 4 계층 공통점</big>
 +
!align=center style="background-color:#ffeecc"|구분
 +
!align=center style="background-color:#ffeecc"|공통점
 +
!align=center style="background-color:#ffeecc"|설명
 +
|-
 +
|align=center rowspan="2"|계층역할
 +
|align=center|캡슐화, 프로토콜 사용
 +
|align=center|계층 간 역할 정의
 +
|-
 +
|align=center|서비스 프리미티브
 +
|align=center|요구, 지시, 응답, 확인
 +
|-
 +
|align=center rowspan="2"|통신 역할
 +
|align=center|페이로드 전송 기능
 +
|align=center|APP 간 메세지 교환
 +
|-
 +
|align=center|다중화, 역다중화
 +
|align=center|포트 기반 세그먼트화
 +
|-
 +
|}
 +
 +
*'''차이점'''
 +
:{|class=wikitable width=800 style="background-color:#ffffee
 +
|+<big>OSI 7 계층과 TCP/IP 4 계층 차이점</big>
 +
!align=center style="background-color:#ffeecc"|항목
 +
!align=center style="background-color:#ffeecc"|OSI 7 계층
 +
!align=center style="background-color:#ffeecc"|TCP/IP 4 계층
 +
|-
 +
|align=center|계층
 +
|align=center|7 계층 모델
 +
|align=center|4 계층 모델
 +
|-
 +
|align=center|구성
 +
|align=center|역할 기반 계층 구성
 +
|align=center|프로토콜의 집합 기반
 +
|-
 +
|align=center|기술
 +
|align=center|통신전반 기술 표준화
 +
|align=center|데이터 전송기술 특화
 +
|-
 +
|align=center|활용
 +
|align=center|통신 모델 표준 제시
 +
|align=center|실무적 통신기술 구현
 +
|-
 +
|}
 +
 +
{{각주}}
 +
 +
== 참고자료 ==
 +
* IT양햄찌(jhnyang), 〈[https://jhnyang.tistory.com/194 OSI 7계층 모델 완벽 이해-이유를 알고 개변을 이해하고 전체 보기(7 layer)]〉, 《티스토리》, 2019-10-24
 +
* 이덕우, 〈[https://niceit.tistory.com/308 네트워크계층(OSI 7 Layer)]〉, 《티스토리》, 2018-11-23
 +
* 웅이, 〈[https://olooi.tistory.com/entry/OSI-7%EA%B3%84%EC%B8%B5 OSI 7계층]〉, 《티스토리》, 2009-05-22
 +
* 차재복, 〈[http://www.ktword.co.kr/abbr_view.php?m_temp1=379  Encapsulation, Encapsulating  캡슐화]〉, 《정보통신기술용어해설》, 2020-01-08
 +
* GoldDog, 〈[https://enter.tistory.com/141 OSI 7계층 모델 - 계층별 프로토콜 종류와 캡슐화 방법]〉, 《티스토리》, 2014-07-30
 +
* sean, 〈[https://ss0x00.tistory.com/122 OSI 7계층, 각 계층의 역할 및 대표 프로토콜들]〉, 《티스토리》, 2020-04-08
 +
* 99CORN, 〈[https://hahahoho5915.tistory.com/12 OSI 7계층(OSI 7 LAYER)]〉, 《티스토리》, 2015-12-01
 +
* HW, 〈[https://blog.naver.com/ybell95/222023845974 OSI 7계층과 TCP/IP 4계층]〉, 《네이버 블로그》, 2020-07-07
 +
* 도리, 〈[http://blog.skby.net/osi-7-layer%EC%99%80-tcp-ip-%EB%B9%84%EA%B5%90/ OSI 7Layer와 TCP/IP 비교]〉, 《도리의 디지털라이프》, 2018-11-27
 +
* 멩기, <[https://it-mengi.tistory.com/7 네트워크 OSI 7계층에 대한 개념 정리, 네트워크 기초 공부]>,  《티스토리》, 2023-07-05*
 +
 +
== 같이 보기 ==
 +
* [[네트워크]]
 +
* [[인터넷]]
 +
* [[ISO]]
 +
* [[TCP/IP]]
 +
 +
{{인터넷|검토 필요}}

2023년 9월 8일 (금) 12:39 기준 최신판

OSI 7 계층(OSI 7 Layer)

OSI 7 계층(OSI 7 Layer)는 네트워크 프로토콜이 통신하는 구조를 7개의 계층으로 분리하여 각 계층간 상호 작동하는 방식을 정해 놓은 것 이다. 이는 ISO(국제표준화기구)에서 개발한 모델이다.

개요[편집]

OSI 7 계층은 네트워크 프로토콜통신하는 구조를 7개의 계층으로 분리하여 각 계층간 상호 작동하는 방식을 정해 놓은 것이다. ISO(국제표준화기구)가 1984년에 발표했다. 통신이 일어나는 과정을 7단계로 크게 구분하여 한 눈에 들어올 수 있도록 정의했기 때문에 단계별로 파악할 수 있다. 1계층인 물리계층(Physical Layer), 2계층인 데이터링크 계층(DataLink Layer), 3계층인 네트워크 계층(Network Layer), 4계층인 전송 계층(Transport Layer), 5계층인 세션 계층(Session Layer), 6계층인 표현 계층(Presentation Layer), 7계층인 응용 계층(Application Layer)으로 구성되어 있다. 컴퓨터 통신 구조의 모델과 앞으로 개발될 프로토콜의 표준적인 뼈대를 제공하기 위해 개발된 참조 모델이어서 OSI 7 계층 모델을 알면 네트워크 구성을 예측하고 이해할 수 있다. 네트워크에서 트래픽의 흐름을 꿰뚫어 볼 수 있으며, 각 계층은 독립되어 있다. 7단계 중 특정한 곳에 이상이 생기면 다른 단계의 장비 및 소프트웨어를 건드리지 않고도 이상이 생긴 단계만 고칠 수 있다.[1]

등장 배경[편집]

1980년대 컴퓨터 통신망이 확산되면서 다양한 통신망 혼재 상황에서의 기능별 분류가 필요해졌다. 통신망별 정보교환을 위한 별도의 절차를 마련하는 것은 비효율적이므로 다른 제조업자의 시스템이라도 네트워크 유형에 관계없이 상호 통신이 가능한 지침이 필요했다. 일반적인 통신 환경에서 서로 통신을 원하는 양 당사자는 신뢰성 있고, 원활한 통신을 수행하기 위해 서로 합의에 의해 설정한 통신 규약, 즉 프로토콜(Protocol)을 가지게 됐다.[2] 컴퓨터간의 네트워크의 필요성이 절실하게 대두되자 ISO(국제표준화기구)는 OSI 7 계층이라는 새로운 네트워크 모델을 발표 했다. 이 모델은 서로 다른 컴퓨터 기기 간에 네트워크를 형성할 수 있도록 규정한 네트워크 모델 표준안이다. 이 모델은 모든 통신 관련 시스템, 즉 각종 네트워크 장비 및 컴퓨터기기 등에 동일하게 적용이 되는 개념이며 우리가 사용하고 접하는 모든 통신 관련 시스템은 이 OSI 7 계층 범주에 속하게 된다. 이 OSI 참조 모델은 각 시스템의 하드웨어소프트웨어 자원을 서로 다른 기능을 수행하는 7개의 계층으로 구분 했다. 각 계층은 가장 상위 계층에 속하는 응용층(Application Layer, 7계층), 표현층(Presentation Layer, 6계층), 세션층(Session Layer, 5계층), 전송층(Transport Layer, 4계층), 네트워크층(Network Layer, 3계층), 데이터링크층(DataLink Layer, 2계층) 그리고 가장 하위 계층에 속하는 물리층(Physical Layer, 1계층)등 7개의 계층으로 나누어진다. 물론 모든 통신 시스템이 7계층을 다 가지고 있는 것은 아니다. 어떤 장비는 7계층을 다 구현(예 : Gateway)한 기능을 가지고 있고 어떤 장비는 하위 1계층(예, 각종 케이블) 또는 3계층(예, 라우터)만 구현한 장비도 있다. 다시 말하면 필요에 따라 모든 하드웨어 및 소프트웨어는 하나의 계층만으로 구현될 수도 있고 여러 개의 계층에 걸쳐 구현될 수도 있다. 두 컴퓨터가 서로 네트워크를 형성하여 데이터를 주고받기 위해서는 7계층이 다 구현되어야 하며, 각각의 계층은 서로 독립된 기능을 제공한다. 서로 인접한 계층 간에만 의존하게 된다.[3]

특징[편집]

데이터 캡슐화[편집]

데이터 캡슐화

데이터 캡슐화는 사용자 데이터가 각 계층을 지나면서 하위 계층은 상위 계층으로부터 온 정보를 데이터로 취급하며, 자신의 계층 특성을 담은 제어정보(주소, 에러 제어 등)를 헤더화 시켜 붙이는 일련의 과정을 말한다.[4] 데이터를 보낼 때는 응용 계층에서 시작되어 OSI 계층을 차례로 내려오며 물리 계층으로 간다. 이 과정에서 캡슐화를 하게 되는데 각 계층은 다른 계층과 통신할 때 데이터에 특정 정보가 들어 있는 머리말(헤더)과 꼬리말(푸터)을 추가한 후 다른 계층으로 전달한다. PDU(Protocol Data Unit)은 프로토콜 데이터 단위이며 OSI 모델의 정보 처리 단위이다. 캡슐화 과정에서 만들어진다. 아래 계층으로 내려갈수록 PDU에는 다양한 프로토콜에 의해 헤더와 푸터가 더해진다. 마지막 물리 계층에서 PDU는 최종적인 모습으로 변하며, 데이터를 보내는 접점이 된다. 반대로 데이터를 받은 컴퓨터는 PDU로부터 프로토콜의 헤더와 푸터를 분석하며 올라가 마지막 응용 계층에 도달하면 원본 데이터만 남는다.[5]

OSI 7 계층
계층 이름 단위(PDU) 예시 프로토콜(Protocols) 디바이스(Device)
7 응용 계층
(Application Layer)
Data 텔넷(Telnet), 구글 크롬, 이메일, 데이터베이스 관리 HTTP, SMTP, SSH, FTP, Telnet, DNS, modbus, SIP, AFP, APPC, MAP
6 표현 계층
(Presentation Layer)
Data 인코딩, 디코딩, 암호화, 복호화 ASCII, MPEG, JPEG, MIDI, EBCDIC, XDR, AFP, PAP
5 세션 계층
(Session Layer)
Data NetBIOS, SAP, SDP, PIPO, SSL, TLS, NWLink, ASP, ADSP, ZIP, DLC
4 전송 계층
(Transport Layer)
TCP-Segment, UDP-datagram 특정 방화벽 및 프록시 서버 TCP, UDP, SPX, SCTP, NetBEUI, RTP, ATP, NBP, AEP, OSPF 게이트웨이
3 네트워크 계층
(Network Layer)
Packet 라우터 IP, IPX, IPsec, ICMP, ARP, NetBEUI, RIP, BGP, DDP, PLP 라우터
2 데이터링크 계층
(DataLink Layer)
Frame MAC 주소, 브리지 및 스위치 Ethernet, Token Ring, AppleTalk, PPP, ATM, MAC, HDLC, FDDI, LLC, ALOHA 브릿지,
스위치
1 물리 계층
(Physical Layer)
Bit 전압, 허브, 네트워크 어댑터, 중계기 및 케이블 사양, 신호 변경(디지털,아날로그) 10BASE-T, 100BASE-TX, ISDN, wired, wireless, RS-232, DSL, Twinax 허브,
리피터

기능[편집]

응용 계층

응용 계층(Application Layer, 7계층)에서는 OSI 7계층 모델에서 최상위 계층으로 사용자가 네트워크 자원에 접근하는 방법을 제공한다. 그리고 계층 7은 최종적으로 사용자가 볼 수 있는 유일한 계층으로 모든 네트워크 활동의 기반이 되는 인터페이스를 제공하는데, 즉 사용자가 실행하는 응용 프로그램들이 계층 7에 속한다고 보면 된다. 예를 들면 가상 터미널텔넷(telnet), 구글크롬(chrome), 이메일(전자우편), 데이터베이스 관리 등의 서비스를 제공한다. 사용자와 가장 가까운 계층이다.

표현 계층

표현 계층(Presentation Layer, 6계층)에서는 응용 계층으로부터 전달받은 데이터를 읽을 수 있는 형식으로 변환하는데 표현 계층은 응용 계층의 부담을 덜어주는 역할이 되기도 한다. 응용 계층으로부터 전송받거나 응용 계층으로 전달해야 할 데이터의 인코딩디코딩이 이 계층에서 이루어진다. 그리고 표현 계층은 데이터를 안전하게 사용하기 위해서 암호화와 복호화를 하는데 이 작업도 표현 계층에서 이루어진다. 예를 들면 유니코드(UTF-8)로 인코딩 되어있는 문서를 ASCII로 인코딩 된 문서로 변환하려 할 때 이 계층에서 변환이 이루어진다.

세션 계층

세션 계층(Session Layer, 5계층)에서는 두 컴퓨터 간의 대화나 세션을 관리하며, 포트(Port)연결이라고도 한다. 모든 통신 장치 간에 연결을 설정하고 관리 및 종료하고 또한 연결이 전이중(Full duplex / 양방향)인지 반이중(half duplex / 단방향)인지 여부를 확인하고 체크 포인팅과 유휴, 재시작 과정 등을 수행하며 호스트가 갑자기 중지되지 않고 정상적으로 호스트를 연결하는 데 책임이 있다. 즉 이 계층에서는 TCP/IP 세션을 만들고 없애고 통신하는 사용자들을 동기화하고 오류 복구 명령들을 일괄적으로 다루며 통신을 하기 위한 세션을 확립, 유지, 중단하는 작업을 수행한다.

전송 계층

전송 계층(Transport Layer, 4계층)의 주목적은 하위 계층에 신뢰할 수 있는 데이터 전송 서비스를 제공하는 것이다. 컴퓨터와 컴퓨터 간에 신뢰성 있는 데이터를 서로 주고받을 수 있도록 해주어 상위 계층들이 데이터 전달의 유효성이나 효율성을 생각하지 않도록 부담을 덜어주는데, 이때 시퀀스 넘버 기반의 오류 제어 방식을 사용한다. 흐름 제어, 분할/분리 및 오류 제어를 통해 전송 계층은 데이터가 오류 없이 점-대-점으로 전달되게 하는데 신뢰할 수 있는 데이터 전송을 보장하는 것은 매우 번거롭기에 OSI 모델은 전체 계층을 사용한다. 전송 계층은 연결형 프로토콜과 비 연결형 프로토콜을 모두 사용한다. 전송 계층의 예로는 특정 방화벽이나 프록시 서버가 있다.

네트워크 계층

네트워크 계층(Network Layer, 3계층)에서는 2 이상의 통신(멀티 홉 통신)을 담당한다. OSI 7 계층에서 가장 복잡한 계층 중 하나로서 실제 네트워크 간에 데이터 라우팅을 담당한다. 이때 라우팅이란 어떤 네트워크 안에서 통신 데이터를 짜여진 알고리즘에 의해 최대한 빠르게 보낼 최적의 경로를 선택하는 과정을 라우팅이라고 한다. 네트워크 계층은 네트워크 호스트의 논리 주소 지정(ex : ip 주소 사용)을 확인한다. 또한 데이터 스트림을 더 작은 단위로 분할하고 경우에 따라 오류를 감지해 처리한다. 그리고 여러 개의 노드를 거칠 때마다 경로를 찾아주는 역할을 하는 계층으로서 다양한 길이의 데이터를 네트워크들을 통해 전달하고 그 과정에서 전송 계층이 요구하는 서비스 품질을 제공하기 위한 기능적, 절차적 수단을 제공한다. 네트워크 계층은 라우팅, 흐름 제어, 세그멘테이션, 오류제어, 인터네트워킹 등을 수행한다. 라우터가 3계층에서 동작하고, 3계층에서 동작하는 스위치도 있다.

데이터링크 계층

데이터링크 계층(DataLink Layer, 2계층)은 물리적인 네트워크를 통해 데이터를 전송하는 수단을 제공한다. 1홉 통신을 담당한다고도 말한다. 홉(hop)은 컴퓨터 네트워크에서 노드에서 다음 노드로 가는 경로를 말한다. 1홉 통신이면 한 라우터에서 그다음 라우터까지의 경로를 말한다. 주목적은 물리적인 장치를 식별하는 데 사용할 수 있는 주소 지정 체계를 제공하는 것이다. 데이터 링크 계층은 포인트 투 포인트 간의 신뢰성 있는 전송을 보장하기 위한 계층으로 CRC 기반의 오류 제어와 흐름 제어가 필요하다. 네트워크 위의 개체들 간 데이터를 전달하고 물리 계층에서 발생할 수 있는 오류를 찾아내고 수정하는 데 필요한 기능적, 절차적 수단을 제공한다. 이 계층의 예시를 들자면 브리지스위치 그리고 이더넷 등이 있다.

물리 계층

물리 계층(Physical Layer, 1계층)은 OSI 모델의 맨 밑에 있는 계층으로서, 네트워크 데이터가 전송되는 물리적인 매체이다. 데이터는 0과 1의 비트열로 ON, OFF의 전기적 신호 상태로 이루어져 있다. 이 계층은 전압, 허브, 네트워크 어댑터, 중계기케이블 사양을 비롯해 사용된 모든 하드웨어의 물리적 및 전기적 특성을 정의한다. 물리 계층은 연결을 설정 및 종료하고 통신 자원을 공유하는 수단을 제공하며 디지털에서 아날로그로 또는 그 반대로 신호를 변환하는 역할을 한다. OSI 모델에서 가장 복잡한 계층으로 간주된다.

비교[편집]

OSI 7 계층과 TCP/IP 4계층
OSI 7 계층

과거 여러 정보 통신 업체들은 자사 장비 간의 연결만 지원하고 타사 장비와의 호환성은 지원하지 않았다. 이에 1984년 ISO에서 상호 이질적인 네트워크 간의 연결에 호환성 결여를 막기 위해 OSI 모델을 제시했다. OSI 모델은 네트워크를 이루고 있는 구성요소들을 7단계의 계층적 방법으로 나누고, 각 계층의 표준을 정한 것이다. OSI 7 계층의 목적은 표준화를 통하여 장비별로 이질적인 포트, 프로토콜의 호환 문제를 해결하고, OSI 모델을 이용하여 네트워크 시스템에서 일어나는 일을 쉽게 설명할 수 있게 하는 것에 있다. 또한 네트워크 관리자가 문제가 발생 했을 때 물리적인 문제인지, 응용 프로그램과 관련이 있는지 등 원인이 어디에 있는지 범위를 좁혀 쉽게 파악할 수 있게 한다. 응용 계층(Application Layer), 표현 계층(Presentation Layer), 세션 계층(Session Layer), 전송 계층(Transport Layer), 네트워크 계층(Network Layer), 데이터링크 계층(DataLink Layer), 물리 계층(Physical Layer)으로 구성되어 있다.[6]

TCP/IP 4 계층

수많은 프로그램들이 인터넷으로 통신하는데 기반이 되는 프로토콜이다. 아파넷(ARPANET)이 개발되고 인터넷이 발전해나가는 과정에서 대부분의 데이터 통신이 TCP와 IP 기반으로 이루어졌기 때문에 다양한 프로토콜이 개발된 시점에서도 사실상 인터넷 프로토콜을 대표하는 용어로 사용 중이다. 이를 이용해서 컴퓨터를 연결하는 체계를 이더넷(Ethernet)이라고 부른다. TCP/IP 4 계층의 목적은 인터넷에 연결된 서로 다른 기종의 컴퓨터들이 데이터를 주고받을 수 있도록 하는 인터넷 표준 프로토콜을 만드는 것에 있다. 또한, OSI 참조 모델을 기반으로 상업적이고 실무적으로 이용될 수 있도록 단순화된 현실화의 과정에서 채택된 모형이다. 응용 계층(Application Layer), 전송 계층(Transport Layer), 인터넷 계층(Internet Layer), 네트워크 액세스 계층(Network Access Area Layer)으로 구성되어 있다.[6]

  • 공통점
OSI 7 계층과 TCP/IP 4 계층 공통점
구분 공통점 설명
계층역할 캡슐화, 프로토콜 사용 계층 간 역할 정의
서비스 프리미티브 요구, 지시, 응답, 확인
통신 역할 페이로드 전송 기능 APP 간 메세지 교환
다중화, 역다중화 포트 기반 세그먼트화
  • 차이점
OSI 7 계층과 TCP/IP 4 계층 차이점
항목 OSI 7 계층 TCP/IP 4 계층
계층 7 계층 모델 4 계층 모델
구성 역할 기반 계층 구성 프로토콜의 집합 기반
기술 통신전반 기술 표준화 데이터 전송기술 특화
활용 통신 모델 표준 제시 실무적 통신기술 구현

각주[편집]

  1. IT양햄찌(jhnyang), 〈OSI 7계층 모델 완벽 이해-이유를 알고 개변을 이해하고 전체 보기(7 layer)〉, 《티스토리》, 2019-10-24
  2. 이덕우, 〈네트워크계층(OSI 7 Layer)〉, 《티스토리》, 2018-11-23
  3. 웅이, 〈OSI 7계층〉, 《티스토리》, 2009-05-22
  4. 차재복, 〈Encapsulation, Encapsulating 캡슐화〉, 《정보통신기술용어해설》, 2020-01-08
  5. GoldDog, 〈OSI 7계층 모델 - 계층별 프로토콜 종류와 캡슐화 방법〉, 《티스토리》, 2014-07-30
  6. 6.0 6.1 HW, 〈OSI 7계층과 TCP/IP 4계층〉, 《네이버 블로그》, 2020-07-07

참고자료[편집]

같이 보기[편집]


  검수요청.png검수요청.png 이 OSI 7 계층 문서는 인터넷에 관한 글로서 검토가 필요합니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 문서 내용을 검토·수정해 주세요.