Computer Science/네트워크
TCP UDP 란?
Son-programmer
2020. 4. 5. 21:05
TCP (Transmission Control Protocol)
1. 정의
º 인터넷상에서 데이터를 메세지의 형태로 보내기 위해 IP와 함께 사용하는 프로토콜
2. 특징
º 연결형 기반 서비스
- 메시지들이 각단의 응용 프로그램들에 의해 교환되는 시간동안 연결이 확립되고 유지되는 것을 의미
º 높은 신뢰성
- Sequence Number, Ack Number를 통한 신뢰성 보장
º 3-way handshaking 과정을 통해 연결을 설정 하고 4-way handshaking을 통해 해제
º 데이터 흐름 제어(수신자 버퍼 오버플로우 방지) 및 혼잡 제어(네트워크 내 패킷 수가 과도하게 증가하는 현상 방지)
º 전이중(Full-Duplex), 점대점(Point to Point) 서비스
UDP (User Datagram Protocol)
1. 정의
º 데이터를 데이터그램 단위로 처리하는 프로토콜
2. 특징
º 비연결형 서비스로 데이터그램 방식을 제공
º 패킷 오버헤드가 적어 네트워크 부하 감소
º UDP헤더의 CheckSum 필드를 통해 최소한의 오류만 검출
º TCP보다 속도가 빠르다
º 실시간 Streaming 서비스와 같은 신뢰성보다 연속성이 중요한 서비스에서 주로 사용
º DNS, NFS, SNMP, RIP 등 사용
Reference