문제

제 대학교 숙제의 질문은 TCP 체크섬에서 비트의 합기 대신 자신의 보완을 사용하는 이유입니다. 내 책에서 찾을 수없고 Google은 도움이되지 않습니다. 누군가가 나를 올바른 방향으로 가리킬 수있는 기회가 있습니까?

고마워요, 마이크

도움이 되었습니까?

해결책

이것은 숙제 질문이므로 여기에 힌트가 있습니다.

계산했다고 가정 해 봅시다 첫 번째 체크섬을 포함하여 전체 패킷의 체크섬? 결과를 결정하는 수학적 표현이 있습니까?

다른 팁

아마도 가장 중요한 것은 그것이 Endian Independent라는 것입니다.

Little Endian Computers는 16 진수를 LSB Last (예 : 인텔 프로세서)와 함께 저장합니다. Big Endian 컴퓨터는 LSB를 최우선으로합니다 (예 : IBM 메인 프레임). 휴대가 LSB에 추가되어 1의 보완 합계를 형성 할 때) 03 + 01 또는 01 + 03을 추가하는 것은 중요하지 않습니다. 결과는 동일합니다.

다른 이점으로는 전송 확인의 용이성 및 체크섬 계산과 변경된 IP 필드 만 업데이트하여 계산 속도를 높이는 다양한 방법이 있습니다.

ref : http://www.netfor2.com/checksum.html

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top