공부한 기록/네트워크 통신

네트워크(1) - OSI

YongE 2023. 4. 10. 17:56

OSI

 


 

개방 시스템 상호연결 Open System Interconnection의 약자다. 기본적인 하드웨어 또는 소프트웨어의 변경없이 서로 다른 시스템 간의 개방통신을 위한 것이다. 또한, 안전하게 상호 연동이 가능한 네트워크 구조를 이해하고 설계하기 위한 모델이기도 하다.

 

OSI가 없다면 하나의 문제가 발생했을 때 모든 부분을 뜯어고쳐야 한다. 이를 방지하기 위한 것이기도 하다.

 

 

 

OSI 7계층


7계층, 물리계층부터 시작한다.

 

한 가지 기술적 변경이 있을 때 관련 계층만 손보면 되는 구조다. 

 

1,2,3 계층은 네트워크 지원 계층이다. 한 장치에서 다른 장치로전송되는 데이터와 물리적인 면을 처리한다. 5,6,7 계층은 사용자 지원 계층인데, 관련 없는 소프트웨어 시스템 간의 상호 운용성을 제공한다. 4계층은 두 계층을 서로 연결한다. 네트워크 지원 계층에서 전달한 데이터를 사용자지원계층에서 사용할 수 있도록 한다.

 

  • 물리 계층 Physical : 하드웨어적인 변경이 있을 때 손보는 계층인데, 기계적인 매체에 대한 모든 것을 정의하는 계층이다. 예를 들어, 이전에 없던 광케이블이 개발되어 상용화됐고 이를 사용하려 한다면 광케이블을 추가하고 물리계층만 바꾸면 된다. 데이터링크층으로부터 데이터를 받아 링크를 따라 전송될 수 있는 형태로 바꾸기도 하고, 비트 스트림을 전자기 신호(빛)로 변환시키기도 한다.
  • 데이터링크 계층 Data Link : 하드웨어와 소프트웨어의 혼합계층이라 볼 수 있다. 물리계층부터 여기까지가 하드웨어적으로 관련돼 있다. 하나의 지국에서 다른 지국으로 오류 없는 데이터 전달에 대한 책임을 진다. 즉, 전송되는 데이터에 오류는 없는지, 있다면 어떻게 해결할 것인지에 대한 전반적인 것들을 처리한다. 
  • 네트워크 계층 Network : 패킷의 발신지에서 목적지 컴퓨터까지 갈 수 있도록 보장다. 다시 말해, 최적의 경로를 찾거나 상위계층에서 온 패킷에 논리주소(IP)를 포함한 헤더를 더한다.
  • 전송 계층 Transport : 양 끝단(종단 대 종단)에 전달하는 것에 대한 책임을 가진다. 발신지-목적지 레벨에서 오류제어와 흐름제어를 통해 패킷이 순서대로 도착하는 것을 보장한다. 그리고 서비스-점 주소 지정의 기능을 갖는데, 이는 정확한 프로세스(실행 중인 프로그램)에게 전체 메시지를 갖게하여 다른 컴퓨터에 있는 프로세스까지 전달하는 것을 의미한다.
  • 세션 계층 Session : 두 시스템이 반이중이나 전이중 모드로 통신하는 대화제어의 기능을 수행하거나 확인점을 추가해서 세션관리를 하도록 한다.
  • 표현 계층 Presentation : 정보에 대한 암호화와 복호화 기능을 수행한다. 또한 데이터에 대한 압축 및 압축해제를 할 수 있다.
  • 응용 계층 Application : 소프트웨어 사용자에게 사용자 인터페이스를 제공하는 계층이다.
728x90
반응형