나는 어느 노드가 누구인지 (즉, 더 긴 메시지 지연을 가진) 노드를 발견하고 단방향 트립 지연을 추정하는 방법을 발견했습니다. 다른 답변은 정확하지만 직접 클럭 측정에 접근하는 것은 고려할 수 없습니다. 그러나 내가 여기에서 증명하는 것처럼 이것은 위의 작업 알고리즘과 마찬가지로 이야기의 일부 일뿐입니다.
실제 생활에서와 같이 가정하십시오.
각 노드는 자체 패킷으로 채널을 채우거나 (각각 A 또는 B로 표시) 다음과 같이 다른 노드에서 수신 한 패킷을 전달합니다.
Always fill the channel with my own packets except:
if I receive a packet from another node then
Randomly choose to
either forward that packet from the other node
or discard that packet and forward my own packet
직관적 인 설명
A의 대역폭 * 지연 시간 제품이 높기 때문에 (지연 시간이 길기 때문에) A는 B보다 더 많은 패킷을 수신하게되므로 각 노드가 다이어그램에있는 사람을 알 수 있습니다 .
또한, 상기 알고리즘을 실행 하기에 충분한 수렴 시간 을 갖는 경우, A 대 B의 패킷의 비율은 A 대 B 의 RTT 지연의 실제 비율 및 따라서 원하는 OTT를 나타낼 것이다 .
시뮬레이션 결과 추적
위의 내용을 입증하고 A가 3 초 지연으로 수렴하고 B가 약 1 초 지연으로 수렴하는 방법을 보여주는 시뮬레이션이 있습니다.
도면의 설명 :
각 라인은 1 초의 시간을 나타낸다 (명확성을 위해 1 초의 전송 시간을 갖도록 패킷 크기가 선택됨). 각 노드는 특정 순서 나 시간이 아닌 언제든지 알고리즘을 시작할 수 있습니다. 열은 다음과 같습니다.
NODE A 수신 : 노드 A가 수신 측에서 보는 것 (이것은 아래 P4이기도 함)
노드 A가 주입 : 노드 A가 보내는 것 (이것은 A이거나 무작위로 A 또는 B입니다)
P1, P2, P3 : A와 B 사이에서 순서대로 전송되는 3 개의 패킷 (1 초 전송 수단은 3 개의 대기 시간 동안 3 개의 패킷이 전송됨을 의미)
NODE B 수신 : B가 수신 측에서 보는 것 (이것은 P3 임)
NODE B 주입 : B가 보내는 것 (이것은 B 또는 알고 당 무작위로 A 또는 B입니다)
P4 : B에서 A로 전송되는 패킷 (P1, P2, P3 참조)
A 카운트 A : A 패킷이 본 A 패킷의 개수
A 카운트 B : 본 A 패킷에 대해 어떤 A 카운트
B counts A : 본 A 패킷에 대한 B 계수
B counts B : 본 B 패킷에 대한 B 카운트
A-> B : A가 B에 대해 추정 한 대기 시간 (표시된 패킷을 기준으로 4 초의 RTT 비율)
B-> A : B가 A에 대해 추정 한 대기 시간 (표시된 패킷을 기준으로 4 초의 RTT 비율)
우리는 두 노드가 수렴하고 실제 대기 시간을 유지하는 것을 볼 수 있습니다 (실제로 우리는 수렴하는 데 더 많은 초가 필요하기 때문에 A에 대해서는 보이지 않지만 B와 동일한 동작을 수렴합니다)
더 나은 필터는 더 빨리 수렴 할 수 있지만 지연에 대한 올바른 값을 중심으로 어떻게 수렴되는지 명확하게 알 수 있으므로 지연을 정확히 알 수 있습니다 (심지어 그림에 대해서만 추정값을 표시하더라도).
또한 링크 간의 대역폭이 다른 경우에도 패킷 쌍을 사용하여 대역폭 추정치를 파악한 다음 위의 비례 방정식에 적용하여 위의 방법을 계속 유지할 수 있습니다 (더 확실하게 생각해야하지만).
결론
A와 B 모두 네트워크에서의 위치를 알고 위 다이어그램의 다른 노드에 대한 대기 시간을 알 수있는 알고리즘을 제공했습니다. 우리는 재귀 클록 동기화 문제로 인해 실제로 솔루션을 이끌어 낼 수없는 클록 기반 접근 방식보다는 네트워크 측정 추정 방법을 사용했습니다.
참고 첫 번째 주석에서 볼 수있는 한 아무도 그것을 해결했다고 생각하지 않기 때문에 모든 시뮬레이션을 제공하는이 답변을 편집했습니다. 이 결과로 누군가가이 네트워크 측정 퍼즐에서 적어도 하나의 오류나 정확성을 찾도록 도와 줄 수있는 사람을 더 확신하고 승인 할 수 있기를 바랍니다.