[問題] IP封包長度換算?

看板Examination作者 (kkk)時間10年前 (2014/01/19 00:32), 編輯推噓3(303)
留言6則, 4人參與, 最新討論串1/1
[問題] 應考資格、各種國考疑難雜症等,以有正確作法、答案者為主 (不包括書裡的疑問)。若問題如人生規劃、讀書計畫等,無一 定作法、答案者,請用閒聊選項。 小弟最近在念網路,看到IP封包有一欄位 為total length 16bits 換算成最大長度,網路上的資料 都寫2的16次方-1=65535個bytes ,想請問版上各位大大 1).為什麼要-1 2).2的16次方算起來的單位應該是bits,應該要在除8才是bytes, 想說為什麼2的16次方會直接以bytes為單位 3).如果total length欄位為 0054(16進位),則此IP封包total length 應該是多少bytes? 以上 不知版上有無網路高手能解答小弟的疑問!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.172.95.239

01/19 05:22, , 1F
你可以算算2進位 16個1, 即1111..1 共16個就是 65535
01/19 05:22, 1F

01/19 09:19, , 2F
1.因為是0~65535共2的16次方 2.似乎就是以byte為單位
01/19 09:19, 2F

01/19 09:21, , 3F
3. 5*16+4 = 84 bytes 大概是這樣吧?
01/19 09:21, 3F

01/19 09:24, , 4F
封包最大64KB
01/19 09:24, 4F

01/19 12:45, , 5F
了解 應該是2的0次方一直加到2的15次方 共65565Bytes
01/19 12:45, 5F

01/19 12:45, , 6F
感謝樓上各位大大解答
01/19 12:45, 6F
文章代碼(AID): #1IsgoRp0 (Examination)