TCP/UDP에서 보낸 사람 xors 16 비트 단어와 최종 결과는 체크섬을 얻기 위해 다시 보완됩니다. 이제 수신기가 데이터와 체크섬을 사용하여 체크섬을 다시 계산하고 결과가 모두 1 인 경우 오류가 없음을 확신 할 수 있습니다 (거의!). 내 질문은 왜 우리는 보낸 사람에게 결과의 최종 보완을해야만할까요? 수신기가 체크섬을 다시 계산할 때, 다른 경우와 같이 모든 수신기가 아닌 모든 0을 확인해야합니다.왜 TCP/UDP 체크섬이 마침내 보완됩니까?
3
A
답변
0
수신기가 모든 데이터 (체크섬 필드 포함)의 1의 보수 합계를 수행하고 -0 (0xffff)
인지 확인하십시오.
3
0은 특별한 의미가 있기 때문에. 이것은 체크섬 계산이 무시됨을 나타 내기 위해 사용됩니다.
관련 문제
- 1. 왜 마침내 실행되지 않습니까?
- 2. 어떤 체크섬이 사용되는지 찾기
- 3. iphone UDID에 통합 체크섬이 있습니다.
- 4. Java 소켓 : TCP 체크섬이 잘못되었습니다.
- 5. try & catch에서 돌아와 마침내 반환하십시오?
- 6. try catch 지점이 마침내 차단됩니까?
- 7. tcp 체크섬이 너무 약할 수 있으므로 응용 프로그램 수준 체크섬이 필요합니까?
- 8. 펌웨어 내부의 파일을 변경하려면 새 체크섬이 필요합니다.
- 9. Malloc 오류 : 해제 된 개체의 체크섬이 잘못되었습니다.
- 10. TNT.com 추적 번호에 체크섬이 사용되면 무엇입니까?
- 11. 예외 처리 : throw 된 후에 마침내 실행됩니까?
- 12. 너무 오래 걸리는 그룹 .... 마침내 타임 아웃?
- 13. tcp/ip에 이미 응용 프로그램 프로토콜이있는 경우 여전히 체크섬이 필요합니까?
- 14. 무료 SBIE 2.0.1 최신 버전을 설치 하시겠습니까? 마침내
- 15. 왜 'setprofile'인쇄이 인쇄 왜
- 16. 왜
- 17. 계산 된 체크섬이 직렬 포트를 통해 전송 된 BCC와 일치하지 않는 이유는 무엇입니까?
- 18. PHP에서 CURL을 사용하여 다운로드 한 후 잘못된 MD5 체크섬이 발생했습니다. file_get_contents가 정상적으로 작동합니다.
- 19. 왜 상어가 그렇게 느릴 수 있습니까?
- 20. 왜 emma가 finally 블록을 완전히 덮지 않습니까?
- 21. 스칼라의 "시도"는 캐치 또는 마침내 차단없이 무엇을 의미합니까? 자바와는 달리
- 22. Windows에서 파일 이름에 유니 코드 문자가 있으면 Ruby 1.9.1이 마침내 파일 이름 목록을 가져올 수 있습니까?
- 23. try/catch/finally, 내 catch에서 돌아 왔을 때 마침내 방지하는 방법은 무엇입니까?
- 24. 의존성 주입, IoC 및 조롱은 마침내 간단하고 이해하기 쉬운 방식으로 설명되었습니다!
- 25. MasterType가 마침내 다음과 같은 문제에 대한 해결책을 요청하기로 결정이 문제 갖는 주 후에
- 26. 마침내 닫기 전에 최대 절전 모드를 사용하는 catch 블록에서 예외를 던지십시오.
- 27. 왜 싱글 라인 PHP 코멘트가 페이지를 나눕니까?
- 28. pcap 왜 항상 8 바이트 패킷 ... 왜?
- 29. EJB. 왜 그것이 존재하고 왜 작동 하는가?
- 30. Iasyncresult - 왜 객체가 아닌지, 왜 인터페이스인가?
왜 수신기가 1의 보수 합계를 취하고 -0 대신 0으로 데이터를 검사 할 수 없습니까? – borncrusader