亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
樓主: cjCares
打印 上一主題 下一主題

[網(wǎng)絡(luò)子系統(tǒng)] 向tcp報文新增數(shù)據(jù)后,如何避免接收方校驗和出錯 [復制鏈接]

論壇徽章:
36
IT運維版塊每日發(fā)帖之星
日期:2016-04-10 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-04-16 06:20:0015-16賽季CBA聯(lián)賽之廣東
日期:2016-04-16 19:59:32IT運維版塊每日發(fā)帖之星
日期:2016-04-18 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-04-19 06:20:00每日論壇發(fā)貼之星
日期:2016-04-19 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-04-25 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-06 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-08 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-13 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-28 06:20:00每日論壇發(fā)貼之星
日期:2016-05-28 06:20:00
21 [報告]
發(fā)表于 2018-03-09 12:09 |只看該作者
回復 17# cjCares

搜下內(nèi)核代碼,找下賦值的地方。太細節(jié)的,記不太不清楚。

論壇徽章:
1
IT運維版塊每日發(fā)帖之星
日期:2015-12-20 06:20:00
22 [報告]
發(fā)表于 2018-03-09 13:31 |只看該作者
回復 19# cjCares

指導談不上,只是最近也在看這個, 也是菜鳥一個。。
1. 我看最新的代碼csum_bad已經(jīng)被刪掉了,4.4里頭還有。你是哪個版本?你的網(wǎng)卡是什么類型的?atlantic的?

2. 最新的代碼是不用加reset_transport_header的,4.4應該要加,你說在tcp_v4_rcv里頭printk header沒問題的話,那就應該沒問題。

3.ip_summed的值應該是在nic 接受包的時候吧,比如ixgb,在ixgb_rx_checksum里頭,如果支持硬件校驗,回設(shè)為uncessary,否則就是none,
在往上的代碼沒仔細看,如果有ip 分片,gro的話應該還回有變動,然后應該直接就到tcp層了。
你是關(guān)了offload是吧?

>> 2.reset_transport_header我寫了的,上面忘記加了,獲取的tcp頭信息都是對的


>> 我就用wireshark抓了包,但是那上面直接把插入的數(shù)據(jù)當成tcp頭了,信息都不對


tcp頭的信息到底是對的還是不對的?我的意思是skb里頭那些指針指的地方到底是正確的還是錯誤的?


論壇徽章:
0
23 [報告]
發(fā)表于 2018-03-09 13:41 |只看該作者
回復 20# Godbach

好的

論壇徽章:
0
24 [報告]
發(fā)表于 2018-03-09 14:22 |只看該作者
回復 21# goingstudy

感覺還是比我強多了。。。
1.我的是4.5版本的,網(wǎng)卡是e1000的。


2.reset_transport_header我在源碼里加了,上面代碼展示的時候漏掉了。tcp報頭的信息printk出來都是正確的,應該沒問題,wireshark應該是無法識別插入的數(shù)據(jù)。

3.offload就是tx-checksumming吧。關(guān)了跟開著我都試了,ip_summed的值都是0,沒有變化,感覺很奇怪。


論壇徽章:
1
IT運維版塊每日發(fā)帖之星
日期:2015-12-20 06:20:00
25 [報告]
發(fā)表于 2018-03-09 14:28 |只看該作者
回復 23# cjCares

checksum這個我也搞不很懂,但是rx-checksumming 試過嗎?如果rx-checksumming 開著的話,應該就會被直接設(shè)置成bad吧

[root@localhost ~]# ethtool -k eno1
Features for eno1:
rx-checksumming: on
tx-checksumming: on
        tx-checksum-ipv4: on
        tx-checksum-ip-generic: off [fixed]
        tx-checksum-ipv6: on
        tx-checksum-fcoe-crc: on [fixed]
        tx-checksum-sctp: on



論壇徽章:
0
26 [報告]
發(fā)表于 2018-03-09 14:45 |只看該作者
回復 24# goingstudy

兩個同關(guān)同閉,我都試過了,都是一樣的,都在skb_checksum_init那邊掛了。
倒是tcp_v4_do_rcv里的tcp_checksum_complete,默認情況下的不通過。開了rx-checksumming,或者關(guān)了tx-checksumming,然后就能通過了...

論壇徽章:
1
IT運維版塊每日發(fā)帖之星
日期:2015-12-20 06:20:00
27 [報告]
發(fā)表于 2018-03-09 15:03 |只看該作者
回復 25# cjCares
skb_checksum_init掛了是什么意思?是到了csum_error嗎?
1603  if (skb_checksum_init(skb, IPPROTO_TCP, inet_compute_pseudo))
1604                goto csum_error;


這樣的話是怎么到tcp_v4_do_rcv?

論壇徽章:
0
28 [報告]
發(fā)表于 2018-03-09 15:23 |只看該作者
回復 26# goingstudy

嗯,就是if通過了。我現(xiàn)在把goto csum_error注釋了,用了一個打印輸出來替代的。

論壇徽章:
1
IT運維版塊每日發(fā)帖之星
日期:2015-12-20 06:20:00
29 [報告]
發(fā)表于 2018-03-11 17:22 |只看該作者
你試試把gro disable 看行不行
$ ethtool -k ens32 | grep 'generic-receive-offload'
generic-receive-offload: on

論壇徽章:
0
30 [報告]
發(fā)表于 2018-03-12 10:53 |只看該作者
回復 28# goingstudy

可以了哎,謝謝!為什么關(guān)了gro就行了呢?
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP