전송 제어 프로토콜이란 무엇인가요?

글: | 2월 18, 2022

TCP(전송 제어 프로토콜)는 거의 모든 사람이 알아야 하는 것 중 하나이지만 실제로 알고 있는 사람은 극소수입니다.

전송 제어 프로토콜은 본질적으로 현대 인터넷의 중추이므로 사람들은 이에 대해 더 많이 알아야 합니다.

섹션으로 이동합니다:

TCP란 무엇인가요?

다른 이름으로도 알려져 있습니다. TCP/IP (인터넷 프로토콜) 또는 인터넷 프로토콜 제품군에 속하는 전송 제어 프로토콜은 컴퓨터가 데이터를 교환할 때 서로 통신하는 방식을 관리하는 널리 사용되는 프로토콜입니다. 하지만, TCP가 보편화되었다고 해서 이 프로토콜이 유일한 데이터 전송 프로토콜이라는 의미는 아닙니다.

사용자 데이터그램 프로토콜(UDP) 또는 개방형 시스템 상호 연결(OSI)과 같은 다른 표준도 다양한 상황에서 사용됩니다.   

그렇다면 TCP는 어떻게 작동할까요? 그리고 어떤 용도로 사용되나요?

빠르고 안전하며 안정적인 TCP 전송

MASV로 인터넷을 통해 테라바이트 단위의 데이터를 전송하세요.

전송 제어 프로토콜은 어떻게 작동하나요?

인터넷의 주요 데이터 전송 프로토콜 중 하나인 TCP의 역할은 비교적 간단합니다:

한 컴퓨터에서 다른 컴퓨터로 전송되는 모든 데이터가 오류나 결함 없이 올바른 순서로 성공적으로 수신되도록 하기 위한 것입니다.

즉, 모든 정보가 오른쪽에 있는 웹페이지나 완전한 횡설수설이 아닌 이메일을 탐색할 때마다 TCP에 감사할 수 있습니다.

반면에 이 작업을 수행하는 방법은 그리 초보적이지 않습니다. 연결 지향 프로토콜이기 때문에 TCP는 통신을 수행하기 전에 먼저 두 컴퓨터 간에 세션이 존재하는지 확인해야 합니다.

TCP가 두 컴퓨터 간에 연결을 설정하는 방법('3자 핸드셰이크'라고 알려진 프로세스)은 다음과 같습니다:

  1. 한 컴퓨터(발신자)가 수신 컴퓨터에게 초기 메시지를 보내 연결 설정을 공식적으로 요청합니다. 이를 SYN 메시지(동기화의 줄임말)라고 합니다.
  2. 그런 다음 수신 컴퓨터는 SYN에 대한 승인(SYN-ACK 메시지라고 함)을 보내야 합니다. 
  3. 마지막으로 발신자가 확인을 승인해야 합니다(수신 확인 메시지라고 함).

이 세 단계가 성공적으로 완료되면 데이터 전송을 시작할 수 있습니다. 

단순히 통신 채널을 설정하는 데 많은 단계가 필요하다고 생각하신다면, 맞습니다. 이것이 일반적으로 TCP 연결이 UDP 기반 연결보다 느린 이유 중 하나입니다. 통신하기 전에 더 많은 단계를 거쳐야 하기 때문입니다.

TCP는 Microsoft의 서버 메시지 블록과 같은 다른 프로토콜(SMB)를 사용하여 원격 서버에 연결합니다.

대용량 파일의 초고속 전송

MASV를 사용하여 전 세계 어디에서나 대량의 데이터를 전송할 수 있습니다.

TCP의 네 가지 계층

