💻 身分證字號產生器的原理
💻 什麼是檢查碼?檢查碼怎麼算?
💻 資訊安全 與 資料完整性
💻 Checksum / check digit 檢查碼
💻 我想長資識
🙋♂️ 協助我們製作 CC 字幕: https://www.stevenlin.tw/iWantCC
👉追蹤我們👈
————————————————————————
史九87 IG ► https://www.instagram.com/im9vv
史九87 FB ► https://www.facebook.com/shihjo87
商業合作請洽詢 ► shihjo87@gmail.com
信箱箱址中文:
24199
三重忠孝路郵局第 88 號信箱
信箱箱址英文:
P.O.BOX 88 Sanchong Zhongxiao Road
New Taipei City 24199
Taiwan (R.O.C)
————————————————————————
👉 Follow us 👈
————————————————————————
SJ87 IG ► https://www.instagram.com/im9vv
SJ87 FB ► https://www.facebook.com/shihjo87
Biz contact ► shihjo87@gmail.com
Address:
P.O.BOX 88 Sanchong Zhongxiao Road
New Taipei City 24199
Taiwan (R.O.C)
————————————————————————
「checksum原理」的推薦目錄:
- 關於checksum原理 在 史九87 SJ87 Youtube 的精選貼文
- 關於checksum原理 在 [問題] tcp header 的checksum計算- 看板C_and_CPP - 批踢踢 ... 的評價
- 關於checksum原理 在 不用怕打錯身分證字號?認識檢查碼Checksum (check digit ... 的評價
- 關於checksum原理 在 mysql pttablechecksum_pt-table-checksum/pt-table-sync原理 ... 的評價
- 關於checksum原理 在 pt-table-checksum原理详解 的評價
- 關於checksum原理 在 CRC 的数学原理· Issue #11 - GitHub 的評價
checksum原理 在 mysql pttablechecksum_pt-table-checksum/pt-table-sync原理 ... 的推薦與評價
pt-table-checksum原理. 1)、单行数据checksum值的计算. Pt工具先检查表的结构,并且获取表中每一列的数据类型,把所有数据类型都转化为字符串,然后 ... ... <看更多>
checksum原理 在 [問題] tcp header 的checksum計算- 看板C_and_CPP - 批踢踢 ... 的推薦與評價
小弟最近在學習一些網路的原理
所以試著用程式寫一些低階的網路封包控制
我的作業系統是 Ubuntu 12.10
編譯器是 gcc/g++
首先是IP header的部分
我實作了ping這個工具
在IP header的checksum我用一個函式GenerateChecksum(char* buff, int size)來計算
詳細的程式碼網路上範例很多,我就先不貼上來了
如果有需要請跟我說,我再補上
我從ubuntu去連線一台windows 7
然後在windows 7上面安裝wireshark來觀察我的封包是否正確
結果在這一個部分是沒有問題的
已經可以ping到windows7了
接下來我想實作connect的三方交握
可是當第一個syn送到windows 7時
wireshark就跟我說tcp 的checksum是不正確的
( 我一樣使用GenerateChecksum這個函式,IP的checksum也一樣沒有問題 )
我在網路上查了一些資料
我發現好幾篇文章的tcp checksum計算方式都不一樣 (但計算函式都大同小異)
以下是我看到的幾個方式,但我試過都不行
方法一:
送出封包內容 ip header + tcp header + pseudo header
tcp checksum 計算方式 tcp header + pseudo header
方法二
送出封包內容 ip header + tcp header + pseudo header
tcp checksum 計算方式 pseudo header + tcp header + pseudo header
與一的差別為計算 tcp checksum時在前面又接上了一個pseudo header去計算
不過我不太了解為什麼要這樣做
若有人之道也請跟我說
方法三:
送出封包內容 ip header + tcp header + pseudo header
tcp checksum 計算方式 pseudo header + tcp header
不過以上三種方式都不行
請問tcp checksum到底應該如何計算才是正確的
寫得好像有點複雜,如果有不清楚的地方請向我提出,謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.220.71.34
... <看更多>