2012-09-05 1 views
-1

나는 거리 벡터 프로토콜 RIP 중 하나를 읽고 있는데 최대 홉 수는 15 홉이지만 15가 최대 홉 수로 사용되는 이유는 무엇인가? 다른 수 10,12 또는 8 일 수는없는 이유는 무엇입니까?RIP (라우팅 정보 프로토콜)이 15 홉의 hopcount를 사용하는 이유는 무엇입니까?

+2

최근에 네트워킹에 관한 질문이 * 많이 들었지만 대부분이 프로그래밍과 관련이 없으므로 주제와 관련이 없습니다. 아마도이 질문을하기에 더 적합한 장소를 찾을 수있을 것입니다. http://superuser.com 또는 http://serverfault.com - 귀하의 질문에 대한 투표가 종료되지 않으며 더 나은 답변을 얻을 수 있습니다. –

+0

귀하의 제안에 대해 @Paul R에 감사드립니다.이 질문을 superuser.com 또는 serverfault.com으로 이동할 수있는 방법이 있습니까? –

+0

예 - 질문의 '깃발'링크를 클릭하고 중재자에게 질문을 더 적절한 곳으로 이전하도록 요청할 수 있습니다. –

답변

2

제 생각 엔 1516 - 1, 즉 2^4 - 1입니다. 그렇지 않으면 4 비트의 정보로 유지되는 가장 큰 부호없는 값입니다.

그러나 metric 필드의 길이는 4 바이트입니다. 그리고 16 값은 무한대을 나타냅니다.

나는 추측 할 수 있지만, 간단한 비트 마스크 연산을 사용하여 metric인 지 여부를 확인하기 위해 빠른 검사를 허용한다고 가정하면입니다.

진짜 질문 : "왜필드가 4 바이트 길이로되어 있어도 5 비트 만 사용됩니까?" 그 때문에 나는 대답이 없습니다.

1

프로토콜은 종종 임의의 결정을 내립니다. RIP는 매우 기본적인 프로토콜입니다. 그것에 대해 읽을 때 명심해야합니다. 위에서 말했듯이, 최대 홉 카운트는 4 바이트 필드이며, 16은 무한대와 같습니다. 10은 2의 거듭 제곱이 아닙니다. 8은 아마 모든 라우터에 도달하기에는 너무 작다고 생각했습니다.

최대 홉 수를 낮게 유지하는 이유는 무한대 문제 수에 있습니다. 최대 홉 수를 늘리면 수렴 시간이 길어집니다. (위키 백과에서 무한 문제에 빠지겠다.) RIP의 특정 버전은이 문제를 해결하는 분할 된 수평선을 사용합니다.

+0

답장을 보내 주셔서 감사합니다.하지만 빛을 낼 수는 있습니다. 실제로 무한 문제에 대한 카운트와 관련이 있습니까? –

+0

@AmitSinghTomar : 개수가 무한대 인 이유는 숫자가 작은 이유입니다. 숫자가 12 대신 15 인 이유를 설명하지 않습니다. – ereOn

+0

12는 2의 거듭 제곱이 아니므로 표현하기가 더 복잡해집니다 (예 : 숫자가 모두 1 인 경우 숫자가 무한대인지 확인할 수 없음). 8 또는 16 (7 및 15), 3 또는 4 바이트로 제한됩니다. 그들이 선택한 정확한 숫자는 당시의 인터넷 토폴로지와 평균 홉 수를 기반으로한다고 가정 한 임의의 결정입니다. – user1018513

관련 문제