OSI 7계층이란 ?

 

OSI ( Open System Interconnection) 7계층은 국제표준화기구에서 개발한 모델, 네트워크 프로토콜 디자인과 통신을 계층으로 나눠 설명한 것.

 

왜 나눴을까 ? 

각 계층을 나눠서 어떤 한 계층에서 문제가 발생했을 시 다른 계층은 손보지 않고 한 계층의 문제만 해결 가능. 이로 인해 유지보수면에서 아주 좋다.

 


OSI 7계층 참조모델

 

OSI 7계층 참조모델

 

OSI 7계층의 특징은 계층 간 상하 구조를 가진다. 하위계층이 정상적으로 작동을 해야 상위계층이 정상적으로 작동하는 구조이다.  두번째 로는 각 계층은 독립성을 띠고 있습니다. 한 계층에서 오류가 발생하면 오류가 발생한 계층만 수정하면 통신이 정상화 되기 때문에 오류가 발생해도 다른 계층에게 직접적으로 피해를 주지 않는다.

 

 

물리 계층 (Physical Layer)

2계층인 Data-link Layer로 부터 전달된 Frame을 0과 1의 bit열로 변환하여 전송 매체를 통해 data를 전송한다. 사용자 장비와 network 종단 장비 사이의 물리적, 저기적인 interface를 규정하며 전송 선로에 따른 전송 방식과 incoding 방식등을 결정한다. 즉, 단지 data를 전달할 뿐인 계층이다.
대표적인 장비로는 data cable, Repeater, Hub가 있다

 

데이터링크 계층(Data-link Layer)

1계층인 Physical Layer 를 통해 송/수신되는 정보의 오류와 흐름을 관리하여, 안전한 정보의 전달을 수행할 수 있도록 도와주는 계층이다. Network Layer에서 내려온 packet에 Header와 Trailer를 추가하여 Frame이라는 형태로 만든다. Trailer에는 전송 중 오류 검출을 위한 "오류 검출 코드"가 삽입된다.
대표적인 장비로는 Bridge, Switch 가 있다.

 

네트워크 계층(Network Layer)

data(packet)를 목적지까지 가장 안전하고 빠른 경로와 주소를 정하여 전달해주는 계층. [Transport Layer]에서 내려온 Segment에 network address 정보를 추가한 후, [Data-link Layer] 로 보내주며, 이 data를 “packet” 이라 한다. 또한 data를 송신측에서 수신측까지 안전하게 전송하기 위한 논리적인 link를 설정하고, segment의 크기가 network를 통해 전송할 수 있는 최대 크기인 MTU(Maximum Transmission Unit) 보다 클 경우, 작은 크기의 packet으로 분할하여 전송하는 역할을 수행한다.
주소(IP)를 정하고, 경로(Route)를 선택하고, 패킷을 전달하는 것이 가장 핵심인 계층이다.
대표적인 장비로는 Router, L3 Switch (Routing 기능을 하는 Switch)가 있다.

 

전송계층 (Tranport Layer)

 전체 메시지의 종단(End-to-End)간 전달, 흐름 제어 및 오류 제어기능을 수행하며, 대표적인 protocol로는 연결 지향형 서비스인 TCP(Transmission Contol Protocol)와 비연결 지향형 서비스인 UDP(User Datagram Protocol)가 있다.

- 연결지향형 TCP -> 송수신 host사이에 data를 전송하기 이전에 먼저 연결 설정을 맺는 형태. 신뢰성있는 data의 전송을 보장
- 비연결지향형 UDP -> data를 전송하기 전에 연결 과정을 거치지 않으므로 빠른 전송 속도를 갖지만, 전송된 data들이 목적지까지 정확하게 전달되었는지에 대한 보장을 받을 수 없게 된다.

 

세션 계층(Session Layer)

송/수신 host상에서 실행되고 있는 응용 프로그램 간의 session의 확립과 유지, 작업 완료 후 종료 역할을 수행
세션계층에서 제공되는 두 System간의 대화 방법으로 Full-Duplex(전화기), Half-Duplex(무전기), Simplex(라디오) 등이 있다.

 

표현계층 (Presentation Layer)

사용자가 입력한 data를 network를 통해 전송 가능한 형태의 data로 변환하는 기능
ex) 문자를 표현할 경우, ASCII code로 할 것인지 EBCDIC code로 할 것인지를 결정하며, data의 압축과 암호화 기능도 제공한다.

 

응용 계층(Application Layer)

사용자가 직접 사용하는 program들이 동작하는 계층, 응용 프로그램이 network에 접근할 수 있는 수단을 제공

 

 

캡슐화(Encapsulation) / 역캡슐화(Decapsulation)

 

Data의 수신측에서는 하위 계층으로부터 수신된 Data의 Header와 Trailer를 제거하고 상위 계층으로 올려보내게 되는데, 이와 같이 각 계층에서 Header나 Trailer를 붙이는 과정을 캡슐화(Encapsulation) 라 하고, 상대방 host에 도착한 Data에서 Header와 Trailer를 제거하는 과정을 역캡슐화(Decapsulation)라 한다.

반응형

'정리 > 네트워크' 카테고리의 다른 글

TCP/UDP 개념 & 특징  (0) 2022.04.14
DHCP, 사설IP, IPv6, 서브넷팅  (0) 2022.04.12
Unicast, Broadcast, Multicast, IP주소체계, 클래스  (0) 2022.04.11
복사했습니다!