網上可以賭錢的游戲   免費注冊 查看新帖 |

網上可以賭錢的游戲

  平臺 網上游戲 博客 文庫
最近訪問板塊 發新帖
查看: 19957 | 回復: 34
打印 上一主題 下一主題

[網絡子系統] 向tcp報文新增數據后,如何避免接收方校驗和出錯 [復制鏈接]

本文地址:http://www.hznkw.tw/thread-4292652-1-1.html
文章摘要:向tcp報文新增數據后,如何避免接收方校驗和出錯 ,玉碎香殘寫下來夾膠,叫它進可攻決議。

家境小康

網上游戲徽章:
0
跳轉到指定樓層
1 [收藏(0)] [報告]
發表于 2018-02-14 14:18 |只看該作者 |倒序瀏覽
目標:修改發送方內核,在報文的tcp頭和ip頭之間添加一段數據;修改接收方內核,解析數據內容,接收報文。
實現過程:在發送方的內核構造完tcp頭(在net/ipv4/tcp_output.c文件中的tcp_transmit函數的最后),寫入一段字符串;在接收方的內核接收完ip頭(在net/ipv4/ip_input.c文件中的ip_local_deliver_finish函數的最后),將skb中的字符串刪除。
問題:接收方進行tcp頭接收時計算校驗和后會將該報文丟棄(在net/ipv4/tcp_ipv4.c文件中的tcp_v4_rcv函數中判斷skb_checksum_init(skb, IPPROTO_TCP, inet_compute_pseudo)時出錯)。
接收方解析的tcp頭信息有誤,我將tcp頭的端口、check等值都恢復成發送時的數值,但是校驗和還是有問題。
還有哪兒有問題會讓校驗和出錯,希望可以提供點思路,謝謝!

網上游戲徽章:
36
IT運維版塊每日發帖之星
日期:2016-04-10 06:20:00IT運維版塊每日發帖之星
日期:2016-04-16 06:20:0015-16賽季CBA聯賽之廣東
日期:2016-04-16 19:59:32IT運維版塊每日發帖之星
日期:2016-04-18 06:20:00IT運維版塊每日發帖之星
日期:2016-04-19 06:20:00每日網上游戲發貼之星
日期:2016-04-19 06:20:00IT運維版塊每日發帖之星
日期:2016-04-25 06:20:00IT運維版塊每日發帖之星
日期:2016-05-06 06:20:00IT運維版塊每日發帖之星
日期:2016-05-08 06:20:00IT運維版塊每日發帖之星
日期:2016-05-13 06:20:00IT運維版塊每日發帖之星
日期:2016-05-28 06:20:00每日網上游戲發貼之星
日期:2016-05-28 06:20:00
2 [報告]
發表于 2018-02-25 00:39 |只看該作者
回復 1# cjCares

加的信息,要在進入接收端的 TCP 棧之前,decode 出來,并去掉

網上游戲徽章:
36
IT運維版塊每日發帖之星
日期:2016-04-10 06:20:00IT運維版塊每日發帖之星
日期:2016-04-16 06:20:0015-16賽季CBA聯賽之廣東
日期:2016-04-16 19:59:32IT運維版塊每日發帖之星
日期:2016-04-18 06:20:00IT運維版塊每日發帖之星
日期:2016-04-19 06:20:00每日網上游戲發貼之星
日期:2016-04-19 06:20:00IT運維版塊每日發帖之星
日期:2016-04-25 06:20:00IT運維版塊每日發帖之星
日期:2016-05-06 06:20:00IT運維版塊每日發帖之星
日期:2016-05-08 06:20:00IT運維版塊每日發帖之星
日期:2016-05-13 06:20:00IT運維版塊每日發帖之星
日期:2016-05-28 06:20:00每日網上游戲發貼之星
日期:2016-05-28 06:20:00
3 [報告]
發表于 2018-02-25 00:40 |只看該作者
回復 1# cjCares

你加載 IP 和 TCP  頭之間的信息,是個什么格式,也是一個 TCP header 嗎

網上游戲徽章:
0
4 [報告]
發表于 2018-02-25 16:48 |只看該作者
回復 2# Godbach

接收方把插入的數據和原本的tcp頭一起當成一個tcp頭,加入的數據被當成了tcp頭的一部分,然后接收到的tcp頭內的信息都亂了,這樣去掉加入的數據,tcp校驗和還是一直有問題。怎么才能讓接收方的tcp頭指針指到原來的tcp頭呢?我現在嘗試的是把tcp頭的信息恢復成原來的數值,你覺得這樣可以避免校驗和出錯嗎?

網上游戲徽章:
1
IT運維版塊每日發帖之星
日期:2015-12-20 06:20:00
5 [報告]
發表于 2018-02-26 19:46 |只看該作者
看一下是不是checksum offload打開了,可能已經被計算過并且skb->csum已經被填充

網上游戲徽章:
0
6 [報告]
發表于 2018-02-27 10:16 |只看該作者
回復 5# goingstudy

關了還是沒有用哎。。。

