|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
關(guān)于w3100a的幾個(gè)錯(cuò)誤 |
| 作者:telnet 欄目:技術(shù)交流 |
最近使用W3100A芯片,發(fā)現(xiàn)了幾個(gè)問題 1.此芯片在對rst包的處理不符合tcp/ip 因?yàn)樗鼘Υ税谷挥谢貜?fù) 2.我想也是第一個(gè)錯(cuò)誤的衍生,它在非正常關(guān)閉時(shí)候產(chǎn)生flood嚴(yán)重影響網(wǎng)路 具體情況放生如下 W3100A(server) the other (client) syn(PORT 23, PORT 1024) <----------------------------- syn & ack(PORT 23, PORT 1024) ------------------------------> ack(PORT 23, PORT 1024) <----------------------------- exchang data(PORT 23, PORT 1024) <----------------------------> Fin(PORT 23, PORT 1024) <------------------------------ ack(PORT 23, PORT 1024) -------------------------------> please notice these PACKAGE Fin(PORT 23, PORT 1024) -------------------------------> syn (PORT 23, PORT 1025) <-------------------------------- RST(PORT 23, PORT 1024) <-------------------------------- syn & ack(PORT 23, PORT 1025) --------------------------------> the following will generate syn & ack(PORT 23, PORT 1025) flood So I removed CLOSE the function, the bug is fixed. However if the seconds MODEL happen as follows, I have to lanunder all connections to CLOSE the right connection which send flood W3100A(server) the other (client) syn(PORT 23, PORT 1024) <----------------------------- syn & ack(PORT 23, PORT 1024) ------------------------------> ack(PORT 23, PORT 1024) <----------------------------- exchang data(PORT 23, PORT 1024) <----------------------------> Fin(PORT 23, PORT 1024) <------------------------------ please notice these PACKAGE syn (PORT 23, PORT 1025) <-------------------------------- ack(PORT 23, PORT 1024) -------------------------------> RST(PORT 23, PORT 1024) <-------------------------------- syn & ack(PORT 23, PORT 1025) --------------------------------> the following will generate syn & ack(PORT 23, PORT 1025) flood 對于第二種錯(cuò)誤不得不將所有channel進(jìn)行過濾,如果我們發(fā)現(xiàn)有個(gè)連接正在關(guān)閉,我們就必須關(guān)閉在此階段正建立好的連接,因?yàn)榭赡芫褪沁@個(gè)連接產(chǎn)生flood,同時(shí)因?yàn)槭莿倓偨⑺圆槐負(fù)?dān)心斷開產(chǎn)生的副作用。 |
|
|
| 免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |