TCP/UDP에 대해서 설명해주세요.

dowon kim·2023년 8월 20일
0
post-custom-banner

Transmission Control Protocol (TCP)와 User Datagram Protocol (UDP)은 인터넷 프로토콜 스택의 전송 계층에 해당하는 프로토콜로, 데이터를 전송하는 방법에 차이가 있습니다.

TCP (Transmission Control Protocol)

  1. 연결 지향: TCP는 통신을 시작하기 전에 연결을 설정하고 종료 시 연결을 종료합니다.
  2. 데이터 신뢰성: 패킷 손실 시 재전송을 수행하여 신뢰성 있는 데이터 전송이 가능합니다.
  3. 순서 보장: 패킷들은 정확한 순서로 도착하게 됩니다.
  4. 흐름 제어 및 혼잡 제어: 네트워크 상황에 따라 데이터 전송 속도를 조절합니다.
  5. 비교적 느림: 상기 기능들로 인해 처리가 복잡하고 상대적으로 느릴 수 있습니다.

UDP (User Datagram Protocol)

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

포인트

둘중 하나만 질문하더라도 tcp/udp를 같이 열거하며 설명할 것

면접에서 할 대답

  • TCP: 신뢰성과 순서 보장이 필요한 경우에 사용 (예: 웹 페이지, 이메일)
  • UDP: 빠른 전송이 중요하고, 일부 패킷 손실이 허용되는 경우에 사용 (예: 음성 및 비디오 스트리밍)
profile
The pain is so persistent that it is like a snail, and the joy is so short that it is like a rabbit's tail running through the fields of autumn
post-custom-banner

0개의 댓글