왜일까?


TCP,UDP에서도 무결성 검사를 위한 체크섬 필드가 존재하고, IP에서도 헤더 헤크섬 필드가 존재.


심지어 링크 레이어단에서도 CRC 체크를 수행.


어플리케이션에서도 (해야 한다면) 무결성을 추가로 검사해야할 이유는?



내가 알아본 바로는..


1. 레이어 별로 자신이 담당하는 구간이 다르기 때문에


가령 TCP,UDP는 프로세스에서 프로세스까지의 서비스를 담당.


링크 레이어는 2계층 노드사이의 서비스를 담당..


구간이 다르므로, 링크 레이어에서 무결성 검사 했다고 이가 프로세스단에서 받은 데이터의 무결성을 보장하는 것은 아님



2. 각 레이어 내의 프로토콜이 꼭 무결성 검사 한다는 보장이 없음


TCP,UDP 말고 4계층 레이어에 또 어떤 프로토콜들이 있는지 당장 생각이 나지 않으나, 레이어들마다 무결성 검사를


꼭 해야할 이유는 없는 것 같음. 필요하면 하는거고 필요 없으면 하지 않아도 되겠지.


따라서 어느 한 레이어에서 무결성 검사가 필요하다면 다른 레이어에서 하든 말든, 무결성 검사를 하는게 맞다고 봄.