2017-10-30 2 views
0

ns3에 서버, n 클라이언트 및 m 프록시 서버로 구성된 네트워크를 시뮬레이트하려고합니다. 내 클라이언트는 프록시를 볼 수만 있고 프록시를 연결할 수 있습니다 (프록시는 내 클라이언트가 응용 프로그램을 싱크합니다). 내 프록시가 정확한 트래픽을 서버로 전달하도록 (서버가 프록시 인 경우 싱크) 클라이언트에게 서버 응답을 되돌리려합니다.stateful NS 프록시 노드를 구현하는 방법

어떻게하면됩니까? 아무도 도와 줄 수 없나요?

답변

1

가능한 한 가지 해결책은 하나의 인터페이스/포트에서 수신하여 다른 포트로 전달하는 '프록시'응용 프로그램을 만드는 것입니다. 클라이언트가 프록시에 연결하여 데이터를 전송합니다. 프록시는이를 수신하여 서버로 전달합니다. UdpEchoServer 응용 프로그램을 프록시 응용 프로그램의 기본 응용 프로그램으로 사용할 수 있습니다. UdpEcho는 패킷을 수신하고 새 패킷으로 보낸 사람에게 응답합니다. 다른 노드 (사용자의 서버)에 응답하여이를 수정하고 새 패킷을 작성하는 대신 동일한 (또는 수신 된 사본)을 사용하십시오.

+0

답변 해 주셔서 감사합니다. 나는 그것을 시도 할 것이다. – Nahid

+0

그러나 서버가 반환하는 응답이 어떤 클라이언트에 대한 것인지 어떻게 확인할 수 있습니까? 어떻게 모든 패킷의 상태를 유지할 수 있습니까? – Nahid

+0

헤더 또는 패킷 태그를 추가하거나 단순히 다른 포트 번호를 사용할 수 있습니다. 이것이 다중 흐름이 작동하는 방법입니다. – Konstantinos

관련 문제