[問答] 為何header都是以4 bytes為單位

看板Network作者 (電資雙雄)時間9年前 (2014/10/23 17:05), 編輯推噓2(206)
留言8則, 4人參與, 最新討論串1/1
最近突然想到一個問題 為什麼TCP/IP的封包大部分都是以4個bytes為單位 如: IP Header 20bytes(if no option) TCP Header 20bytes 到了 MAC層 比較不一樣 802.11 30bytes 802.16 ...... LTE ..... 有點好奇 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.117.164.19 ※ 文章網址: http://www.ptt.cc/bbs/Network/M.1414055117.A.66F.html

10/23 18:46, , 1F
1 2 4 8 16 32 64 128 256 512 1024 2048 4096
10/23 18:46, 1F

10/25 00:22, , 2F
?
10/25 00:22, 2F

10/25 11:43, , 3F
標頭的長度是由內容的各種資訊長度加起來才決定的
10/25 11:43, 3F

10/25 11:44, , 4F
不是先決定標頭長度再去切割裡面不同種類的內容長度
10/25 11:44, 4F

10/25 11:44, , 5F
所以這個問題的答案就是:因為標頭的內容不一樣了
10/25 11:44, 5F

10/25 11:48, , 6F
舉例現實來說,我們的身分證字號跟別國的長度不同
10/25 11:48, 6F

10/25 11:49, , 7F
就是因為號碼裡面用來辨識的資訊不一樣
10/25 11:49, 7F

11/04 02:02, , 8F
因為4byte剛好跟32位元處理器的資料長度一樣
11/04 02:02, 8F
文章代碼(AID): #1KICJDPl (Network)