티스토리 뷰

컴퓨터학과에서 IT관련 수업을 듣게 되면 기초로 배우게 되는 것이 컴퓨터 수학, 프로그래밍 그리고 정보통신이 있습니다. 이 3개의 교과목은 IT전분야에 걸쳐 아주 기본적인 지식이에 꼭 알아두어야 합니다. 이 중 오늘은 IT정보통신과목에서도 가장 처음에 배우게 되는 TCP/IP에 대해 서술을 하도록 하겠습니다. TCP/IP란 데이터 전송을 위한 통신 프로토콜을 뜻합니다. ("Transmission Control Protocol"과 "Internet Protocol"의 약자를 의미) 즉 TCP라는 프로토콜과 IP라는 프로토콜을 같이 부르는 명칭입니다. (프로토톨은 일종을 통신 규약, 원하는 곳으로 보래려는 데이터를 어떤 방식으로 쪼개고 포장해서 보낼지에 대한 약속을 뜻합니다. 여기에 일반적으로 TCP/IP 프로토콜이라고 하면 TCP와 IP 두 프로토콜만을 지칭하는 것이 아니라 UDP(User Datagram Protocol), ICMP(Internet Control Message Protocol), ARP(Address Resolution Protocol), RARP(Reverse ARP) 등 관련된 프로토콜을 통칭합니다. 1993년 이후에는 TCP/IP에 기반한 WWW(World Wide Web) 서비스가 폭발적으로 확산되면서 TCP/IP는 이제 IT컴퓨터 통신망의 실질적인 표준이 되어 있습니다. Internet Protocol의 역할은 다음과 같습니다. '전송해야 할 데이터를 패킷(packet)이라는 단위로 나누어서 포장할 것인가?', '목적지주소(Destination address)를 어떻게 지정할 것인가?', '포장한 packet을 어떻게 보낼 것인가?' 입니다. 다시 말해 인터넷 프로토콜은 역할은 IT네트워크 단에서 전송해야 할 데이터를  패킷(packet)이라는 단위로 나누어서 보낼 목적지주소를 할당한 다음 어디로 보낼 것인가를 결정하고 이를 전송하는 문제를 해결하는 것입니다. Transmission Control Protocol의 역할은 'Internet Protocol에서 다루고 있는 packet을 목적지까지 어떻게 안정적으로 보낼 것인가?'를 해결하는 것입니다. 즉 전송 제어 프로토콜은 IT네트워크 단에서 IP프로토콜의 기반위에서 전송되는 데이터들을 안정되게 전송하는 것입니다. TCP/IP 프로토콜에는 4가지 계층이 있습니다. 이 계층들의 역할은 두 호스트 간에 종단 간 연결을 맺고 데이터를 전달할 수 있는 기능을 수행, 네트워크 상의 패킷 이동 제어(패킷을 전달하고 경로를 선택) 기능을 수행하는 프로토콜(라우팅 기능 수행), 패킷을 전달하는 물리적 인터페이스와 관련된 하드웨어를 제어하는 기능을 수행합니다. TCP/IP프로토콜에서는 IT보안이슈 관련 취약성을 해결하기 위하여 보안 프로토콜이 개발되어 있습니다. 먼저 IP계층에서는 보안은 IPsec입니다. IPsec는 IP 계층에서 패킷에 대한 보안을 제공하기 위해 IETF(Internet Engineering Task Force)가 설계한 프로토콜 모음을 뜻합니다. 다음으로 전송 계층에서는 SSL과 TLS가 있습니다. SSL은 웹인 WWW에서 보안을 제공하기 위해 넷스케이프사에서 설계하였습니다. TLS는 SSL을 기반으로 1996년 IETF가 표준화(SSL 3.1)되었습니다. 마지막으로 응용 계층에서의 보안에는 PGP가 있습니다. PGP는 전자우편에서 기밀성, 무결성, 인증, 부인 방지라는 4가지 보안 기능을 제공하기 위해 Phil Zimmermann에서 개발한 프로토콜입니다. IT분야에서 일을 하게 되면 꼭 알고 있어야할 기초지식에는 앞서 말했듯이 보안, 네트워크 정보가 있습니다. 그 중 가장 기초는 역시 TCP/IP프로토콜의 이해부터 시작해야 하지 않을까라고 생각됩니다. 이 글을 통하여 IT네트워크분야의 핵심인 TCP/IP의 기본 개념에 대하여 간략하게 이해하셨으면 바랍니다.


댓글