網上游戲徽章:
36
IT運維版塊每日發帖之星
日期:2016-04-10 06:20:00IT運維版塊每日發帖之星
日期:2016-04-16 06:20:0015-16賽季CBA聯賽之廣東
日期:2016-04-16 19:59:32IT運維版塊每日發帖之星
日期:2016-04-18 06:20:00IT運維版塊每日發帖之星
日期:2016-04-19 06:20:00每日網上游戲發貼之星
日期:2016-04-19 06:20:00IT運維版塊每日發帖之星
日期:2016-04-25 06:20:00IT運維版塊每日發帖之星
日期:2016-05-06 06:20:00IT運維版塊每日發帖之星
日期:2016-05-08 06:20:00IT運維版塊每日發帖之星
日期:2016-05-13 06:20:00IT運維版塊每日發帖之星
日期:2016-05-28 06:20:00每日網上游戲發貼之星
日期:2016-05-28 06:20:00
7 [報告]
發表于 2018-02-27 18:01 |只看該作者
回復 4# cjCares

加入的信息難道是放到原先 TCP 的 opt 里面了嗎?
既然加了信息,那么原先 TCP 的校驗還有 IP 頭的校驗和都做相應的調整沒有

網上游戲徽章:
0
8 [報告]
發表于 2018-03-04 21:32 |只看該作者
回復 7# Godbach

加入的數據相當于一個新頭部,不屬于tcp頭的一部分。都沒有調整。原來發送方的tcp校驗和不是在新增數據之前就計算完畢了嘛,我就沒有修改。
然后接收方在處理前tcp頭,先把新增數據去掉了。現在tcp頭和ip頭的各個字段都是對的,按理說接收方的tcp校驗和應該是正確的吧,您覺得應該是哪里有問題啊?

網上游戲徽章:
36
IT運維版塊每日發帖之星
日期:2016-04-10 06:20:00IT運維版塊每日發帖之星
日期:2016-04-16 06:20:0015-16賽季CBA聯賽之廣東
日期:2016-04-16 19:59:32IT運維版塊每日發帖之星
日期:2016-04-18 06:20:00IT運維版塊每日發帖之星
日期:2016-04-19 06:20:00每日網上游戲發貼之星
日期:2016-04-19 06:20:00IT運維版塊每日發帖之星
日期:2016-04-25 06:20:00IT運維版塊每日發帖之星
日期:2016-05-06 06:20:00IT運維版塊每日發帖之星
日期:2016-05-08 06:20:00IT運維版塊每日發帖之星
日期:2016-05-13 06:20:00IT運維版塊每日發帖之星
日期:2016-05-28 06:20:00每日網上游戲發貼之星
日期:2016-05-28 06:20:00
9 [報告]
發表于 2018-03-05 20:48 |只看該作者
回復 8# cjCares
那你相當于在 IP 和 TCP 頭之間加了一個頭部,這個頭算是什么頭,用的什么協議呢。
有些網卡會對 checksum 提前做校驗的。你加的這部分數據,有可能會干擾校驗。

如果你的數據能收到協議棧,那么你去掉這個 頭部的操作代碼是什么,show 出來



網上游戲徽章:
0
10 [報告]
發表于 2018-03-06 09:08 |只看該作者
本帖最后由 cjCares 于 2018-03-06 09:18 編輯

回復 9# Godbach

這個是我要自定義的頭部,我現在用一串字符“hello world”進行測試的。現在還沒有利用其它協議,就是ip頭pull掉之后,將字符也pull掉,再將剩余部分提交給tcp層。
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規則 發表回復

滿意度
基于案例的 SQL 優化實戰訓練營

講師:中電福富特級專家梁敬彬,參與本次課程培訓,你將收獲:
1. 能編寫出較為高效的 SQL;
2. 能解決70%以上的數據庫常見優化問題;
3. 能得到老師提供的高效的相關工具和解決方案;
4. 能舉一反三,收獲不僅僅是 SQL 優化。
現在購票享受8.8折優惠!
----------------------------------------
優惠時間:2019年3月20日前

大會官網>>
<鏈輪> 安卓版四人麻将 时时免费分析软件 北京时时彩走势图 云南快乐十分任二奖金 中国体彩十一运夺金开奖走 云南福彩快乐十分 甘肃快三遗漏数据神器 双彩网福彩3d走势图 全年四肖1至152期料2019 安徽快三豹子遗漏最久 吉林快三开奖结果果
  

北京盛拓優訊信息技術有限公司. 版權所有 16024965號-6 北京市公安局海淀分局網監中心備案編號:11010802020122
中國互聯網協會會員  聯系我們[email protected]
感謝所有關心和支持過ChinaUnix的朋友們 轉載本站內容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP
   <鏈輪>时时免费分析软件 北京时时彩走势图 云南快乐十分任二奖金 中国体彩十一运夺金开奖走 云南福彩快乐十分 甘肃快三遗漏数据神器 双彩网福彩3d走势图 全年四肖1至152期料2019 安徽快三豹子遗漏最久 吉林快三开奖结果果