컴퓨터 과학

CS-OSI(Open Systems Interconnection) 7계층

용용it 2023. 12. 11. 13:46
OSI(Open Systems Interconnection) ? 

 

 

네트워크 프로토콜의 기능과 작업을 7개의 계층으로 나눈 모델이다.

 

즉, 컴퓨터를 사용할 때 네트워크 상에서 통신이 수행되는 과정을 표현한다.

 

각 계층은 특정한 기능을 수행하고, 상위 및 하위 계층과 통신한다.

 

 


전체 과정이 구분된다는 점에서 네트워크 문제가 생겼을 때, 해결하기 쉽다.


→ 이상이 발생한 계층의 장비만 수리할 수 있다는 점에서 효과적이다.

 

 


 

 


OSI 7계층 P-D-N-T-S-P-A

 

Physical Layer(물리 계층, 1계층) 

 

기계의 전기적인 특성을 활용하여 비트(bit) 단위로 0 혹은 1을 의미하는 전기 신호를 전달한다. 

 

ex) 통신 케이블, 리피터

 

 

 

 

Data Link Layer(데이터 링크 계층 , 2계층 )

 

MAC 주소를 사용하며, 네트워크 기기 간의 데이터 전송 및 물리 주소 결정한다.

물리적인 매체를 통해 안정적인 데이터 전송을 보장하고 오류를 검출하고 수정하는 역할을 한다. 

데이터의 단위는 프레임(frame)이며, 데이터를 그룹화하고 MAC 주소를 통해 네트워크 장치들을 식별한다.

3계층과 다른점은 직접적으로 연결된 장치와의 통신에 중점을 둔다.

 

ex) 스위치, 브리지

 

 

 

 

Network Layer(네트워크 계층 , 3계층 ) 

 

IP 주소를 사용하며, 데이터를 원하는 목적지까지 안전하고 정확하게 전달한다.

데이터의 단위는 패킷(packet)이며, 라우팅, 흐름 제어, 오류 제어, 인터네트워킹 등을 수행한다.

 

ex) 라우터

 

 

 

 

Transport Layer(전송 계층 , 4계층 )

 

포트 번호를 사용하며, 일반적으로 두 응용 프로그램 간의 연결을 담당한다.

 

누락된 패킷을 확인하여 재전송을 요청하는 등 데이터 전송의 신뢰성을 제공하고

일반적으로 두 응용 프로그램 간의 연결을 담당한다.


TCP(Transmission Control Protocol) / UDP(User Datagram Protocol)가 사용된다.


TCP의 경우 연결 기반으로 상태 정보에 기반하며(stateful), 패킷들의 유효성을 검사한다.



 

 

 

 

Session Layer(세션 계층 , 5계층 )

 

두 응용 프로그램이 통신하기 위한 논리적인 연결(세션 형성)을 수행한다.


일반적으로 운영체제는 TCP/IP 세션을 생성/유지/제거하는 역할을 수행한다

 

데이터 교환의 동기화 및 회복, 다중 통신 장치 간의 동기화를 관리한다.

 

 

 

 

 

 

Presentation Layer(표현 계층 , 6계층 )

 

프로그램 간 데이터의 형식(표현)이 다른 점을 처리해 응용 계층의 부담을 줄인다.

 

표현 계층(Presentation layer)은 코드 간의 번역을 담당하여 사용자 시스템에서 데이터의 형식상 차이를 다루는 부담을 응용 계층으로부터 덜어 준다. 

 

MIME 인코딩이나 암호화 등의 동작이 이 계층에서 이루어진다. 

예를 들면, EBCDIC로 인코딩된 문서 파일을 ASCII로 인코딩된 파일로 바꿔 주는 것이 표현 계층의 몫이다.

 

즉, 데이터의 형식을 변환, 압축, 암호화하여 응용 계층으로 전달한다. 


• 특정한 데이터의 형식 구분 및 처리 → 텍스트(text), 이미지(JPG, GIF 등)인지 구분

 

 

 

 

 

 

 

Application Layer(응용 계층 , 7계층 )

 

응용 프로그램에서 HTTP, FTP 등의 프로토콜을 활용하는 계층.

 

최종 사용자가 접하는 계층으로, 사용자 인터페이스와 통신을 제공하는 서비스와 프로토콜을 포함한다. 

 

응용 계층(Application layer)은 응용 프로세스와 직접 관계하여 일반적인 응용 서비스를 수행한다. 

일반적인 응용 서비스는 관련된 응용 프로세스들 사이의 전환을 제공한다. 

 

우리가 실질적으로 사용하는 다양한 응용 프로그램에서 활용한다.

 

• 사용자로부터 정보를 받아 실질적으로 DB 접속, 이메일 전송 등의 서비스를 네트워크에 연결한다.
• 웹 브라우저(HTTP), 파일 업로드/다운로드(FTP) 등이 대표적인 예시이다

 

 

'컴퓨터 과학' 카테고리의 다른 글

CS-SOP(Same-Origin Policy) 동일 출처 정책  (0) 2023.12.18
CS-TCP(전송 제어 프로토콜)  (0) 2023.12.13
CS-데이터베이스(DataBase)  (0) 2023.11.18
CS-JWT(JSON Web Token)  (2) 2023.11.13
CS-JSON(JavaScript Object Notation)  (0) 2023.11.13