OSI 7계층
은 네트워크 통신 과정을 7단계로 쪼개서 설명하는 개념이다. OSI 7계층을 사용하는 이유는 통신이 일어나는 과정을 단계별로 나눴기 때문에 문제가 발생해도 어느 레벨의 문제인지 파악하기가 편하다는 점이다. 즉, 문제 이외의 레벨은 건들이지 않고 이상이 있는 레벨만 복구를 하면 된다.
물리계층은 가장 낮은 레벨로 장치간의 물리적 연결을 담당한다.
데이터 링크 계층은 신뢰성 있는 전송을 보장하기 위한 계층이며 오류 검출 및 회복을 위한 오류 제어 기능을 수행한다.
네트워크 계층은 노드간 데이터를 전송 할 때 어떤 경로가 적합한지 결정한다. 이걸 라우팅이라고 한다.
전송 계층은 데이터를 목적 프로세스에 안전하게 도착하게 하는 계층이다. 보통 컴퓨터를 하면 프로그램을 하나만 띄워 놓지 않고 유튜브 + 게임 + @ 이런 식으로 여러개를 사용한다.
네트워크 계층에서 IP로 해당 컴퓨터에 data를 전달 받은 데이터를 어떤 프로세스로 보내야 하는지 정한다고 보면 된다.
데이터를 세그먼트 단위로 잘라서 전송한다.
세션 계층은 세션 유지 및 인증, 보안을 담당한다.
프리젠테이션 계층은 데이터를 변환, 압축, 암호화/복호화 하는 계층이다.
애플리케이션 계층은 우리가 직접 응용프로그램을 사용하는 계층으로 우리가 직접 사용하는 인터페이스다. 네트워크 통신을 어떤 방식으로 할 건지 결정한다.
한 줄평 : 실제로는 OSI 7계층보다 TCP/IP Model을 더 많이 사용 된다.
참고 -
https://www.youtube.com/watch?v=1pfTxp25MA8&ab_channel=%EC%9A%B0%EC%95%84%ED%95%9C%ED%85%8C%ED%81%AC
https://www.geeksforgeeks.org/layers-of-osi-model/