logo

전송 제어 프로토콜(TCP)이란 무엇입니까?

TCP(전송 제어 프로토콜) 인터넷 프로토콜 제품군의 주요 프로토콜 중 하나입니다. 안정적인 전달 서비스를 제공하는 데 사용되는 애플리케이션과 네트워크 계층 사이에 있습니다.

이번 글에서는 전송 제어 프로토콜에 대해 자세히 알아보겠습니다. 여기서는 IP, TCP와 IP의 차이점, IP의 작동 프로세스에 대해서도 논의하겠습니다. TCP First의 정의를 진행해 보겠습니다.

전송 제어 프로토콜(TCP)이란 무엇입니까?

전송 제어 프로토콜(Transmission Control Protocol)은 네트워크를 통해 서로 다른 장치 간에 메시지를 교환하는 데 도움이 되는 통신용 연결 지향 프로토콜입니다. 컴퓨터 간에 데이터 패킷을 전송하는 기술을 확립하는 IP(인터넷 프로토콜)는 TCP와 함께 작동합니다.



TCP의 위치는 OSI 모델의 전송 계층에 있습니다. 또한 TCP는 발신자와 수신자 사이에 가상 연결을 설정하여 정보가 정확하게 전송되도록 보장합니다.

배우 사이 팔라비

TCP/IP 계층

인터넷 프로토콜(IP)이란 무엇입니까?

인터넷 프로토콜은 인터넷 전체에서 한 장치에서 다른 장치로 데이터를 전송하는 데 유용한 방법입니다. 모든 장치에는 인터넷에 있는 다른 장치와 통신하고 데이터를 교환하는 데 도움이 되는 고유한 IP 주소가 포함되어 있습니다.

자세한 내용은 다음을 참조하세요. TCP/IP 모델.

전송 제어 프로토콜(TCP)의 작동

각 메시지가 대상 위치에 그대로 도달하도록 하기 위해 TCP/IP 모델은 데이터를 작은 묶음으로 나누고 나중에 반대쪽 끝에 있는 원본 메시지로 묶음을 다시 조립합니다. 정보를 작은 정보 묶음으로 보내면 모든 것을 한 번에 보내는 것보다 효율성을 유지하는 것이 더 간단해집니다.

특정 메시지가 묶음으로 분할된 후, 한 경로에 장애가 발생했지만 대상은 동일하게 유지되는 경우 이러한 묶음은 여러 경로를 따라 이동할 수 있습니다.
전송 제어 프로토콜

TCP

예를 들어: 사용자가 세계 어딘가에 있는 인터넷에서 웹 페이지를 요청하면 서버는 해당 요청을 처리하고 HTML 페이지를 해당 사용자에게 다시 보냅니다. 서버는 HTTP 프로토콜이라는 프로토콜을 사용합니다. 그런 다음 HTTP는 TCP 계층에 필요한 연결을 설정하고 HTML 파일을 보내도록 요청합니다.

이제 TCP는 데이터를 작은 패킷으로 나누고 이를 인터넷 프로토콜(IP) 계층으로 전달합니다. 그런 다음 패킷은 다른 경로를 통해 대상으로 전송됩니다.

사용자 시스템의 TCP 계층은 전송이 완료될 때까지 기다리고 모든 패킷이 수신되면 이를 확인합니다.

자바 arraylist 메소드

TCP/IP의 특징

전송 제어 프로토콜의 가장 눈에 띄는 기능 중 일부는 아래에 언급되어 있습니다.

  • 구간 번호 부여 시스템: TCP는 전송되거나 수신되는 세그먼트 각각에 번호를 할당하여 추적합니다. 세그먼트가 할당되는 동안 전송될 데이터 바이트에 특정 바이트 번호가 할당됩니다. 시퀀스 번호 . 승인 번호는 수신된 세그먼트에 할당됩니다.
  • 연결 지향: 이는 프로세스가 완료될 때까지 송신자와 수신자가 서로 연결되어 있음을 의미합니다. 데이터의 순서는 유지됩니다. 즉, 전송 전후의 순서가 동일하게 유지됩니다.
  • 전이중: TCP에서는 데이터가 수신자에서 발신자로 또는 그 반대로 동시에 전송될 수 있습니다. 이는 발신자와 수신자 간의 데이터 흐름 효율성을 높입니다.
  • 흐름 제어: 흐름 제어는 발신자가 데이터를 전송하는 속도를 제한합니다. 이는 안정적인 배송을 보장하기 위해 수행됩니다. 수신자는 수신할 수 있는 데이터 양에 대해 발신자에게 지속적으로 힌트를 줍니다(슬라이딩 창을 사용하여).
  • 오류 제어: TCP는 안정적인 데이터 전송을 위해 오류 제어 메커니즘을 구현합니다. 오류 제어는 바이트 중심입니다. 오류 감지를 위해 세그먼트를 검사합니다. 오류 제어에는 손상된 세그먼트 및 손실된 세그먼트 관리, 순서가 잘못된 세그먼트, 중복 세그먼트 등이 포함됩니다.
  • 혼잡 제어: TCP는 네트워크의 정체 수준을 고려합니다. 혼잡 수준은 보낸 사람이 보낸 데이터의 양에 따라 결정됩니다.

TCP의 장점

  • 신뢰할 수 있는 프로토콜입니다.
  • 이는 오류 검사 메커니즘과 복구 메커니즘을 제공합니다.
  • 흐름 제어를 제공합니다.
  • 이는 데이터가 전송된 정확한 순서대로 올바른 대상에 도달하는지 확인합니다.
  • 어떤 조직이나 개인도 소유하지 않는 개방형 프로토콜입니다.
  • 네트워크의 각 컴퓨터에 IP 주소를 할당하고 각 사이트에 도메인 이름을 할당하여 각 장치 사이트를 네트워크에서 구별할 수 있도록 합니다.

TCP의 단점

  • TCP는 광역 네트워크용으로 만들어졌으므로 리소스가 부족한 소규모 네트워크에서는 그 크기가 문제가 될 수 있습니다.
  • TCP는 여러 계층을 실행하므로 네트워크 속도를 늦출 수 있습니다.
  • 성격상 일반적이지 않습니다. 즉, TCP/IP 제품군 이외의 프로토콜 스택을 나타낼 수 없습니다. 예를 들어, 블루투스 연결로는 작동할 수 없습니다.
  • 약 30년 전 개발 이후 아무런 수정도 하지 않았습니다.

TCP에 대해 자주 묻는 질문 – FAQ

TCP의 3방향 핸드셰이크란 무엇입니까?

Three Way Handshake는 클라이언트와 서버 간의 연결을 설정하는 데 사용되는 프로세스입니다. 세 단계의 프로세스가 있습니다.

TCP 헤더의 목적은 무엇입니까?

TCP 헤더에는 데이터의 올바른 전달을 위한 중요한 정보가 포함되어 있습니다. 여기에는 포트 번호, 승인 번호, 플래그 등이 포함됩니다.

TCP가 신뢰할 수 있는 데이터 전송과 신뢰할 수 없는 데이터 전송을 모두 처리할 수 있습니까?

TCP는 안정적인 데이터 전송을 위해 설계되었습니다. 신뢰할 수 없는 데이터 전송의 경우, 사용자 데이터그램 프로토콜 더 나은 선택입니다.