TCP/IP는 무엇입니까?

TCP/IP는 장치에서 인터넷을 통해 패킷을 통신하고 전송하는 방법입니다.

학습 목표

이 글을 읽은 후에 다음을 할 수 있습니다:

  • TCP/IP의 정의

관련 콘텐츠


계속 알아보시겠어요?

인터넷에서 가장 인기 있는 인사이트를 한 달에 한 번 정리하는 Cloudflare의 월간 요약본 theNET를 구독하세요!

Cloudflare가 개인 데이터를 수집하고 처리하는 방법은 Cloudflare의 개인정보 취급방침을 참조하세요.

글 링크 복사

IP와 TCP는 무엇입니까?

인터넷 프로토콜(IP)은 인터넷의 주소 체계로, 소스 장치에서 대상 장치로 정보 패킷을 전달하는 것이 핵심 기능입니다. IP는 네트워크 연결이 이루어지는 기본적인 방법으로, 인터넷의 기반을 확립합니다. IP는 패킷 순서 지정 또는 오류 검사를 처리하지 않습니다. 이러한 기능은 다른 또 하나의 프로토콜을 필요로 하며 대개의 경우 전송 제어 프로토콜(TCP)이 그 역할을 합니다.

TCP/IP 관계는 퍼즐에 메시지를 작성하여 우편으로 보내는 것과 비슷합니다. 퍼즐에 메시지를 작성하면 퍼즐은 여러 조각으로 나뉘어집니다. 퍼즐의 조각들은 각각 다른 우편 경로를 통해 전달되는데, 조각마다 여기 걸리는 시간이 다릅니다. 다른 경로를 통해 전달된 퍼즐의 조각들은 순서가 뒤죽박죽되어 있을 수 있습니다. IP는 각 조각이 목적지 주소에 도착하도록 합니다. TCP 프로토콜은 반대쪽에서 조각들을 올바른 순서로 맞추고, 누락된 조각을 다시 보내달라고 요청하고, 발신자에게 조각을 받았음을 알려주는 사람으로 생각하면 됩니다. TCP는 첫 번째 조각을 보내기 전부터 마지막 조각을 보낸 후까지 발신자와의 접속을 유지합니다.

IP는 연결이 없는 프로토콜입니다. 즉, 데이터의 각 단위는 개별적으로 주소가 지정되고 소스 장치로부터 대상 장치로 라우팅되며, 대상 장치는 이를 수신했다는 확인을 소스에 보내지 않습니다. 여기에 TCP와 같은 프로토콜이 필요해집니다. TCP는 IP와 함께 사용하여 발신자와 대상 사이의 연결을 유지하며 패킷 순서를 보장합니다.

예를 들어, TCP를 통해 이메일을 전송하면 연결이 설정되고 3방향 핸드셰이크가 만들어집니다. 첫째, 대화를 시작할 수 있도록 소스가 SYN "최초 요청" 패킷을 대상 서버로 보냅니다. 다음으로, 대상 서버가 SYN-ACK 패킷을 보내 이 과정에 동의합니다. 마지막으로, 소스가 대상에 ACK 패킷을 보내 이 과정을 확인하며, 이후 메시지 콘텐츠를 전송합니다. 이메일 메시지는 궁극적으로 패킷으로 분할된 후 인터넷으로 보내지며, 인터넷에서는 일련의 게이트웨이를 거쳐 대상 장치에 도착하는데, 여기에서 이 패킷들이 다시 TCP에 의해 조립되어 이메일의 원래 메시지로 구성됩니다.

TCP handshake diagram

오늘날 인터넷에서 사용되는 IP의 기본 버전은 IP 버전 4(IPv4)입니다. IPv4는 가능한 주소의 수에 제약이 있어 새로운 프로토콜이 개발되었습니다. 이 새로운 프로토콜은 IPv6라고 합니다. 이 새 프로토콜은 가용한 주소가 훨씬 많으며, 채택이 늘어나고 있습니다.

IP 주소의 작동 방식에 대해 자세히 알아보세요.