TCP는 애플리케이션, 전송, 인터넷, 네트워크 액세스의 네 가지 계층으로 구성됩니다. 살펴봅시다:

  1. 애플리케이션 계층. 이 계층은 웹 브라우저와 같은 애플리케이션이 상호 작용하는 TCP 계층입니다(애플리케이션 계층에는 HTTPS 및 SMTP와 같은 추가 프로토콜이 포함됩니다).
  2. 전송 계층. 예를 들어 애플리케이션이 웹 브라우저에서 데이터를 수신한 후 포트를 통해 전송 계층과 통신합니다. 웹 브라우저의 경우 이 포트는 80번 포트입니다. 그런 다음 전송 계층은 수신된 데이터를 개별 패킷으로 슬라이스 및 다이싱하여 각각 목적지까지 가장 빠른 경로로 이동합니다. 각 패킷에는 패킷 페이로드(즉, 전송되는 데이터)를 전달하는 방법에 대한 지침이 포함된 헤더도 함께 제공됩니다.
  3. 인터넷 계층. 다음으로 패킷은 이 계층으로 푸시되며, 이 계층은 인터넷 프로토콜을 사용하여 각 패킷에 출발지 및 목적지 IP 주소를 태그합니다.
  4. 네트워크 계층. 드디어! 이 계층은 실제 데이터가 전기 충격으로 변환되어 세상으로 전송되는 계층입니다. 네트워크 계층은 미디어 액세스 제어와 같은 정보를 처리합니다(MAC) 주소를 사용하여 각 패킷이 올바른 컴퓨터로 전달되도록 합니다.

TCP를 사용하는 이유는 무엇인가요?

이쯤 되면 당연한 이야기일 수도 있지만, TCP는 전송된 모든 데이터가 오류 없이 반드시 도착해야 하는 경우에 사용됩니다. 실제로 TCP의 본질적인 가치는 전송된 모든 데이터의 무결성을 보장한다는 것입니다. 오류가 발생하면 TCP는 데이터를 다시 전송합니다.

그렇기 때문에 보안 셸(SSH)과 같이 완벽함이 요구되는 다른 고급 프로토콜을 사용해야 합니다, 파일 전송 프로토콜(FTP), 단순 메일 전송 프로토콜(SMTP), 인터넷 메시지 액세스 프로토콜(IMAP) 및 HTTP는 모두 TCP를 사용합니다.

다음과 같은 일부 대용량 파일 전송 솔루션은 MASV또한 모든 데이터를 순서대로 전송하고 방화벽을 변경할 필요가 없기 때문에 가속화된 TCP 기반 기술을 사용합니다.

TCP와 UDP

TCP의 한 가지 문제점은 특히 공용 인터넷을 통한 지연 시간입니다. 이는 데이터 재전송 및 패킷 재정렬을 포함하여 위에서 언급한 모든 단계에 기인합니다.

그렇기 때문에 다른 프로토콜인 UDP가 존재합니다. 실시간 온라인 게임, 스트리밍, VoIP(Voice over IP) 및 빠른 속도가 필요하지만 일부 데이터가 불완전하거나 누락될 수 있는 기타 애플리케이션에 자주 사용됩니다.

하지만 UDP는 not 연결 지향 프로토콜입니다. TCP와 달리 컴퓨터 간에 세션을 설정하거나 전송된 데이터의 무결성을 보장하지 않습니다. 따라서 패킷 손실이 흔히 발생할 수 있습니다. UDP를 통해 전송되는 각 데이터 패킷은 헤더 정보가 적고, 전송 중에 패킷이 손실되면 영원히 사라집니다.

동영상 설명

MASV가 UDP 기반이 아닌 TCP 기반인 이유

MASV 보안 오픈 그래프

다음과 같이 널리 사용되는 파일 전송 솔루션이 있지만 Aspera, 시그니언트파일 카탈리스트 는 UDP 기반 ( 온프레미스 서버 또는 클라우드를 통해), 대부분은 TCP 기술을 사용합니다.

MASV는 몇 가지 이유로 TCP 기술을 선택적으로 사용합니다. 방화벽을 변경할 필요가 없기 때문에 서비스를 훨씬 쉽게 설정하고 실행할 수 있습니다. 또한 TCP 기반 전송은 파일과 폴더 트리가 전송된 것과 똑같은 구조로 도착하도록 보장합니다.

TCP는 UDP보다 느리지만, MASV는 전 세계 150개 이상의 서버로 구성된 가속화된 사설 네트워크를 사용하여 이를 극복합니다. 즉, 파일 패키지가 가속화된 네트워크를 이용하기 전에 짧은 거리만 이동하면 됩니다. 그리고 파일은 항상 전송된 그대로 고객 또는 파트너의 컴퓨터에 도착합니다.

약정 없이 번거로움 없이 MASV를 사용해보고 싶으신가요? 몇 초 만에 가입하기 를 클릭하고 오늘 최대 20GB까지 무료로 전송하세요.

MASV 파일 전송

현존하는 가장 빠른 대용량 파일 전송 서비스인 MASV로 20GB를 사용하세요.