여러분은 UDP를 이용하여 데이터그램을 보낼 수 있습니다. 데이터그램은 여러분이 마음대로 정하는 약 64킬로바이트 이하의 이진 데이터로, 스트림이 아닌 메시지 성질을 가집니다. 따라서 보내는 쪽에서 a, bb, ccc, dddd를 보내면 받는 쪽에서도 a, bb, ccc, dddd 형태로 받는 것이 보장됩니다. 즉, 데이터 일부가 뭉치거나 쪼개지지 않습니다.
UDP는 앞서 언급했던 패킷 유실 현상이 발생할 수 있습니다. a, bb, ccc, dddd 중에 하나 이상을 못 받거나 같은 데이터그램을 두 번 이상 받을 가능성이 있으며, 심지어 보낸 순서와 다르게 데이터그램을 받을 수도 있습니다. 그나마 다행인 것은 데이터그램 내용이 훼손되지 않는다는 점입니다(깨지는 경우는 매우 드뭅니다).
▲ 그림 2-27 UDP로 데이터 보내기