내 잡다한 노트

TCP와 UDP 본문

네트워크

TCP와 UDP

peanutwalnut 2023. 3. 8. 20:16

위 두가지는 Layer 4: 전송계층에서 사용되는 프로토콜이다.

전송(Transport)계층은 프로토콜 내에서 송신자와 수신자를 연결하는 통신 서비스를 제공하는 계층.

그래서 transport구나...

IP에 의해 전달되는 패킷의 오류를 검사하고 재전송 요구 등의 제어를 담당한다.

 

TCP(Transmission Control Protocol)

TCP는 신뢰성 있는 데이터 전송을 지원하는 연결형 프로토콜이다. 일반적으로 TCP와 IP가 함께 사용되는데,

IP가 데이터의 전송을 처리한다면 TCP는 패킷 추적 및 관리를 하게 된다.

3-way handshaking이라는 과정을 통해 연결 후 통신을 시작함.

데이터의 전송 순서를 보장하고 UDP보다 전송속도가 느리다. 

 

UDP(User Datagram Protocol)

UDP는 비연결형 프로토콜이다. 이게 무슨 의미냐면 서로 정보를 주고받을때 신호 절차를 하지 않고

일방적으로 데이터를 전달하는 통신 프로토콜이다.

tcp와 달리 연결 설정이 없어 전송 속도가 빠르나 패킷 손실이 발생할 수 있다.

 

# 프로토콜이 쓰이는 예시

TCP는 신뢰성 있는 전송이 중요할 떄 사용.

UDP는 연속성이 중요한 실시간 스트리밍과 같은 서비스에 자주 사용.

'네트워크' 카테고리의 다른 글

소켓 프로그래밍 기초 Server/Client  (0) 2023.05.11
SSH  (0) 2023.03.20
패킷(packet)  (0) 2023.03.08
소켓  (0) 2023.03.08
3계층과 IP  (0) 2022.09.02