OSI 7 layer
OSI 7 Layer (Open Systems Interconnection model)
- 컴퓨터간의 데이터통신 단계를 7가지 계층으로 나눠서 표준화한 것이다.
- 이기종 시스템간의 통신이 가능하기 위해 나온 모델이다.
OSI 참조 모델의 구성
계층 | 계층이름 | 역할 | 주요 프로토콜 |
---|---|---|---|
7 | 응용 계층 |
응용 프로그램과 통신 프로그램간 인터페이스 제공 | HTTP(80), FTP(20, 21) |
6 | 표현 계층 |
데이터의 표현 및 암호화 방식 | ASCll, MPEG, SSL |
5 | 세션 계층 |
세션의 시작 및 종료 제어 | TCP session setup |
4 | 전송 계층 |
종단 프로그램 간의 데이터 전달 | TCP(6), UDP(17) |
3 | 네트워크 계층 |
종단 장비 간의 데이터 전달 | IP, ICMP(1), IGMP(2) |
2 | 데이터링크 계층 |
인접 장비와 연결을 위한 논리적 사양 | 이더넷, ARP, PPP, |
1 | 물리 계층 |
인접 장비와 연결을 위한 물리적 사양 | 100Base-TX, V.35 |
물리 계층 (1) Bit
- 물리 계층(Physical layer)은 인접한 두 장비 간에 통신 신호를 전송하는 역할을 한다.
- 동작 범위는 인접한 장비까지이다.
- 빛, 전기, 전파 등 물리적으로 가는 계층이므로 따로 헤더가 붙지 않는다.
데이터 링크 계층 (2) Frame
- 데이터 링크 계층(data link layer)은 라우터라는 장비로 구분된 구간에서 프레임이라는 데이터의 묶음을 전달하는 역할을 담당한다.
- 링크 계층 프로토콜들은 용도에 따른 프레임의 종류를 정의하고, 프레임 내 각 필드의 길이, 의미 등을 지정한다.
- 링크 계층은 라우터에 의해서 구분된 구간에서 동작한다.
- Node-to-node 라고 한다.
- MAC(Media Access Control)주소는 LAN에서 사용하는 링크 계층 주소이다.
- 링크 계층에서 사용하는 MAC주소는 장비를 만들 떄 LAN 포트마다 할당하여 저장하며, 물리적인 주소 라고도 한다.
- 링크 계층의 프로토콜로는 LAN에서 사용하는 이더넷, WAN에서 사용하는 PPP, Frame-Relay, HDLC(High-level Data Link Control) 등이 있다.
네트워크 계층 (3) Packet
- 네트워크 계층(network layer)은 통신의 최종 당사자들인 종단장비간에 패킷(packet)이라는 데이터의 묶음을 전달하는 역할을 한다.
- 네트워크 계층에서는 각 장비를 구분하기 위한 주소를 정의해서 사용한다.
- 네트워크 계층 프로토콜이 사용하는 주소를 ‘IP주소’ 라고 한다.
- 네트워크 계층은 스위치, 라우터 등을 지나 종단장비 간에 작동한다.
전송계층 (4) Segment
- 전송계층(transport layer)은 종단장비에서 동작 중인 응용 계층 간에 세그먼트라는 데이터의 묶음을 전달하는 역할을 한다.
- 대표적인 전송 계층의 프로토콜로 TCP와 UDP가 있다.
세션 계층 (5) data
- 세션(session layer)은 종단장비 간 세션(통신)의 시작, 종료 및 관리 절차 등을 정의한다.
- 대표적인 세션 계층의 프로토콜로 NetBIOS, TCP 세션 관리절차 등이 있다.
- 세션 계층 이상에서 송수신하는 데이터의 단위를
메세지(Message)
라고 한다.
표현 계층 (6) data
- 표현 계층(presentation layer)은 상위 계층 프로토콜인 응용 계층에 대해 데이터 표현 방식의 변환, 암호화 등의 서비스를 제공한다.
- 대표적인 표현 계층의 서비스로 ASCll형식의 데이터를 EBCDIC형식으로 변환하는 것을 들 수 있다.
- (ASCll, EBCDIC은 모두 문자를 표현하는 방법)
응용 계층 (7) data
- 응용 계층(application)은 응용 프로그램과 통신 프로그램 간의 인터페이스를 제공한다.
- 예를 들어, HTTP라는 응용 계층 프로토콜은 응용 프로그램인 웹브라우저에게 필요한 데이터를 송수신할 때 사용한다.
- 대표적인 응용 계층 프로토콜
- 원격 접속을 위한 Tenet(23)
- 파일 전송을 위한 FTP(20, 21)
- 도메인 이름을 IP 주소로 변환시켜주는 DNS(53)
- 메일전송을 위한 SMTP(25)
인캡슐레이션과 디캡슐레이션
- 각프로토콜들의 동작에 필요한 정보를 기록한 것을 프로토콜
헤더(header)
라고 한다. - 모든 프로토콜들이 자신의 동작에 필요한 정보들을 데이터의 앞부분에 붙이므로 헤더라는 용어를 사용한다.
- 이더넷 헤더에는 출발지 및 목적지 이더넷 주소 등이 기록되어 있음.
- IP헤더에는 출발지 및 목적지 IP 주소등이 기록되어 있다.
- 하위 계층 프로토콜은 상위 계층 프로토콜로부터 전달 받은 헤더와 데이터를 모두 데이터로 간주하고, 여기에 자신의 헤더를 붙여 다시 계층으로 내려보낸다.
- 이처럼 상위 계층정보에 자신의 헤더를 부착하는 것을
인캡슐레이션(encapsulation)
이라고 한다. - 역으로 수신측의 각 계층이 자신의 헤더를 제거하는 것을
디캡슐레이션(decapsulation)
이라고 한다.
3줄 요약
-
OSI 7 Layer는 이기종간의 통신을 위해 통신 단계를 7계층으로 나누어 표준화 한 것.
-
인캡슐레이션
- 상위 계층 헤더와 정보를 모두 데이터로 간주하고 자신의 헤더를 붙이는것. -
PPP와 Frame-relay가 link 계층 프로토콜 이였다.
댓글남기기