이 글은 인터넷에서 찾아볼 수 있는 네트워크 관련 글들을 읽고 정리해본 글입니다. 잘못된 내용이 포함되어 있을 수도 있습니다.
둘 모두 트랜스포트 계층에 해당하며, 패킷을 전달한다는 공통점을 갖고 있습니다.
먼저 TCP는 아래 링크에서 설명한 것처럼 '순서가 맞지 않거나 빠진 부분을 점검하고 필요한 경우 요청'합니다. 흐름과 혼잡을 제어합니다. 상대적으로 속도가 느립니다. 또한, 3-way handshake, 4-way handshake를 통해 각각 연결 및 해제가 제어됩니다. 두 handshake를 통해 클라이언트와 서버 간 연결 및 해제가 있을 때마다 메시지를 통해 서로의 상태를 확인하는 셈입니다. 연결이 성공해야만 데이터가 전달됩니다.
https://velog.io/@panther222128/TCP와-IP-TCPIP
반면에 UDP는 점검 없이 데이터를 우선 전송합니다. 흐름과 혼잡을 제어하지 않습니다. 그렇기 때문에 상대적으로 속도가 빠릅니다. 클라이언트와 서버 간 상태 확인을 하지 않습니다. 연결이 성공하지 않더라도 데이터가 전달됩니다.