ip首部校驗(yàn)和例題 什么是校驗(yàn)和?
什么是校驗(yàn)和?事實(shí)上,這是一種用于審核文件內(nèi)容的加密技術(shù)。通過熟讀將文件讀入內(nèi)存,然后用MD5檢查文件內(nèi)容,得到一串密碼,即校驗(yàn)和。補(bǔ)充:1。IP頭校驗(yàn)和字段是根據(jù)IP頭計(jì)算的校驗(yàn)和代碼,它不計(jì)算頭之
什么是校驗(yàn)和?
事實(shí)上,這是一種用于審核文件內(nèi)容的加密技術(shù)。通過熟讀將文件讀入內(nèi)存,然后用MD5檢查文件內(nèi)容,得到一串密碼,即校驗(yàn)和。
補(bǔ)充:1。IP頭校驗(yàn)和字段是根據(jù)IP頭計(jì)算的校驗(yàn)和代碼,它不計(jì)算頭之后的數(shù)據(jù)。ICMP、IGMP、UDP和TCP都在各自的報(bào)頭中包含同時(shí)覆蓋報(bào)頭和數(shù)據(jù)校驗(yàn)和碼。
2. IP報(bào)頭校驗(yàn)和計(jì)算:為了計(jì)算數(shù)據(jù)報(bào)的IP校驗(yàn)和,首先將校驗(yàn)和字段設(shè)置為0。然后,執(zhí)行報(bào)頭中每個(gè)16位的二進(jìn)制逆和(整個(gè)報(bào)頭被視為16位字的字符串),結(jié)果存儲在校驗(yàn)和字段中。當(dāng)接收到IP數(shù)據(jù)報(bào)時(shí),還對報(bào)頭中的每16位執(zhí)行二進(jìn)制反碼之和。因?yàn)榘l(fā)送方報(bào)頭的校驗(yàn)和包含在接收方的計(jì)算過程中,如果報(bào)頭的傳輸過程中沒有錯(cuò)誤,那么接收方的計(jì)算結(jié)果應(yīng)該都是1。如果結(jié)果不是全部1(即check和error),則IP丟棄接收到的數(shù)據(jù)報(bào)。但是沒有生成錯(cuò)誤消息,上層找到丟失的數(shù)據(jù)報(bào)并重新傳輸。
3. TCP和UDP校驗(yàn)和計(jì)算(兩者都是相同的)
校驗(yàn)和還包含一個(gè)96位偽頭,理論上在TCP頭之前。此偽頭包含源地址、目標(biāo)地址、協(xié)議和TCP長度字段,使TCP能夠防止數(shù)據(jù)段出現(xiàn)路由錯(cuò)誤。這些消息由Internet協(xié)議(IP)承載,并通過TCP/網(wǎng)絡(luò)接口在IP上運(yùn)行的TCP調(diào)用參數(shù)或結(jié)果中傳遞。
偽報(bào)頭不是UDP數(shù)據(jù)報(bào)中的實(shí)際活動組件。偽報(bào)頭是一種虛擬數(shù)據(jù)結(jié)構(gòu),其中信息是從數(shù)據(jù)報(bào)所在的IP包報(bào)頭的包報(bào)頭中提取的。它既不向下傳輸,也不向上提交,只用于計(jì)算校驗(yàn)和。
此校驗(yàn)和不僅檢查UDP用戶數(shù)據(jù)的源端口號和目標(biāo)端口號以及UDP用戶數(shù)據(jù)報(bào)的數(shù)據(jù)部分,還檢查IP數(shù)據(jù)報(bào)的源IP地址和目標(biāo)地址。假頭確保UDP和TCP數(shù)據(jù)單元到達(dá)正確的目標(biāo)地址。因此,假報(bào)頭包含IP地址,應(yīng)將其視為校驗(yàn)和計(jì)算的一部分。最終目的地根據(jù)偽報(bào)頭和數(shù)據(jù)單元計(jì)算校驗(yàn)和,以驗(yàn)證通信數(shù)據(jù)在傳輸過程中沒有改變并且到達(dá)了正確的目的地地址。)