TCP/IP는 무엇입니까?

장치들끼리 인터넷 상에서 통신하며 패킷을 전송하는 방법.

학습 목표

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

  • TCP/IP의 정의

글 링크 복사

IP와 TCP는 무엇입니까?

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

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

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

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

TCP handshake diagram

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