TCP/IP 와 UDP

songtofu·2024년 2월 20일
0

STUDY

목록 보기
2/4

TCP/IP란?

  • 인터넷 프로토콜(IP)은 인터넷의 주소 체계로, 소스 장치에서 대상 장치로 정보 패킷을 전달하는 것이 핵심 기능입니다. IP는 네트워크 연결이 이루어지는 기본적인 방법으로, 인터넷의 기반을 확립합니다. IP는 패킷 순서 지정 또는 오류 검사를 처리하지 않습니다. 이러한 기능은 다른 또 하나의 프로토콜을 필요로 하며 대개의 경우 전송 제어 프로토콜(TCP)이 그 역할을 합니다.

UDP란?

  • 사용자 데이터그램 프로토콜(UDP)은 통신 프로토콜로, 특히 비디오 재생 또는 DNS 조회와 같이 시간에 민감한 전송을 위해 인터넷을 통해 사용됩니다. 이 프로토콜의 경우 데이터가 전송되기 전에는 공식적으로 연결이 설정되지 않으므로 통신 속도가 빨라집니다. 따라서 데이터를 아주 빠르게 전송할 수 있지만, 전송 중에 패킷이 손실될 수 있다.

차이?

  • UDP는 또 하나의 일반적인 전송 프로토콜인 TCP보다 빠르지만, 안정성이 떨어집니다. TCP 통신에서 두 컴퓨터는 '핸드셰이크'라는 자동화된 프로세스를 통해 연결을 설정하는 것으로 시작합니다. 이 핸드셰이크가 완료된 후에만 실제로 데이터 패킷이 한 컴퓨터에서 다른 컴퓨터로 전송됩니다.

  • UDP 통신은 이 프로세스를 거치지 않습니다. 대신 한 컴퓨터에서 단순히 다른 컴퓨터로 데이터를 보내기 시작할 수 있습니다.

  • TCP 통신은 데이터 패킷이 수신되어야 하는 순서를 나타내고 패킷이 의도한 대로 도착하는지 확인합니다. 패킷이 도착하지 않는 경우(예: 중간 네트워크의 혼잡으로 인해) TCP를 다시 보내야 합니다. UDP 통신에는 이 기능이 포함되어 있지 않습니다.

  • 이러한 차이 때문에 몇 가지 이점이 생깁니다. UDP는 '핸드셰이크'가 필요하지 않거나 데이터가 제대로 도착하는지 확인하지 않기 때문에 TCP보다 훨씬 빠르게 데이터를 전송할 수 있습니다.
    그러나 이 속도 때문에 성능 저하가 생깁니다. UDP 데이터그램이 전송 중에 손실되면 다시 전송되지 않습니다. 따라서 UDP를 사용하는 애플리케이션은 오류, 손실, 중복을 허용할 수 있어야 합니다.

출처: https://mangkyu.tistory.com/15, https://www.cloudflare.com/ko-kr/learning/ddos/glossary/user-datagram-protocol-udp/, https://www.cloudflare.com/ko-kr/learning/ddos/glossary/tcp-ip/

profile
읽으면 머리에 안들어와서 직접 쓰는 중. 잘못된 부분 지적 대환영

0개의 댓글