OSI 7계층에 대해 아는대로 설명해주세요.
OSI 7계층 모델이란 네트워크에서 통신이 일어나는 과정을 7단계로 나눠서 설명한 모델입니다.
각 계층은 (응용, 표현, 세션), 전송, 네트워크, (링크, 물리) 7개의 계층으로 이루어져있습니다. 계층이 모듈화되어있기 때문에 각 계층의 역할에 맞도록 통신에서 필요한 기능이 수행되도록 설계된 것입니다. 이는 곧 계층별 독립성을 갖추게 되므로 유지보수가 편리해지며, 확장성, 유연성을 가질 수 있습니다.
데이터를 전달하는 과정에서 데이터는 응용계층부터 시작해서 물리계층까지 여러 단계를 거치게 됩니다. 각 계층을 거칠 때마다 해당 계층의 기능을 위해서 헤더가 추가됩니다. 이 과정이 데이터를 캡슐로 감싸는 것과 같아 캡슐화라고 합니다.
반대로 수신측에서는 받은 정보를 다시 확인할 수 있는 응용프로그램에서 열려면 각각의 헤더를 떼어내는 과정이 필요하고 이를 역캡슐화라고 합니다.
추가질문:
캡슐화 과정과 역캡슐화에서 각 계층에서의 처리되는 내용을 간략히 설명해주실수있나요?
캡슐화와 역캡슐화 과정이 이뤄지면 데이터가 안전하게 전송되고, 각 계층에서 필요한 처리가 이루어져야 합니다.
캡슐화 과정을 풀어 설명드리면 다음과 같습니다.
캡슐화 과정:
1.
응용 계층 (Layer 7):
•
데이터 송신 측에서 웹 사이트에 접속하기 위한 요청 데이터가 응용 계층에서 생성됩니다.
2.
표현 계층 (Layer 6):
•
응용 계층에서 생성된 데이터는 표현 계층으로 전달되며, 데이터를 표현하기 위한 인코딩이나 압축 등의 처리가 이루어집니다.
3.
세션 계층 (Layer 5):
•
세션 계층에서는 데이터 송신 측과 수신 측 간의 세션을 설정하고 관리합니다.
4.
전송 계층 (Layer 4):
•
데이터는 전송 계층으로 전달되어, 신뢰성 있는 통신을 위해 데이터에 전송 계층의 헤더가 추가됩니다.
5.
네트워크 계층 (Layer 3):
•
전송 계층에서의 처리가 끝나면 데이터는 네트워크 계층으로 전달되어, 다른 네트워크와의 통신을 위한 헤더가 추가됩니다.
6.
데이터 링크 계층 (Layer 2):
•
네트워크 계층에서의 처리 후, 데이터는 데이터 링크 계층으로 전달되어 물리적 통신 채널을 연결하기 위한 헤더와 트레일러가 추가됩니다.
7.
물리 계층 (Layer 1):
•
데이터와 헤더, 트레일러는 최종적으로 물리 계층에서 전기 신호로 변환되어 수신 측에 전송됩니다.
역캡슐화 과정:
1.
물리 계층 (Layer 1):
•
물리 계층은 전기 신호를 받아 데이터 링크 계층으로 전송합니다.
2.
데이터 링크 계층 (Layer 2):
•
데이터 링크 계층은 물리 계층에서 받은 전기 신호를 해석하여 헤더와 트레일러를 제거하고 네트워크 계층으로 전달합니다.
3.
네트워크 계층 (Layer 3):
•
네트워크 계층은 데이터 링크 계층에서 받은 데이터를 해석하고, 해당 계층의 헤더를 제거하여 전송 계층으로 전달합니다.
4.
전송 계층 (Layer 4):
•
전송 계층은 네트워크 계층에서 받은 데이터를 해석하고, 전송 계층의 헤더를 제거하여 응용 계층으로 전달합니다.
5.
세션 계층 (Layer 5):
•
세션 계층에서는 데이터 송신 측과 수신 측 간의 세션을 설정하고 관리합니다.
6.
표현 계층 (Layer 6):
•
응용 계층으로 전달된 데이터는 표현 계층으로 전달되어, 데이터를 표현하기 위한 디코딩이나 압축 해제 등의 처리가 이루어집니다.
7.
응용 계층 (Layer 7):
•
마지막으로 데이터는 응용 계층으로 전달되어 모든 헤더가 제거된 최종적인 데이터가 수신되어 응용 프로그램이나 사용자에게 제공됩니다.
추가질문 :
OSI 7계층과 TCP/IP 4계층의 차이는 무엇인가요?
TCP/IP모델은 OSI모델의 7계층을 4계층으로 축약한 모델입니다. 이는 실제로 사용되는 네트워크 프로토콜 스택을 더 간단하게 표현하기 위한 것입니다.
응용, 표현, 세션 계층은 응용 계층으로 통합되고 물리 계층과 데이터 링크 계층은 네트워크 인터페이스 계층으로 통합되어
응용 , 전송, 네트워크, 인터페이스 계층 처럼 4개 계층으로 함축한 모델입니다. 이와 같은 TCP/IP 4계층 모델은 현실적이고 간소화된 표현을 제공하여 인터넷 프로토콜 스택을 묘사하는 데에 효과적입니다.