방금 컴퓨터에서 패킷을 캡처하고 모든 UDP 연결을 필터링했습니다. 무작위로 생성 된 UDP 소스 포트 인 것으로 보이는 특정 연결과 UDP 대상 포트와 동일한 소스 포트를 사용하는 특정 연결을 보았습니다.
TCP 연결이 소스 포트를 랜덤 화하므로 응답에 “전용”포트가 있습니다. 그러나 UDP와 어떻게 작동합니까?
정식 답변을 찾고 있습니다. RFC (또는 그렇지 않은 것)에 대한 링크는 대단히 감사하겠습니다.
UDP 소스 포트는 어떻게 결정됩니까?
- 응답이 예상 될 때 무작위로 생성됩니까?
- 응답이 없을 때 대상 포트와 일치합니까? (0을 소스 포트로 사용하는 대신)?
감사합니다.
답변
응용 프로그램에 따라 다릅니다. 예를 들어, 커널 2.6.24 에 소스 포트가 지정되지 않은 경우 Linux 커널은 UDP 소스 포트 무작위 화를 구현했습니다 .
따라서 일부 연결에서보고있는 동작은 소스 포트를 대상 포트와 동일하게 지정하고 다른 포트는 커널에 남겨 두는 특정 응용 프로그램이어야합니다.
답변
임시 포트는 TCP와 동일한 UDP 패킷에 대해 생성됩니다.
http://www.hsc.fr/ressources/articles/win_net_srv/ephem_port_alloc.html