2009-12-20 3 views
4

알고 싶습니다. Adobe Stratus는 어떻게 작동합니까? 내 자신의 것과 같은 것을 어떻게하는지에 대한 아이디어를 얻으려고. 스트라투스가 작동하는 것처럼 네트워크를 해킹하는 것은 무엇입니까?Adobe Stratus는 어떻게 작동합니까?

답변

7

P2P 소프트웨어에서 일반적으로 사용하는 해킹은 holepunching이라고하는 방법입니다. 이것은 NAT를 우회하는 데 사용됩니다.

네트워크에서 NAT를 사용하는 경우 네트워크 외부의 컴퓨터에 연결할 수 없기 때문에 P2P 연결을 만들 수 없습니다.

NAT의 뒤쪽에 세계의 다른 지역에 위치한 두 대의 컴퓨터 A와 B가 있다고 가정 해보십시오. P2P 연결을 설정하려면 A와 B가 Stratus 서버에 연결됩니다. 이 연결은 A와 B의 라우터에서 포트를 엽니 다. Stratus 서버는이 포트 번호를 알고이 정보를 A와 B와 공유합니다. A와 B는 서로 열린 포트에 연결하여 P2P 연결을 설정합니다.

0

어도비 스트라투스에 익숙하지 않지만, 이것이 정상적인 NAT 트래 버셜 (예 : SIP)에서 작동하는 것과 매우 유사하다는 것을 알 수 있습니다. 시작하려면 위키 백과의 STUN 문서를 참조하십시오. 즉, 하나의 이름 지정 서버를 설정하고 클라이언트의 포트를 열기 위해 중재 서버 또는 UnPnP에 대한 클라이언트 지원 연결 유지를 사용합니다. UnPNP가 이러한 상황에서 작동하더라도 두 클라이언트가 모두 NAT : ed를 사용하는 상황은 까다 롭습니다.

편집 : 스카이프 프로토콜의 설명을 볼 수 있습니다 here

+0

당신은 또한 Skype와 같은 P2P 어플리케이션이 이것을 어떻게 수행 하는지를 읽을 수 있습니다. 보통 해킹 배열을 사용하여 NAT를 해결합니다. –

+0

예를 들어 해킹의 배열은 무엇입니까? – Rella

+0

에는 Skype 프로토콜 분석 링크가 추가되었습니다. 그것은 그들이 수정 된 버전의 STUN과 일종의 TURN을 사용한다고 제안합니다. –

2

어도비는 "랑데부"서비스 층운를 호출합니다. 이야기는 이렇게됩니다. 버전 10 이상 Flash Player 인스턴스는 RTMFP라는 독점 프로토콜을 사용하여 서로 직접 (피어 - 투 - 피어) 연결할 수 있습니다.

그러나 하나의 플래시 앱 인스턴스를 다른 인스턴스에 연결하려면 플래시 앱 인스턴스의 주소가 필요합니다. 모든 플래시 응용 프로그램 인스턴스는 Adobe stratus에 연결하여 자체 주소/지문/nearId를 가져올 수 있습니다. 클라이언트가 자신의 nearId를 얻으면 다른 클라이언트와 공유해야합니다. 플래시 앱 인스턴스에 다른 플래시 앱 인스턴스의 nearId가 있으면 다른 플래시 앱 인스턴스 스트림에 연결하여들을 수 있습니다.

관련 문제