本文參考atul kahate編著的 金銘等翻譯的 cryptography and network security(中文名密碼學與網路安全)。本文僅限於個人學習,研究,交流,不得用於其他商業用途!
internet 是基於傳送控制協議/網際協議(tcp/ip)協議族的,tcp/ip協議族分為5層:應用層、傳輸層、網際層、資料鏈路層和物理層。與osi協議族不同的是,tcp/ip協議族沒有表示層和會話層。圖1.顯示了tcp/ip與osi對比的的不同層及其協議。
位於不同層的協議具有不同的意義,如圖2.所示,應用層最初生成的資料單元(由電子郵件、web瀏覽器之類的應用程式)稱為訊息。傳輸層將訊息分成資料段。傳輸層在資料段中增加自己的頭,並將其交給網路層。網路層在資料段中增加ip頭,並將結構交給資料鏈路層。資料鏈路層增加資料幀頭,並將其交給物理層。在物理層,用電壓脈衝傳遞資料位,在目標端則發生相反的過程,每個層刪除上一層的頭,最終由應用層接收原訊息。
下面以tcp和ip協議為例,來介紹協議中主要的資料段格式。
tcp資料段的頭為20~60位元組,其後是實際資料。tcp段頭的主要字段包括:
TCP IP報文格式
tcp ip報文格式 2009 09 28 22 03 21 分類 1 ip報文格式 ip協議是tcp ip協議族中最為核心的協議。它提供不可靠 無連線的服務,也即依賴其他層的協議進行差錯控制。在區域網環境,ip協議往往被封裝在乙太網幀 見本章1.3節 中傳送。而所有的tcp udp icmp ig...
IP報文格式
版本 ip協議的版本,目前的ip協議版本號為4,下一代ip協議版本號為6。相同版本的ip號才能進行通訊 首部長度 ip報頭的長度。單位為4位元組,固定部分的長度 20位元組 和可變部分的長度之和。共佔4位。最大為1111,即10進製的15,代表ip報頭的最大長度可以為15個32bits 4位元組 也...
mysql報文格式 Mysql 報文格式
mysql client和server端之間的的資料根據不同的協議規則的進行組織傳送。每包資料在傳送的時候都要新增上協議頭。mysql原始碼採用5.7.10版本 協議頭 每個協議頭共4個位元組 包資料長度 前三個位元組表示資料部分的長度 不包括協議頭 三位元組能表示的最大長度是16m 1 2 24 ...