인터페이스 IP 변경시 소켓 bind 에 관한 질문입니다.

trymp의 이미지

리눅스상에서 UDP 소켓을 구성해서 프로그램 제작중에 두가지 질문이 있습니다.

1) 소켓을 bind() 할 때, 그 주소의 해당 인터페이스가 link down 이 되거나 IP 가 변경되면

그 소켓은 사용할 수 없는게 되는 것인가요?

만일 위와 같이 된다면 0.0.0.0 으로 bind() 하면 위와 같은 문제가 없어지는지 알고 싶습니다.

2) 로컬머신에서 패킷을 받았을 때, 어플리케이션에서 빨리 recvfrom() 으로 안 읽어오면

커널 수신버퍼에서 금방 사라지나요?

어느 정도의 시간 delay 후에 recvfrom() 을 호출해도 상관이 없는지 알고 싶습니다.

답변 주시면 감사하겠습니다.

고수님들의 조언 부탁드립니다.