主題:9260,提個問題.請張工回答 共有38812人關注過本帖 |
---|
tan_zf |
1樓 |
9260,提個問題.請張工回答 Post By:2008-7-21 9:26:00 [只看該作者]
9260在上次寄回重寫內核以后,板子再未出現停止響應問題(程序未變化)。基本可以確定是內核問題了。
現在的問題是:9260作為CLIENT,GPRS撥號后,成功與一公網IP連接。但經常是,公網SEND一個數據包,返回成功。但9260未接收到。 而9260發一個數據包上來,SERVER也接收不到。兩邊都檢測無錯。 SERVER 關閉后重新連接有時能好,有時還是這樣。9260已設置1分鐘發一個心跳包。 |
|
單帖管理 | 引用 | 回復 |
zhl |
2樓 |
Post By:2008-7-21 9:48:00 [只看該作者]
上次寄回的EM9260板,主要對讀寫NANDFLASH的時序做了些調整。
tcp/ip是帶流控的數據傳輸控制協議,如果要確保數據對端一定收到,只有通過關閉連接來實現。如果關閉連接正常了,所發送的數據對端一定收到。 |
|
單帖管理 | 引用 | 回復 |
tan_zf |
3樓 |
Post By:2008-7-21 10:13:00 [只看該作者]
你說的我不是很理解。怎么叫“只有通過關閉連接來實現"
|
|
單帖管理 | 引用 | 回復 |
zhl |
4樓 |
Post By:2008-7-21 21:02:00 [只看該作者]
就是指關閉應用的TCP連接。TCP協議規定只有在TCP連接正常關閉后,才能保證收發的數據都可靠的達到了對端。
|
|
單帖管理 | 引用 | 回復 |
tan_zf |
5樓 |
Post By:2008-7-22 10:15:00 [只看該作者]
按您說的,是不是這樣:如果甲方發送數據未出錯,但乙方未成功接收,那只要甲方成功CLOSE,乙方就能成功接收到數據了???
如果是這樣,那甲方怎么能知道乙方未成功收到數據呢? |
|
單帖管理 | 引用 | 回復 |
zhl |
6樓 |
Post By:2008-7-22 12:30:00 [只看該作者]
在TCP的傳輸控制機制挺復雜的,也不是一兩句話能描述清楚的,可參考相關資料。如果應用要求連接一直保持,通常會通過應用層的數據應答來了解數據是否達到對端。但在互聯網上,則一般通過“短”連接來實現不同的數據請求,如我們在IE上的不同內容通常都是不同連接傳遞的。
|
|
單帖管理 | 引用 | 回復 |
返回首頁9260,提個問題.請張工回答 |
---|
用戶名: | |
驗證碼: | |
內容: | |