2017-05-03 12 views
1

NAT 라우터는 일반적으로 패킷을 거부하기 전에 이전에 열린 TCP 스트림에서 들어오는 패킷을 허용하는 기간을 얼마입니까? P2P 응용 프로그램에서 일하고 있는데 중앙 서버와 릴레이 패킷에 대해 열린 연결을 유지하지 않을 것입니다. 대신 고객이 중앙 서버를 폴링하고 해당 IP 및 포트 번호를 저장 한 다음 서버에서 각 클라이언트로 다시 연결하여 나중에 P2P 연결을 시작하도록 생각했습니다. NAT가 장시간 동안 패킷을 허용하면 이것이 가능합니다. 이것이 가능하지 않다면 누구나 다른 P2P 애플리케이션이 NAT Transveral/Connections를 어떻게 설정하는지 알 수 있습니까?이전에 열린 연결에서 들어오는 패킷을 거부하기 전에 NAT 라우터가 대기하는 시간

답변

2

그럴 가능성은 낮습니다. 일반적인 홈 라우터는 TCP 연결 상태를 추적하고 이미 닫힌 연결에서 트래픽을 전달하지 않습니다.

심지어 TCP 연결의 경우 활성 TCP 연결의 경우 라우터가 열려 있지만 데이터를 전송하지 않는 연결 시간은 매우 다양 할 수 있습니다. 1 분에서 1 주 사이의 모든 것을 보았습니다. 연결을 안정적으로 유지하려면 연결을 열린 상태로 유지하고 정기적 인 연결 유지를 보내야합니다.

일부 라우터는 라우터 뒤에있는 장치로 포트를 전달하기 위해 NAT Port Mapping Protocol을 지원합니다. 하지만 이것은 보편적으로 지원되지 않습니다. 특히 비즈니스 라우터에서는 거의 지원되지 않습니다.

+0

bittorent와 같은 파일 공유 클라이언트의 전략입니까? – fritz

+0

파일 공유 클라이언트는 일반적으로 NAT-PMP를 사용하거나 사용자에게 포트 매핑을 수동으로 설정하도록 요청한 다음 다른 사용자로부터 들어오는 연결을 수락합니다. – duskwuff

+0

"Bittorent와 같은 파일 공유 클라이언트를위한 전략입니까?" - http://stackoverflow.com/a/37368417/1362755 참조 – the8472