OSI 참고 모델


OSI 7계층은 데이터를 송수신하기 위한 규칙이다. 다시말해 프로토콜인데, 이는 데이터의 송수신을 하기 위한 규칙을 표준화 시키기 위해 ISO에서 선언한 것이다.


OSI는 데이터 통신의 단계구성도로 Open Systems interconnection Reference Model의 약자로, 데이터 통신을 7단계로 나누어서 프로토콜들을 관리한다. 이 때 각각의 계층(Layer)들은 서로 독립되어 있다는 것이 중요하다. 이 각각의 계층들은 단계 마다의 복수의 프로토콜로 실현된다. 여기서 독립되어 있다는 것은 어떤 계층의 프로토콜 변경은 다른 계층에 영향을 끼치지 않는다는 것이다. 


일반적으로  OSI  참조 모델은 송신 측은 7계측에서 1계층의 순서로, 수신측에서는 1계층에서 7계층의 순서대로 수행한다.


이 때, 각각의 계층에서 원래의 데이터 이외에도 필요로하는 추가적인 데이터(예컨데, 어디로 도착해야하는지-IP와 같은-같은 것들)를 붙일 필요성이 있는데, 이렇게 필요한 데이터를 붙여서 만든 새로운 데이터를 프로토콜 데이터 유닛, 즉 PDU(Protocol Data Unit)라고 부른다.



이 때, 각각의 계층별 PDU를 따로부르는 이름이 있는데, 5~7계층은 메세지(Message), 4계층은 세그먼트 혹은 데이터 그램, 3계층의 PDU는 데이터그램 혹은 패킷, 2계층은 프레임 1계층은 신호라고 부른다. 


이때 3~7계층의 데이터는 대체로 모두 앞부분에 추가적인 정보가 붙는데 이를 헤더라고 부르고, 2계층에는 앞부분과 뒷부분 모두에 추가적인 데이터가 붙는데 앞부분은 헤더, 뒷부분은 trailer라고 부른다. 이러한 각 계층별 추가로 붙는 정보는 TCP 헤더, 4계층 헤더 라는 식으로 부르기도 한다.


하지만 이러한  계층 사이에서도 상하를 연결할 필요성이 있다. 완전히 제각각이라면 처리가 불가능하기 때문이다. 따라서 이렇게 처리하기 위해 상하 계층 구조간 연결하는 역할을 하는 것이 인터페이스인데, 이렇게 7계층부터 1계층까지 연결된 프로토콜 그룹을 프로토콜 군(Protocol Suite)이라고 부른다. 즉, 데이터 통신은 같은 프로토콜 군을 사용하는 컴퓨터나 기기끼리만 가능한 것이다. 


현재 OSI표준 프로토콜군은 사실상 실패하여 표준화 시키지 못했다. 현실적으로 가장 많이 사용되는 것은 TCP/IP프로토콜군으로 현재 인터넷에서 사용되는 프로토콜군이다. TCP/IP는 사설 표준(De Facto Standard)이다. 사설 표준이란 제정된 프로토콜이 아니라, 사용하는 기기 및 컴퓨터가 압도적으로 많아서 표준 처럼 사용할 수 있게 된 상태가 된 것을 말하는 것이다.


TCP/IP 모델


이 TCP/IP는 IETF(the internet Enginerring Task Force) 라는 단체가 제정한 프로토콜 군으로, 국제 인터넷 표준화 기구라고 부른다. 여기에서 제정하는 문서는 RFC(Request For Comments)라고 불리는데 이것이 규격이 되어 TCP/IP모델의 베이스가 됐다. 



사실상 TCP/IP 모델이 위와 같이 OSI참조 모델과 1:1로 대응 되는 것은 아니다. 이는 데이터 전송 프로토콜군으로서 비교를 하는 것이라 유사한 특징들이 있을 뿐이다. 자세히 들여다 볼 경우에는 차이점 이있다.


TCP/IP프로토콜군의 프로토콜들


4계층(애플리케이션 계층) : HTTP, FTP, SMTP등

3계층(트랜스포트계층): TCP, UDP

2계층(인터넷 계층): IP, ARP

+ Recent posts