한밤의 CS 산책
오늘의 주제는 UDP입니다.
UDP란(User Datagram Protocol)
- 데이터 통신을 하기 위한 규약
- OSI 7계층에서 4번째 계층인 전송 계층(Transfort Layer)에서 사용하는 규약
- TCP 통신과 함께 가장 많이 거론되는 통신 프로토콜
신뢰성 보장은 없지만 빠르다
- TCP 통신은 연결할 때 3-way-handshake, 해제할 때 4-way-handshake로 신뢰성을 보장하기 때문에 속도가 상대적으로 느릴 수 밖에 없음
- 어떠한 지점으로 일방적으로 데이터를 전송하기만 하는 경우가 발생함에 따라 신뢰성 보장하는 과정이 불필요
- 데이터를 전달 받은 수신자의 수신응답을 기대하지 않기 때문에 TCP보다 가볍고 송신속도가 빠름
활용
- 스트리밍이나 음성 데이터 전송에 활용
- 온라인 게임의 서버-클라이언트 통신에도 사용
신뢰성 회복
- UDP도 충분히 프로그래밍으로 신뢰성 확보가 가능
- 효율과 신뢰성 사이의 간극을 좁히려는 시도가 있음
우원 /
안녕하세요👏
우원입니다.
우원입니다.