OSI 7 계층이란?
- 네트워크의 작업 방법을 설명하기 위한 개념적 모델
- 국제표준화기구(ISO)에서 네트워크 간 호환을 위해 제정
- 통신이 일어나는 과정을 단계적으로 파악하여 특정한 곳에 이상이 생길 때 다른 단계의 장비나 소프트웨어를 건드리지 않고 이상이 있는 부분만 수정할 수 있게 됨
OSI 7계층 단계
1. Pyhsical Layer(물리 계층)
- 네트워크의 전기적, 물리적 세부사항을 정의한 계층
- 물리적인 장치를 통해 변환된 전기적 신호를 사용해 통신을 하게 됨
- Pyhsical Layer에서는 데이터를 전달만 할 뿐, 송수신하는 데이터가 무엇인가, 데이터에 오류가 없는가는 신경쓰지 않음
- ex) 케이블의 종류, 핀의 배치, 전압 등
2. DataLink Layer(데이터 링크 계층)
- Physical Layer를 이용해 정보를 전달하는 계층
- Physical Layer에서 수신된 정보의 오류, 흐름을 관리해 정보를 안전하게 전달할 수 있도록 해줌
- 오류를 찾아내고 수정할 수 있는 수단을 제공해줌
- 통신시에는 Mac Adress를 사용하며 DataLink Layer에서 전송되는 단위를 프레임이라고 함
- ex) 브릿지, 스위치
3. Network Layer(네트워크 계층)
- 실제 네트워크간의 데이터 라우팅을 담당, 즉 데이터를 최대한 빠르고 안전하게 전달하기 위한 역할을 수행함
- 데이터를 전달하기 위한 최적의 경로를 찾아 패킷을 전달해줌
- 데이터 전송을 위한 주소로 ip를 사용하고 Network Layer에서 전송되는 단위를 패킷이라고 함
- ex) 라우터
4. Transport Layer(전송 계층)
- 종단 간의 신뢰성 있는 데이터 전송을 담당하는 계층
- 데이터의 신뢰성을 위해 분할과 재조합, 연결제어, 흐름제어, 오류제어 등을 수행함
- 이 단계까지 물리적인 계층에 속하게 되며 Process를 특정하기 위해서 port number를 사용
- ex) TCP, UDP
5. Session Layer(세션 계층)
- 데이터를 통신하기 위한 논리적인 연결방법을 제공하는 계층
- 전이중 통신, 반이중 통신의 통신과 함께 체크 포인트의 유무, 종료, 다시 시작 과정 등을 수행
전이중 통신: 전송 및 수신 시스템이 동시에 통신, 동시에 데이터 전송 및 수신 가능
반이중 통신: 한 시스템에서 데이터 패킷을 전송하고 다른 시스템은 이를 수신하는 방식, 수신 시스템이 발신 시스템에 응답이 없으면 패킷 전송 불가
- 통신하는 사용자들을 동기화해주며 통신을 위한 세션을 설정하거나 오류복구 명령을 일괄적으로 다루기도 함
6. Presentation Layer(표현 계층)
- 코드 간의 번역을 담당하는 계층
- 사용자의 시스템에서 데이터의 형식상 차이를 다루는 부담을 Application Layer로부터 덜어주게 됨
- 응용프로그램 형식을 준비해주거나 네트워크 형식으로 바꾸고, 네트워크 형식을 응용프로그램 형식으로 바꿔줌
- ex) 2진수 데이터 형식 변환, 파일의 확장자 알아내기
7. Application Layer(응용 계층)
- 우리가 아는 일반적인 응용 서비스를 수행하는 계층 (응용 프로그램이 아님에 주의)
- OSI모델에서 최종 사용자에게 가장 가까운 계층이며, 사용자가 직접 볼 수 있음
- HTTP, FTP, SMTP 등의 프로토콜이 있음
출처:
https://www.ibm.com/docs/ko/aix/7.1?topic=standards-full-half-duplex-transmissions
https://www.ibm.com/docs/ko/aix/7.2?topic=management-network-communication-concepts
https://onecoin-life.com/19
https://shlee0882.tistory.com/110