[면접 준비] TCP/UDP에 대해서 설명해주세요. (24/04/03)

2024. 4. 3. 09:46공부/면접 준비

Transmission Control Protocol(TCP)와 User Datagram Protocol(UDP)

프로토콜 스택의 전송 계층에 해당하는 프로토콜로, 둘 사이에는 데이터를 전송하는 방법에 차이가 있습니다.

 

패킷

인터넷 내에서 데이터를 보내기 위한 경로배정을 효율적으로 하기 위해 데이터를 여러개의 조각으로 나누어 전송하는데, 이 조각을 패킷이라고 한다.

 

TCP(Transmission Control Protocol)

데이터를 메세지 형태로 보내기 위해 IP와 함께 사용하는 프로토

  1. 연결지향
    1. 통신을 시작하기 전에 연결을 설정하고, 종료시 연결을 끊음. 패킷 교환 방식을 사용.
  2. 데이터 신뢰성
    1. 패킷 손실시 재전송을 수행하여 실뢰성 있는 데이터 전송이 가능.
  3. 순서 보장
    1. 패킷들이 정확한 순서로 도착.
  4. 흐름 제어와 혼잡 제어
    1. 네트워크 상황에 따라 데이터 전송 속도를 조절.
  5. 비교적 느린 속도
    1. 상기 기능들로 인해 처리가 복잡하며 상대적으로 UDP보다 느리다.

UDP(User Datagram Protocol)

  1. 비연결지향
    1. 통신을 시작하기 전에 연결을 설정하지 않고, 종료도 없음.
  2. 데이터 신뢰성 없음
    1. 패킷 손실시 재전송 하지 않기 때문에 신뢰성이 부족하다.
  3. 순서 보장 없음
    1. 패킷들이 순서대로 도착한다는 보장도 없다.
  4. 흐름 제어, 혼잡 제어도 없음
    1. 데이터 전송 속도 조절도 없음.
  5. 비교적 빠른 속도
    1. 대부분의 처리가 존재하지 않기 때문에 상대적으로 TCP보다 빠르며, 실시간 스트리밍 등의 작업에 적합.

 

답변

(둘 중 하나만 질문하더라도, TCP/UDP를 열거하여 같이 설명하면 좋다)

TCP는 신뢰성과 순서 보장이 필요한 경우에 사용합니다. 웹페이지, 이메일 등에 사용할 수 있습니다.

UDP는 빠른 전송이 중요하고, 패킷 손실이 허용되는 경우에 사용합니다. 실시간 스트리밍 등에 사용할 수 있습니다.