會員登陸
帳號:

密碼:

記住我



忘記密碼?

現在註冊!
網站導航
最新下載
訪問統計 (自2012/5/3)


正在流覽:   1 名訪客





IP封包格式問題
高級會員
註冊日期:
2013/02/27 11:13
所屬群組:
註冊會員
文章: 148
等級: 11; EXP: 22
HP : 0 / 255
MP : 49 / 5413
離線
我剛開始學ENTERNET
因為用ENC28J60,所以正研究IP封包格式
其中一個問題想不通,望請能者解答

IP封包其中一個TIME to LIVE資料(TTL)
功能是用封包經路由器的次數
經過一次就減1
問題來了,這一封包裡面又有CHECKSUM(CS)
這檢查碼又把TTL包進來計算
那如果我把檢查碼算好了包起來傳出去
如果TTL經路由器把值減掉了
那接受者收到封包之後算CS不是就錯了嗎
請問怎麼回事?

另外詢問我傳送封包,TTL值要放多少,FF?
我在網路查128,64都有
還是如果確定不會超過,我隨便放128就好

再另外詢問識別碼identification
是不是也是一開始隨意找一個值N即可
第一筆封包N
第二筆封包N+1
第二筆封包N+2............

2月27日 09:37:08

scott123 於 2020年02月27日 09:53:03
轉換PDF檔 列印


Re: IP封包格式問題
資深會員
註冊日期:
2007/06/05 21:45
所屬群組:
註冊會員
文章: 1051
等級: 28; EXP: 58
HP : 0 / 689
MP : 350 / 26163
離線
1. 封包
TTL會被減1(或改變)的問題...
自然其他的相關檢查碼也會重算...

2. TTL Time to Live
每經過一個交換器就會被減1
在網路正常情況下,你的封包會順利到達目的...
但在網路有問題時,你的封包會被傳來又傳去...
為了避免"封包"無止境的傳來又傳去
設計了TTL...

你也可以想想...
如果是你(當設計者)你會想什麼辦法,來因應...

3. 識別碼identification
在沒有分封的情形下是唯一的...
(id會一直加1,直到最大(16bits)然後又歸零從頭)
不同封包不同identification
分封的話(大封包)identification相同...
Fragment offset不同

2月27日 12:06:33
轉換PDF檔 列印


Re: IP封包格式問題
高級會員
註冊日期:
2013/02/27 11:13
所屬群組:
註冊會員
文章: 148
等級: 11; EXP: 22
HP : 0 / 255
MP : 49 / 5413
離線
你的意思是說路由器收到我的封包,TTL減1之後
它會把我的CS重算嗎,然後再傳出嗎
假設我資料A傳給C
C接收者,收到封包,算出的CHECKSUM
不一定跟A傳出的CHECKSUM一樣
有可能中間經過B,CS變了
對吧

識別碼identification
你的說法跟我的理解一樣
我每筆封包都很小
應該不用切
所以我號碼每次+1就好

2月27日 16:24:11
轉換PDF檔 列印


Re: IP封包格式問題
資深會員
註冊日期:
2007/06/05 21:45
所屬群組:
註冊會員
文章: 1051
等級: 28; EXP: 58
HP : 0 / 689
MP : 350 / 26163
離線
對封包運作有辦的話...

不妨試試....
把TTL設少一點
裝一下網路封包分析軟體...
一定更有感受與收獲...

2月27日 17:15:01
轉換PDF檔 列印


Re: IP封包格式問題
高級會員
註冊日期:
2013/02/27 11:13
所屬群組:
註冊會員
文章: 148
等級: 11; EXP: 22
HP : 0 / 255
MP : 49 / 5413
離線
有,有用wireshark分析封包
真的在裡面看到很多東西
學到很多知識

不過因為現在是用電腦直接連mcu
所以TTL應該都不會變
等我學會了,上戰場打仗了
也是MCU直接連周邊
這個值應該也是沒機會變化

感謝指導

3月02日 09:08:42
轉換PDF檔 列印






無法在此發表文章
可以在此觀看文章
無法回覆文章
無法編輯自己的文章
無法刪除自己的文章
無法發起投票調查
無法在此投票
無法上傳附加檔案
無法不經審核直接發表文章

[進階搜尋]


搜尋
Microchip連結
產品技術問題產品技術支援專線:0800-717718 台北02-25088600 新竹03-5778366 Ext. 8600 高雄07-2137830 MicrochipDIRECT 專線: 07-2137830
Powered by XOOPS © 2001-2012 The XOOPS Project