SO_REUSEADDR에 대한 질문이 이미 많다는 것을 알고 있습니다. 아직도 나는 불만을 갖지 못했고 몇 가지 질문이 없었다.이미 TIME_WAIT 상태에있는 옵션 SO_REUSEADDR을 사용하여 포트를 재사용하는 것이 좋습니다.
1] 우리가 어떤 linger 옵션을 사용하지 않을 때 SO_REUSEADDR과 관련된 위험은 무엇입니까?
2] 패킷 손실 시나리오가 있습니까?
3] 포트에서 대기 상태에있는 것이 있으면 어떻게됩니까?
4] TIME_WAIT에서 수신 된 패킷은 어떻게됩니까?
그리고 마지막으로 매우 중요한
5] 시간의 시점에서 TIME_WAIT 상태에있는 많은 많은 포트를 가지고의 성능에 미치는 영향이 있습니까?
내 고갈은 매우 드문 시나리오인데, 최대 1000 개 또는 2000 개의 연결을 가질 수 있습니다. 하지만 시간 대기 상태에서 100-200 포트가 있다면 말하십시오. 그것은 성능에 어떤 영향을 미칠 것입니다. 이 경우에 나는 시간 대기 상태에있는 각 포트에 대한 TCP 제어 블록이 될 것이기 때문이다. 내 관심사는 그 효과가 상당 할 것인가? –