IT Technology/Network

TCP 프로토콜이란?

by빵수 2024. 6. 26. 21:09
728x90
반응형

TCP 프로토콜에 대해서 알아보자.

 

TCP 프로토콜이란?

OSI 7 계층 중 4 계층인 전송계층에 속하는 프로토콜로 네트워크 망에 연결된 컴퓨터의 프로그램 간 데이터를 순서대로, 에러 없이 교환할 수 있게 하는 역할을 수행한다.

 

TCP 프로토콜 특징 : 연결 지향

  • 연결은 가상 회선을 연결하는 것이다.
  • 가상 회선이란, 물리적으로 전용회선이 연결되어 있는 것처럼 가상의 연결 통로를 설정하여 통신하는 방식으로 가상의 연결통로를 의미한다.
  • 가상 회선을 통해 데이터를 주고 받기 때문에 데이터가 차례로 전송된다.
  • 이렇게 전송순서가 보장되면서 순서제어가 가능하다.
  • 순서제어란, 이전 데이터[패킷]의 번호를 기억하고 있다가 재입력 시 폐기하고 다음번호가 입력되었을 때 수신받는다.
  • 순서제어가 가능하기 때문에 모든 데이터가 중복없이 순서대로 받을 수 있다.
  • 즉 신뢰성이 보장된다는 것이다.
  • 또한, 데이터를 임의의 크기로 나누어 연속해서 전송하는 방식을 사용합니다. 

TCP 프로토콜 장점

  • 신뢰할 수 있는 프로토콜이다.
  • 데이터가 전송된 순서대로 원하는 대상에게 도달하는지 확인한다
  • 오류 검사 메커니즘과 복구 메커니즘을 제공한다.
  • 종단 간 통신을 보여준다.
  • 서버(전이중)를 나타내므로 수신자 및 발신자 역할을 수행할 수 있다.

 

TCP 프로토콜 특징 : 신뢰할 수 있는 데이터 전송

  • 신뢰할 수 있도록 하기 위해 흐름제어와 오류제어, 혼잡제어가 가능하다.

 

TCP 프로토콜 특징 : 흐름제어

  • 상대방이 받을 수 있는 만큼만 데이터를 효율적으로 전송하는 것이다. 
  • 내가 데이터를 보내는 속도가 상대방이 데이터를 받는 속도보다 빠르다면, 데이터는 쌓이게 된다.
  • 이렇게 데이터가 쌓이는 공간을 버퍼라고 한다.
  • 하지만, 버퍼의 크기는 한정되어있다.
  • 그러면 버퍼의 크기보다 더 많이 쌓이면, 데이터는 손실, 즉 없어질 것이다.
  • 그러면 나는 분명히 보냈는데 상대방은 그 데이터를 본 적동 없는 상황이 발생하겠죠? 이를 방지하기 위해 '흐름제어'가 있다. 
  • 내가 자료를 보낼 때, 버려지지 않을 정도로만 보내는거죠.

 

TCP 프로토콜 특징 : 오류제어

  • 데이터의 오류나 누락 없이 안전한 전송을 보장하는 것을 의미한다.
  • 만약 오류나 누락이 발생하면, 재전송을 수행하여 이를 보정하는 것

 

TCP 프로토콜 특징 : 혼잡제어

  • 네트워크의 혼잡 정도에 따라 송신자가 데이터 전송량을 제어하는 것을 말한다.
  • 혼잡의 정도에 대한 판단기준은 데이터의 손실 발생 유무로 판단한다.
  • 전송한 데이터에 누락이 발생하면 네트워크가 혼잡한 상태로 판단하여 전송량을 조절한다.

 

 

 

 

 

 

 

 

출처

https://hyemsinabro.tistory.com/156

반응형