2017-03-16 2 views
0

Skype에서 친구와 연결을 설정하면 오디오 및 비디오 데이터가 Microsoft를 통하지 않고 직접 전송됩니다. 비슷한 일을하는 P2P 클라이언트 X도 있습니다. 이것이 어떻게 내부적으로 일어나는 지 완전히 이해하지 못합니다. 공인 IP 주소와 같은 직접 식별자가 없으면 컴퓨터가 다른 컴퓨터와 어떻게 연결을 설정합니까? 동일한 네트워크에있는 여러 대의 컴퓨터가 동시에 P2P 또는 Skype 전화를 할 수 있습니다.p2p 네트워크는 정확히 어떻게 연결됩니까?

소켓 서버/클라이언트와 같이 두 개의 노드를 서로 연결하기 때문에 일주일 동안 궁금해했습니다. 올바른 방향으로 나를 가리킬 수 있습니까?

답변

0

두 클라이언트가 연결을 원하지만 두 클라이언트가 서로의 주소를 알지 못하는 경우 두 클라이언트가 연결을 설정하는 데 도움이되는 어떤 종류의 중개자도 있어야합니다. 그들은 둘 다 연결하려는 욕구가있는 중개자에게 연락하며, 중개자는 다른 사람이 직접 주소를 알려주고 연결을 직접 설정할 수 있다고 알려줍니다.

가끔씩 (항상 : 항상 읽음) 한쪽 또는 양쪽 컴퓨터가 NAT 뒤에있는 다른 사람과 공용 IP를 공유하며 일반적으로 ICE 또는 SIP 형태의 종단 간 연결을 설정하는 데 NAT 통과 기술이 필요합니다.

+0

이 '직접 주소'를 어떻게 결정합니까? 간단하게 소켓 연결을 할 수 있습니까? –

+0

@JochemStoel이 시나리오에서 "나는"누구입니까? 중개인? 이것은 요청을 한 원격 주소 일뿐입니다. 중개자는 응용 프로그램 계층에서 상태를 추적해야합니다. – Martijn