← 전체 목록
📶

OSI 모델

프로토콜네트워크 통신의 7계층 참조 모델

아키텍처 다이어그램

데이터세그먼트패킷프레임📱Application🔄Presentation🔗Session📦Transport🌐Network🔌Data LinkPhysical

점선 애니메이션은 데이터 또는 요청의 흐름 방향을 나타냅니다

왜 필요한가요?

서로 다른 회사가 만든 네트워크 장비들이 통신이 안 됩니다. 각 회사가 자기만의 방식으로 프로토콜을 구현했기 때문입니다. 어디서 문제가 생겼는지 파악하려면 계층별로 나눠 볼 공통 언어가 없으면 진단 자체가 불가능합니다.

안에서 어떻게 동작하나요?

OSI 모델은 통신을 7개 계층으로 나누고, 각 계층은 바로 위아래 계층과만 대화합니다. 데이터가 아래로 내려갈수록 헤더가 추가(캡슐화)되고, 위로 올라갈수록 벗겨(역캡슐화)집니다. 같은 계층끼리는 어떤 구현이든 규약만 맞으면 호환되므로, 한 계층의 구현을 바꿔도 나머지 계층에 영향이 없습니다.

무엇과 헷갈리나요?

OSI 7계층과 TCP/IP 4계층은 둘 다 네트워크를 계층으로 나눠 이해하는 모델이지만 목적이 다릅니다. OSI는 이론적 참조 모델로 역할을 세밀하게 나눠 이해와 진단에 쓰이고, TCP/IP는 실제 인터넷에서 구현된 실용 모델입니다. 현실에서는 TCP/IP로 통신하고, OSI로 이해하고 디버깅합니다.

왜 이런 방식이 등장했나요?

1970년대 각 네트워크 장비 제조사는 자기만의 독점 프로토콜을 사용했습니다. 이 파편화가 심해지자 서로 다른 시스템이 통신하는 데 어마어마한 비용이 들었습니다. ISO가 상호 운용성을 위한 공통 기준으로 1984년 OSI 모델을 발표했고, 이후 네트워킹 교육과 진단의 표준 언어가 됐습니다.

언제 쓰나요?

네트워크 문제를 계층별로 분리해 진단할 때, 프로토콜 설계 원칙을 이해할 때, 새로운 프로토콜이 어느 계층에 위치하는지 파악할 때 유용합니다. 실제 코드 작성이나 장비 구성에는 OSI보다 TCP/IP 스택이 사용되므로, OSI는 주로 개념 이해와 트러블슈팅 도구로 씁니다.

네트워크 문제 진단프로토콜 설계 이해학습 기준점상호 운용성