TCP/IP協議總括
TCP的層次結構
TCP/IP各層的功能
第一層:
網絡接口層(物理層和鏈路層) 提供TCP/IP協議的數據結構和實際物理硬件之間的接口。物理層的任務就是為它的上一層提供一個物理連接,以及它們的機械、電氣、功能和過程特性。鏈路層的主要功能是如何在不可靠的物理線路上進行數據的可靠傳遞。
第二層:
網絡層 對應於OSI七層參考模型的網絡層。本層包含IP協議、RIP協議(Routing Information Protocol,路由信息協議),負責數據的包裝、尋址和路由。網絡層負責在源機器和目標機器之間建立它們所使用的路由。這一層本身沒有任何錯誤檢測和修正機制,因此,網絡層必須依賴於端到端之間的可靠傳輸服務。
第三層:
傳輸層 對應於OSI七層參考模型的傳輸層,它提供兩種端到端的通信服務。其中TCP協議(Transmission Control Protocol)提供可靠的數據流運輸服務,UDP協議(Use Datagram Protocol)提供不可靠的用戶數據報服務。
第四層:
應用層 對應於OSI七層參考模型的應用層和表達層。因特網的應用層協議包括Finger、Whois、FTP(文件傳輸協議)、Gopher、HTTP(超文本傳輸協議)、Telent(遠程終端協議)、SMTP(簡單郵件傳送協議)、IRC(因特網中繼會話)、NNTP(網絡新聞傳輸協議)等。Web 應用安全將是課程的重點。
TCP/IP協議在各層的數據傳輸名稱:
物理層: 比特流
數據鏈路層: 數據幀
網絡層: 數據包
傳輸層: 數據段
應用層: 消息
TCP的包的封裝和解封裝
【1】物理層安全略………
【2】數據鏈路層
數據傳輸方式:廣播報文、單播報文和組播報文
廣播:可以理解為一個人通過廣播喇叭對全體人說話,這樣的好處是通話效率高(廣播風暴不能完全杜絕,但是只能在同一子網內傳播)
單播:人與人之間的手機通訊,只對一個人說,此時信息的接受和傳遞只在兩個節點之間進行
多播:一個人向多個人說話,但不是全部
認識MAC地址
什么是MAC地址
是網卡廠商寫入網卡的物理地址世界唯一地址(就像你的身份證)
以太網的數據以幀結構傳輸
幀的結構
【網絡層】
IP包頭格式
Version 版本 |
Header length 頭部長度 |
Type of sercice 服務類型 |
Totall length 總長度 |
Identifier 標識符 |
Flag 標記 |
Fragment offset 分片偏移 |
|
Time to live 存活之間 |
Protocol 協議 |
Header checksum 頭部校驗和 |
|
Source源地址 | |||
Destination目的地址 | |||
option可選項 | padding填充項 |
IP 地址分類
A:0-127,其中0代表任何地址,127為回環測試地址,因此,A類ip地址的實際范圍是1-126.
默認子網掩碼為255.0.0.0
B:128-191,其中128.0.0.0和191.255.0.0為保留ip
實際范圍是128.1.0.0--191.254.0.0
C類ip地址
C:192-223,其中192.0.0.0和223.255.255.0為保留ip
實際范圍是192.0.1.0--223.255.254.0
D類ip地址
224.0.0.0到239.255.255.255用於多點廣播
E類ip地址
240.0.0.0到255.255.255.254
255.255.255.255用於廣播地址
在IP地址3種主要類型里,各保留了3個區域作為私有地址,也就是比較常用的ip地址。其地址范圍如下:
A類地址:10.0.0.0~10.255.255.255
B類地址:172.16.0.0~172.31.255.255
C類地址:192.168.0.0~192.168.255.255
【傳輸層】
傳輸層功能
- 提供面向連接或無連接的服務
- 維護連接狀態
- 對應用層數據進行分段分封裝
- 實現多路復用
- 可靠的傳輸數據
- 執行流量控制
※ 三次握手協議
TCP連接拆除
UDP基本原理
【應用層DHCP和DNS服務】
DHCP 動態主機分配協議
主要作用是 管理、分配IP地址,使網絡環境中的主機動態獲取IP地址、gateway地址、dns服務器地址等信息
獲取IP過程
主機發送廣播報文 → DHCP回包→ 主機判斷選擇→ DHCP分配地址
DNS協議
DNS解析過程
注:TCP/IP協議理解性的東西比較多 比較抽象 要理解好