CS: TCP/UDP

M·2023년 8월 28일
0

TIL

목록 보기
39/42

전송 프로토콜

TCP(Transmission Control Protocol)와 UDP(User Datagram Protocol)는
네트워크 통신에 사용되는 전송 프로토콜이다.
두 프로토콜의 차이는 데이터를 보내고, 받는 방식과 기능적인 차이가 있다.

TCP

특징
1. 데이터가 손실되었거나, 손상되었을 때 재전송하며, 순서를 지켜 정확한 데이터를 제공한다.
2. 데이터의 정확성과 순서를 보장하기 위해 세그먼트 번호, 확인 응답 등의 메커니즘을 사용한다.
3. 수신자의 처리 속도를 고려하여 데이터의 흐름을 제어하고, 네트워크의 혼잡 상황을 감지하고 조절하는 혼잡 제어 메커니즘이 존재한다.
4. 데이터 신뢰성을 중요시하기 때문에 전송 중 오버헤드가 발생하고, 이로 인해 상대적으로 전송 속도는 느리다.
5. 파일 전송, 이메일, 웹 브라우징과 같이 데이터의 정확성과 순서가 중요한 응용에 사용된다.

UDP

특징
1. 연결 설정 없이 데이터를 전송하기 때문에 데이터 패킷이 별도의 연결 없이 독립적으로 전송된다.
2. 데이터를 전송할때 신뢰성을 보장하지 않기 때문에 데이터가 손실되거나 순서가 바뀔 수 있다.
3. 흐름 제어와, 혼잡 제어 메커니즘이 존재하지 않는다. (속도는 빠르지만 네트워크 혼잡으로 인한 문제가 발생할 수 있음)
4. 상대적으로 전송 속도가 빠르기 때문에 신뢰성보다 속도를 중요시 하는 상황에 사용된다.
5. 스트리밍, 온라인 게임, 음성 및 통화 같이 실시간 통신에 주로 사용된다.

profile
자바스크립트부터 공부하는 사람

0개의 댓글