TCP 정의

전송 제어 프로토콜(Transmissoin Control Protocol)


데이터의 송수신을 위해 IP를 사용하는 프로토콜이며, TCP는 UDP의 비해서 복잡하지만 신뢰성이 높기 때문에 대부분 이 프로토콜을 사용한다.

 

TCP 특징


* 연결형 서비스로 가상 회선 방식 제공
* 3-way handshaking 과정을 통해 연결 설정, 4-way handshaking 과정을 통해 해제
* 흐름 제어 및 혼잡 제어
* 높은 신뢰성 보장
* UDP보다 속도가 느림
* 전이중(Full-Duplex), 점대점(Point to Point) 방식이다.

 

- 흐름제어 : 송ᆞ수신측의 데이터 처리 속도 차이를 조절해주는 것입니다.
- 혼잡제어 : 네트워크 내의 패킷 수가 일정 수를 초과하지 않도록 방지하는 것입니다.


TCP는 연결형 서비스로 신뢰성을 보장한다. 3-way handshaking과 데이터의 흐름제어나 혼잡 제어와 같은 기능을 하기 때문에 UDP보다 속도가 느리게 된다. 그렇기에 TCP는 연속성보다는 신뢰성 있는 전송이 중요할 때 사용하는 프로토콜이다.

 

UDP 정의

사용자 데이터그램 프로토콜(User Datagram Protocol)


데이터를 데이터그램 단위로 처리하는 프로토콜로 여기서 데이터그램이란 독립적인 관계를 지니는 패킷이라는 뜻으로, UDP는 비연결형 프로토콜이다.

 

UDP 특징


* 비연결형 서비스로 데이터그램 방식 제공
* 정보를 주고 받을 때 정보를 보내거나 받는다는 신호절차를 거치지 않음
* UDP 헤더의 CheckSum 필드를 통해 최소한의 오류만 검출
* TCP보다 신뢰성이 낮다.
* TCP보다 속도가 빠르다.


UDP는 TCP보다 신뢰성이 떨어지며 신뢰성 있는 전송이 불필요한, 연속성이 중요한 실시간 스트리밍과 같은 부분에 자주 사용된다.

 

TCP, UDP 특징 비교

 

 

 

 


수정이 필요하거나 궁금한 점 있으시면 댓글 달아주세요. 글 읽어주셔서 감사합니다. :D

+ Recent posts