OSI(Open Systems Interconnection) 7계층 모델은 네트워크 프로토콜 디자인과 통신을 설명하기 위해 국제 표준화 기구(ISO)가 1984년에 개발한 모델입니다. 네트워크에서 통신이 어떻게 이루어지는지 이해하는 데 도움이 됩니다. 각 계층은 특정 네트워크 기능을 수행하며, 하위 계층에서 받은 데이터에 헤더를 추가하거나 상위 계층으로부터 받은 데이터에서 헤더를 제거합니다.
OSI 7계층 모델은 다음과 같은 계층으로 이루어져 있습니다:
- 물리 계층 (Physical Layer): 비트 단위의 정보를 전기적 신호로 변환해 전송합니다. 케이블, 허브, 리피터 등이 이 계층에 속합니다.
신호 변환, 비트 전송, 회선 구성 등을 담당합니다. 또한 물리적 매체를 통해 데이터를 전송하는 방법을 정의합니다. - 데이터 링크 계층 (Data Link Layer): 네트워크 기기 간의 데이터 전송 및 오류 검출 등을 수행합니다. 브리지나 스위치가 이 계층에 속합니다.
물리계층으로부터 받은 정보를 관리하고 에러 검출, 에러 수정, 흐름 제어 등을 수행합니다. 프레임을 만들어 물리계층으로 보내며 해당 과정에서 MAC 주소를 이용해 통신합니다. - 네트워크 계층 (Network Layer): 서로 다른 네트워크 간의 통신을 가능하게 합니다. IP 주소를 이용하여 패킷의 경로를 결정합니다. 라우터가 이 계층에 속합니다.
IP 주소를 사용하여 데이터 패킷을 목적지까지 가장 효과적으로 전송하는 경로를 결정하는 라우팅을 수행합니다. 또한 패킷 분할 및 조립 등의 작업을 수행하며 IP, ICMP, IGMP 등의 프로토콜이 사용됩니다. - 전송 계층 (Transport Layer): 데이터의 전송을 제어합니다. TCP와 UDP 프로토콜을 통해 데이터를 분할하고 재조합합니다.
통신 세션의 설정, 유지, 종료 등을 담당하며, 신뢰성 있는 데이터 전송을 보장합니다. 오류 검출 및 복구, 흐름 제어등을 담당하며 전송 계층에서 데이터 단위는 세그먼트라고 불립니다. - 세션 계층 (Session Layer): 통신 세션을 구성하고 관리합니다. 세션 시작, 유지, 종료 등의 기능을 수행합니다.
통신 세션을 설정, 관리, 종료하는 역할을 합니다. 통신 세션은 데이터 교환의 시작과 종료를 정의하는 단위로 두 장치 간에 세션이 활성화 되면 데이터 교환이 가능합니다. - 표현 계층 (Presentation Layer): 데이터의 암호화, 복호화, 압축, 해제 등을 수행합니다. 데이터의 형식과 코드 변환을 담당합니다.
표현 계층은 데이터의 표현 방식을 관리하며, 암호화, 압축, 변환 등의 작업을 수행합니다. 사용자 시스템에서 데이터의 형식을 네트워크 표준 형식으로 변환하거나 네트워크에서 전송된 데이터를 사용자 시스템이 이해할 수 있는 형식으로 변환하는 역할을 합니다. 또한 응용 프로그램이 네트워크에서 전송될 데이터의 형식을 이해하도록 해줍니다. - 응용 계층 (Application Layer): 최종 사용자와 가장 가까운 계층으로, 이메일 클라이언트, 웹 브라우저 등의 응용 프로그램이 작동하는 계층입니다.
OSI 모델의 최상위 계층인 응용계층은 사용자와 가장 가까운 계층으로 네트워크 서비스와 사용자 어플리케이션을 연결합니다. 이메일 클라이언트, 웹 브라우져 , 데이터베이스 관리 시스템(DBMS) 등의 프로그램이 이 계층에서 작동합니다. 응용계층의 프로토콜에는 HTTP, FTP, SMTP 등이 포함됩니다.
각 계층은 서로 상호작용하면서 네트워크 통신을 가능하게 하며 이를 통해 개발자들은 네트워크의 복잡한 요소를 분리하고 각 계층에 집중하여 문제를 해결하거나 기능을 개선할 수 있습니다.
https://www.youtube.com/watch?v=TBUaVzNkxFg
https://www.youtube.com/watch?v=6l7xP7AnB64
https://shlee0882.tistory.com/110
OSI 7계층 모델의 4번째 레이어는 전송 계층(Transport Layer)입니다.
이 계층에서는 서로 다른 네트워크에서 데이터의 전송을 관리하고 제어하는 기능을 합니다. 전송 계층의 주요 역할 중 하나는 패킷의 분할과 재조합입니다. 큰 데이터는 여러 개의 패킷으로 나누어 전송되고, 이들 패킷은 도착지에서 다시 원래의 데이터로 재조합됩니다.
또한 이 계층에서는 오류 검출 및 복구, 데이터 흐름 제어, 다중화 등을 수행하여 데이터의 신뢰성 있는 전송을 보장합니다. 이 계층의 대표적인 프로토콜로는 TCP(Transmission Control Protocol)와 UDP(User Datagram Protocol)가 있습니다. TCP는 신뢰성 있는 데이터 전송을 위해 오류 검출 및 복구 기능을 제공하며, UDP는 이러한 기능 없이 데이터를 빠르게 전송하는 것을 목표로 합니다.
2023.05.27 - [Mockterview] - TCP(Transmission Control Protocol), UDP(User Datagram Protocol)
'Infra > cloud' 카테고리의 다른 글
가상화 환경 또는 가상 머신 (Virtual Machine, VM) (0) | 2023.06.29 |
---|---|
Kubernetes(k8s, kube), Docker (0) | 2023.06.28 |
Cloud(클라우드) , 미들웨어(Middleware), IaaS(Infrastructure as a Service), PaaS(Platform as a Service), SaaS(Software as a Service) (0) | 2023.06.28 |
TCP/IP stack (4 Layers) (0) | 2023.06.15 |