728x90
TCP (Transmission Control Protocol)와 UDP (User Datagram Protocol)는 인터넷 프로토콜 스위트의 전송 계층에서 사용되는 두 가지 주요 프로토콜이다. 이 두 프로토콜은 데이터 전송 방식을 다르게 하여 각각의 용도에 맞는 특징을 제공한다. 다음은 TCP와 UDP의 주요 차이점을 소개한다.
TCP와 UDP의 차이점
TCP (Transmission Control Protocol)
특징
- 연결 지향(Connection-oriented): 데이터 전송 전에 연결을 설정하고, 데이터 전송이 완료되면 연결을 종료한다.
- 신뢰성 보장: 데이터의 정확한 전송을 보장한다. 전송된 데이터가 손실되거나 손상되면 재전송한다.
- 흐름 제어 및 혼잡 제어: 네트워크의 상태를 감지하여 데이터를 전송하는 속도를 조절한다.
- 순서 보장: 데이터 패킷이 전송된 순서대로 도착하도록 보장한다.
- 오버헤드가 큼: 연결 설정 및 유지, 오류 검출 및 수정, 흐름 제어 등으로 인해 오버헤드가 크다.
용도
- 웹 브라우징(HTTP/HTTPS)
- 이메일(SMTP, IMAP, POP3)
- 파일 전송(FTP, SFTP)
- 원격 접속(SSH, Telnet)
UDP (User Datagram Protocol)
특징
- 비연결형(Connectionless): 데이터 전송 전에 연결을 설정하지 않으며, 전송이 완료되어도 연결을 종료하지 않는다.
- 신뢰성 보장하지 않음: 데이터의 정확한 전송을 보장하지 않는다. 데이터가 손실되거나 손상되더라도 재전송하지 않는다.
- 흐름 제어 및 혼잡 제어 없음: 네트워크 상태를 감지하거나 데이터 전송 속도를 조절하지 않는다.
- 순서 보장하지 않음: 데이터 패킷이 전송된 순서대로 도착할 것이라는 보장이 없다.
- 오버헤드가 적음: 연결 설정 및 유지, 오류 검출 및 수정 등의 과정이 없어 오버헤드가 작다.
용도
- 실시간 스트리밍(비디오, 오디오)
- 온라인 게임
- DNS(Domain Name System) 조회
- VoIP(Voice over IP)
주요 차이점 요약
특징 | TCP | UDP |
---|---|---|
연결 지향 여부 | 연결 지향(Connection-oriented) | 비연결형(Connectionless) |
신뢰성 | 신뢰성 보장 | 신뢰성 보장하지 않음 |
흐름 제어 및 혼잡 제어 | 있음 | 없음 |
순서 보장 여부 | 순서 보장 | 순서 보장하지 않음 |
오버헤드 | 큼 | 작음 |
용도 | 웹 브라우징, 이메일, 파일 전송, 원격 접속 | 실시간 스트리밍, 온라인 게임, DNS 조회, VoIP |
TCP는 신뢰성과 데이터 순서 보장이 중요한 애플리케이션에 적합하고, UDP는 낮은 지연 시간과 오버헤드가 중요한 실시간 애플리케이션에 적합하다. 이 두 프로토콜의 특성을 이해하고 적절한 용도에 따라 선택하여 사용해야 한다.
반응형
'이론 > 네트워크' 카테고리의 다른 글
비 오는 날 와이파이가 더 안터진다?? 그 이유! (0) | 2024.07.12 |
---|