TCP vs UDP lifecycle

UDP 서버는 accept 없이 한 socket에서 주소와 데이터를 함께 받는다

TCP는 연결마다 fd가 생기지만, UDP는 포트에 묶인 하나의 socket이 여러 클라이언트의 datagram을 받는다.

구분
TCP
UDP
입구
listen socket
bind된 datagram socket
클라이언트 식별
connected fd
payload와 함께 온 addr
수신 호출
accept 후 read
recvfrom
응답 호출
connected fd에 write
sendto(addr)
경계
바이트 stream이라 앱 프레이밍 필요
datagram 경계는 보존
핵심UDP에는 연결 수명보다 '이 datagram이 어느 주소에서 왔는가'가 서버 로직의 기준이 된다.