나는 거리 벡터 프로토콜 RIP 중 하나를 읽고 있는데 최대 홉 수는 15 홉이지만 15가 최대 홉 수로 사용되는 이유는 무엇인가? 다른 수 10,12 또는 8 일 수는없는 이유는 무엇입니까?RIP (라우팅 정보 프로토콜)이 15 홉의 hopcount를 사용하는 이유는 무엇입니까?
답변
제 생각 엔 15
은 16 - 1
, 즉 2^4 - 1
입니다. 그렇지 않으면 4 비트의 정보로 유지되는 가장 큰 부호없는 값입니다.
그러나 metric
필드의 길이는 4 바이트입니다. 그리고 16
값은 무한대을 나타냅니다.
나는 추측 할 수 있지만, 간단한 비트 마스크 연산을 사용하여 metric
이 인 지 여부를 확인하기 위해 빠른 검사를 허용한다고 가정하면입니다.
진짜 질문 : "왜필드가 4 바이트 길이로되어 있어도 5 비트 만 사용됩니까?" 그 때문에 나는 대답이 없습니다.
프로토콜은 종종 임의의 결정을 내립니다. RIP는 매우 기본적인 프로토콜입니다. 그것에 대해 읽을 때 명심해야합니다. 위에서 말했듯이, 최대 홉 카운트는 4 바이트 필드이며, 16은 무한대와 같습니다. 10은 2의 거듭 제곱이 아닙니다. 8은 아마 모든 라우터에 도달하기에는 너무 작다고 생각했습니다.
최대 홉 수를 낮게 유지하는 이유는 무한대 문제 수에 있습니다. 최대 홉 수를 늘리면 수렴 시간이 길어집니다. (위키 백과에서 무한 문제에 빠지겠다.) RIP의 특정 버전은이 문제를 해결하는 분할 된 수평선을 사용합니다.
답장을 보내 주셔서 감사합니다.하지만 빛을 낼 수는 있습니다. 실제로 무한 문제에 대한 카운트와 관련이 있습니까? –
@AmitSinghTomar : 개수가 무한대 인 이유는 숫자가 작은 이유입니다. 숫자가 12 대신 15 인 이유를 설명하지 않습니다. – ereOn
12는 2의 거듭 제곱이 아니므로 표현하기가 더 복잡해집니다 (예 : 숫자가 모두 1 인 경우 숫자가 무한대인지 확인할 수 없음). 8 또는 16 (7 및 15), 3 또는 4 바이트로 제한됩니다. 그들이 선택한 정확한 숫자는 당시의 인터넷 토폴로지와 평균 홉 수를 기반으로한다고 가정 한 임의의 결정입니다. – user1018513
- 1. 네트워킹 - 패킷 트레이서의 RIP 라우팅 WAN 연결
- 2. (RIP 주소 지정 포함), x86-64에서 재배치가 필요한 이유는 무엇입니까?
- 3. MD5 해싱을 사용하는 프로토콜이 있습니까?
- 4. 라우팅 정보 프로토콜 구현
- 5. Maple 15 그래프를 모듈화하지 않는 이유는 무엇입니까?
- 6. 왜 POP3 프로토콜이 살아남습니까?
- 7. HTTP 프로토콜이 처음에는 비 연결형으로 설계된 이유는 무엇입니까?
- 8. Pylons : 템플릿에서 정보 가용성 라우팅
- 9. MVC URL 라우팅, 잘못된 경로로 라우팅, 이유는 무엇입니까?
- 10. http 프로토콜이 처리하는 것은 무엇입니까?
- 11. gitsharp 클론 http 프로토콜이 실패했지만 git 프로토콜이 성공했습니다! 왜?
- 12. 알림을위한 프로토콜이 필요합니까?
- 13. PHP에서 클래스를 사용하는 이유는 무엇입니까?
- 14. Rails에서 라우팅 할 때 get을 사용하는 대신 match를 사용하는 이유는 무엇입니까? 루비 온 레일즈 3 튜토리얼에서는
- 15. 15
- 16. PING에 어떤 프로토콜이 사용됩니까?
- 17. 포인터를 사용하는 이유는 무엇입니까?
- 18. Windows.Forms.Timer를 사용하는 이유는 무엇입니까?
- 19. CONSTRAINT를 사용하는 이유는 무엇입니까?
- 20. NHibernate를 사용하는 이유는 무엇입니까?
- 21. fopen을 사용하는 이유는 무엇입니까?
- 22. 프리즘을 사용하는 이유는 무엇입니까?
- 23. Ruby 1.9에서 Rails를로드하는 데 15 초 이상 걸리는 이유는 무엇입니까?
- 24. 소셜 네트워킹 프로토콜이 있습니까
- 25. 왜이 대리인입니까? 프로토콜이 응답하지 않습니다.
- 26. 레일 라우팅 최상위 경로 및 정보 아키텍처
- 27. 내 정보 단추가 작동하지 않는 이유는 무엇입니까?
- 28. 내 정보 창이 비어있는 이유는 무엇입니까?
- 29. link_to : 프로토콜이 작동하지 않습니다.
- 30. webViewDidFinishLoad : 프로토콜이 누락 되었습니까?
최근에 네트워킹에 관한 질문이 * 많이 들었지만 대부분이 프로그래밍과 관련이 없으므로 주제와 관련이 없습니다. 아마도이 질문을하기에 더 적합한 장소를 찾을 수있을 것입니다. http://superuser.com 또는 http://serverfault.com - 귀하의 질문에 대한 투표가 종료되지 않으며 더 나은 답변을 얻을 수 있습니다. –
귀하의 제안에 대해 @Paul R에 감사드립니다.이 질문을 superuser.com 또는 serverfault.com으로 이동할 수있는 방법이 있습니까? –
예 - 질문의 '깃발'링크를 클릭하고 중재자에게 질문을 더 적절한 곳으로 이전하도록 요청할 수 있습니다. –