기술면접 대비

TCP와 UDP

move2 2023. 4. 1. 21:50
  • TCP와 UDP의 공통점과 차이점을 설명해보세요.

  • TCP와 UDP는 인터넷 프로토콜 중 두 가지 주요한 전송 계층 프로토콜입니다.

    공통점:

    둘 다 인터넷 프로토콜 중 전송 계층에서 사용되는 프로토콜입니다.
    둘 다 패킷(Packet)을 이용하여 데이터를 전송합니다.
    둘 다 IP 프로토콜을 사용하여 통신합니다.
    차이점:

    TCP는 연결 지향적인 프로토콜이고, UDP는 비연결 지향적인 프로토콜입니다.
    TCP는 신뢰성 있는 전송을 보장합니다. 패킷의 손실이나 에러가 발생하면 다시 전송하거나 오류를 수정하여 보내지며, 데이터 전송 후에도 확인 응답을 보내어 수신 여부를 확인합니다. 반면 UDP는 신뢰성이 보장되지 않습니다. 패킷의 손실이나 에러가 발생하면 다시 전송하지 않습니다.
    TCP는 데이터의 순서를 보장합니다. 데이터가 전송될 때, 데이터의 순서가 바뀌지 않도록 순서대로 전송하며, 이를 수신 측에서 다시 정렬합니다. 반면 UDP는 순서를 보장하지 않습니다.
    TCP는 전송 속도가 느립니다. 데이터의 전송 전에 연결 설정을 해야 하고, 확인 응답을 보내고 수신 확인을 받는 등의 추가적인 작업이 있기 때문입니다. 반면 UDP는 전송 속도가 빠릅니다. 연결 설정이 필요 없으며, 확인 응답도 보내지 않습니다.
    TCP는 스트리밍(Streaming) 데이터를 전송하기에 적합합니다. 데이터가 크고 지속적으로 전송되어야 할 때 사용됩니다. 반면 UDP는 작은 데이터 패킷을 빠르게 전송할 때 사용됩니다. 예를 들어, 동영상을 실시간으로 스트리밍하는 경우에는 TCP를 사용하고, 온라인 게임의 플레이어 위치 정보를 실시간으로 전송하는 경우에는 UDP를 사용합니다.
  • https://github.com/zeroempty2/TIL/blob/main/NETWORK/TCP%EC%99%80UDP.md
 

GitHub - zeroempty2/TIL

Contribute to zeroempty2/TIL development by creating an account on GitHub.

github.com