NTUE-CS100 板


LINE

UDP的Checksum要怎麼算,不知道為什麼這幾天常常被問到這問題,發問頻率 僅次於"明天要去哪裡拍照" 好吧~擒賊先擒王,想知道checksum怎麼算,當然要先懂他是怎麼算出來的 首先先來說一下UDP的checksum拿了哪些東西來運算 UPD checksum的計算包含下列四項 1. Pseudo Header 2. UDP Header 3. UDP Data 4. Padding UDP Header和UDP Data我就不繁述了,不知道在哪的話請明年再來吧 Pseudo Header <---中文我也不知道要怎麼翻,隨便啦,假表頭還是虛擬表頭都行 這東西包含了來源IP位址 、目的IP位址 、Unused 、協定 、和Length 其中來源IP位址、目的IP位址、Protocol請到IP Header去把他找出來 Unused是長度為8bits的0 Length是UDP Header裡的Length 別抓錯了 Padding是當checksum的檢查範圍不是2Byte的倍數的時候 會在最後加上一個Padding 好啦~~checksum就是把這幾個東西加一加就是答案了,講解完畢 ----------------------------------------------------------------------------- 如果還是霧颯颯的話...別擔心,來抓個範例說明最快 下面是我從電線鯊魚裡抓到的一個UDP封包,麻煩不要給我拿這組當作業交出去 0000 00 1f c6 28 fd 1f 00 50 7f c6 04 20 08 00 45 00 ...(...P ... ..E. 0010 00 3c 07 a7 00 00 2f 11 5f 00 60 f1 02 66 c0 a8 .<..../. _.`..f.. 0020 01 0b 65 c2 75 a4 00 28 5d 72 24 62 b4 5a 91 db ..e.u..( ]r$b.Z.. 0030 2b 65 10 b0 30 8a 94 94 4e 24 45 16 98 db 51 94 +e..0... N$E...Q. 0040 42 10 05 37 28 11 e1 f4 66 f6 B..7(... f. 該如何解析我這也不多說了,不會的老樣子請明年再來 在這裡點出幾項我們待會會用到的數值 Source IP 60 f1 02 66 Destination IP c0 a8 01 0b Protocol 11 Length(of UPD) 00 28 Source Port 65 c2 Destination Port74 a4 Length 00 28 UDP Checksum 5d 72 Data 24 62........(我懶著打了).....66 f6 ------------------------------------------------------------------------------ 把這些東西解析出來後接下來就簡單啦~~ 就請各位到附屬應用程式把你的小算盤打開開始加 在此提醒一下...我覺得有人會忘記,要以2Byte為一組相加 ///////////開始算///////// ______________________________ 60f1+0266+c0a8+010b+ //來源和目的IP 0011+0028+ //UDP協定+ UDP length Pseudo Header ______________________________ 65c2+74a4+ //來源跟目的Port 0028+ //UDP length UDP Header 0000+ //checksum用0加上 ______________________________ 2462+.......懶著打了........+66f6 Data =7a286 //有算錯跟我講 把進位的加回來 7+a286=a28d 然後把結果取補數 ~a28d=5d72 Nice~看看跟UDP Header裡的checksum有沒有一樣,一樣的話就大功告成啦 大家在偷菜之餘也要多關心一下佳興喔 ^_< (懶著排版了,大家加減看) --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.71.33.83 ※ 編輯: Markseinn 來自: 219.71.33.83 (01/05 00:51)
1F:推 jerry771210:騙P幣喔 01/05 09:24
2F:→ Markseinn:金融海嘯我也深受其害啊 01/05 10:18







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:e-shopping站內搜尋

TOP