iT邦幫忙

2022 iThome 鐵人賽

DAY 28
0
自我挑戰組

30天的獨立學習紀錄系列 第 28

DAY28 - IPv4 packet header- 控制封包傳輸

  • 分享至 

  • xImage
  •  

前言

大家好啊~今天是我參賽的第二十八天,昨天記錄的部分是IPv4 packet header相關的內容,主要的部分是控制封包的切割,而今天要記錄最後的部分,也就是packet header- 控制封包傳輸的部分。


https://ithelp.ithome.com.tw/upload/images/20221013/20152389fCRMD860vc.png

https://ithelp.ithome.com.tw/upload/images/20221013/20152389MZBH2N8JaC.png

Time to live ,存在時間(8bit)

  • Time to live的意思是控制一個Datagram在網路中傳遞的生命(存在時間)長度,最多2的8次方,也就是255生命(存在時間)單位。
    => 可以幫IP Datagram中的ToL減少至1時,網路路由器會將這個封包拋棄。

Protocol ,服務協定(8bit)

=> Protocol可記錄上層的服務協定,例如TCP,UDP或其他的路由協定。

Header Checksum ,錯誤檢查碼 (8bit)

=>Header Checksum可用來檢查IP Header在傳送中是否發生錯誤
初始值: 0000 0000 0000 0000

EX:以4bits Checksum 為例

sender

  • 假設初始的Checksum = 0000
  • 假設Header的資訊 = 0001 1100
  • 封包的Checksum = (0001 +1100)' = (1101)' = 0010

Receiter

  • Checksum 和 Header 的資訊做 is complement運算
  • (0001)' + (1100)' + (0010)' = 1110 + 0011 +1101 = 1111 => 正確Header

上一篇
DAY27 - IPv4 packet header-控制封包切割
下一篇
DAY29 - 使用Python連接資料庫並更新及讀取資料表
系列文
30天的獨立學習紀錄30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言