과거에는 통신용 규약이 표준화 되지 않았고 각 벤더에서 별도로 개발했기 때문에 호환되지 않는 시스템이나 애플리케이션이 많았으며 서로 통신하기에 어려움이 있었습니다. 이를 ARPANET에서 TCP/IP 4계층으로 정리하고, OSI 7계층으로 세분화 되면서 네트워크의 동작을 나누어 설명하고 있습니다.
뿐만 아니라 네트워크 프로토콜 전체를 개발하는 대신, 계층별로 프로토콜을 개발하여 네트워크 구성 요소들을 모듈처럼 사용할 수 있게 되었습니다.
OSI 7계층은 네트워크를 총 7개의 계층으로 나누며, TCP/IP 4계층의 경우는 이를 크게 4개 계층으로 나누었습니다. 이를 도식화 하면 아래의 그림과 같습니다.
OSI 7계층
데이터 플로우 계층과 애플리케이션 계층으로 구분 할 수 있습니다. 이러한 구분은 데이터를 만드는 애플리케이션 부분과 이 데이터를 잘 전달하는데 집중하는 하부 계층으로 구분하는 것에 목적을 두었습니다. 그러나 현대의 네트워크는 대부분 기술 발전을 거쳐, 합리적이고 성능이 우수한 TCP/IP 프로토콜과 이더넷으로 이루어져있습니다. 그렇기 때문에 TCP/IP 4계층 모델은 이론보다는 실용성에 중점을 둔 프로토콜입니다.
두 계층 모델 모두 물리적인 계층에 가까운 부분을 하위 계층(Lower Layer)라고 부르며, 개발자가 직접 접하게 되는 애플리케이션에 가까운 부분을 상위 계층(Upper Layer)이라고 부릅니다. 따라서 애플리케이션을 개발하는 개발자는 하향식으로 네트워크를 바라보게 되며, 애플리케이션 계층을 OSI 7계층에서는 7계층, 물리 계층을 1계층으로 명명합니다.
OSI 7계층을 기준으로 각 계층을 간단하게 설명하자면 다음과 같습니다.
OSI 모델과 TCP/IP 모델의 비교
TCP/IP 모델은 인터넷의 작동 방식에 대한 별개의 모델로, 관련 프로세스를 7개가 아니라 4개로 구분합니다.
TCP/IP 모델이 현재의 인터넷 작동 방식을 더 잘 설명한다고 주장하는 사람도 있지만, 아직까지 인터넷을 이해하기 위해 OSI 모델을 참조하는 경우가 많으며 두 모델 모두 강점과 약점이 있습니다.
TCP/IP 모델의 네 가지 계층의 다음과 같습니다.
4. 응용 프로그램 계층: 대략적으로 OSI 모델의 계층 7에 해당합니다.
3. 전송 계층: OSI 모델의 계층 4에 해당합니다.
2. 인터넷 계층: OSI 모델의 계층 3에 해당합니다.
1. 네트워크 액세스 계층: OSI 모델의 계층 1과 2를 결합한 것입니다.
그렇다면 TCP/IP 모델에서는 OSI 계층 5와 6이 어디에 있을까요? 자료에 따라 OSI 계층 5와 6의 프로세스가 오늘날의 인터넷에는 필요하지 않다고 하는 경우도 있고 실제로 계층 7과 4(TCP/IP 모델의 계층 4와 3)에 포함된다고 하는 경우도 있습니다.
예를 들어, TCP 프로토콜이 OSI 계층 4에서 세션을 열고 유지하므로 OSI 계층 5("세션" 계층)은 불필요하다고 간주할 수 있으며, 따라서 TCP/IP 모델에는 표시되지 않습니다. 또한, HTTPS 암호화 및 복호화는 프레젠테이션 계층(OSI 계층 6) 프로세스가 아니라 응용 프로그램 계층(OSI 계층 7 또는 TCP/IP 계층 4)으로 간주할 수 있습니다.