과제로 TCP와 IP를 설명해야 하는데 개념이 헷갈린다. TCP/IP란 말을 듣긴 들어봤는데, 다른 프로토콜을 왜 묶어서 말하는지 몰랐다. TCP와 IP는 일부 계층에 있는 프로토콜인데 또 TCP/IP 모델은 뭐람. 그래서 OSI 7 계층 TCP/IP 모델이 어떤 차이가 있는지 알아보려 한다.
1.
OSI 7계층 모델은 국제 표준화 기구(ISO, International Organization for Standardization)에서 확립했다. 개방화된 데이터 통신 환경에 적합한 계층적 구현 모델의 표준이다.
TCP/IP 모델은 인터넷에 기반을 둔 프로토콜이다. OSI 참조모델보다 먼저 개발되었다. 이 중 TCP와 IP가 가장 많이 쓰이기 때문에 두 프로토콜의 이름을 따서 TCP/IP 모델이라 부른다.
2.
OSI 참조모델은 일곱 계층으로 나누지만, TCP/IP 모델은 네 계층으로 나눈다. 두 모델이 정확하게 들어맞지는 않는다. 네트워크 접근 계층은 1~2 계층에, 인터넷 계층은 3계층에, 전송 계층은 4계층에, 응용 계층은 5~7 계층에 대응한다고 볼 수 있다.
OSI 7계층에서 각 계층이 하는 일은 다음과 같다.
<OSI 7 Layer>
-1. 물리 계층: 구조화되지 않은 비트 스트림을 물리적 매체를 이용해 전송한다.
-2. 데이터 링크 계층: 물리 계층을 통해 전송되는 데이터의 물리적 전송 오류를 해결한다. 동기화, 오류 제어, 흐름 제어를 제공한다.
-3. 네트워크 계층: 상위 계층과 연결하는 기능을 관리하여 시스템 연결에 필요한 데이터를 전송하고 교환한다.
-4. 전송 계층: 단말기 사이 오류 수정과 흐름 제어를 수행해 신뢰성 있고 명확한 데이터를 전송한다.
-5. 세션 계층: 응용끼리 연결하는 기능을 관리할 수 있도록 통신 제어 구조를 제공한다.
-6. 표현 계층: 데이터를 표현하는 데 차이가 있는 응용프로그램끼리 통할 수 있도록 데이터의 의미와 표현 방법을 처리한다.
-7. 응용 계층:사용자가 OSI 환경에 접근할 수 있도록 하며, 분산 정보 서비스를 제공한다.
3.
송신 호스트가 보낸 전송 데이터는 응용 계층부터 물리 계층까지 순차적으로 전달된다. 각 계층으로 전달될 때마다 데이터에 헤더가 씌인다. 수신 호스트는 반대 과정을 거쳐 헤더를 하나하나 벗겨낸 뒤 데이터를 받는다.
4.
OSI 7계층은 표준이긴 하지만 실제로 구현되지 않으며, 장비 개발과 통신 자체 표준을 어떻게 잡을지 정하는 데 사용한다. 실질적인 통신은 TCP/IP를 이용해 구현한다고 한다. 그래서 OSI 7계층을 OSI 참조 모델이라고도 한다.
5.
TCP(Transmission Control Protocol)은 두 종단 간 연결을 설정한 후 데이터를 바이트 스트림으로 교환하는 연결형 프로토콜이다.
IP(Internet Protocol)는 다양한 네트워크로 구성된 인터넷을 이용한다. 발신지 호스트에서 목적지 호스트까지 데이터그램을 전송할 수 있도록 라우팅 기능을 수행한다.
6.
IP는 패킷이 서로 다른 경로를 통해 목적지 호스트로 전달되는 비연결형 서비스이고, TCP는 패킷을 전달하기 전 연결 미리 설정하여 송신하며, 모두 동일한 경로를 이용하는 연결형 서비스이다.
참고자료
「4차산업혁명 시대의 정보통신 개론」. 고응남. 한빛아카데미.
「쉽게 배우는 데이터 통신과 컴퓨터 네트워크」. 박기현. 한빛아카데미.
http://blog.skby.net/osi-7-layer%EC%99%80-tcp-ip-%EB%B9%84%EA%B5%90/