TCP/IP體系結構
網際層IP協議:
IP:十進制 四個字節 ABC(網絡號和主機號)D(多播地址)E(保留地址)類
特殊用途地址:
1.
主機號全為0,表示該網絡地址 如:192.168.1.0(若前三個是網絡號)表示網絡192.168.1
主機號全為1,表示直接廣播地址 如:192.168.1.255(若前三個是網絡號)作為目的地址時,數據報會廣播給網絡192.168.1.0的所有主機
2.
32位全為1,表示本地廣播地址 如:若以此種地址作為目的地址時,數據報會廣播給所在網絡的所有主機
3.第一個字節為127,表示回環地址 127.*.*.* 用於測試主機自身各個進程之間通信
子網掩碼:網絡號全用1表示,主機號全用0表示
作用:區分網絡號和主機號
在單個物理網絡(局域網)中,主機地址還可以再分多個子網:
用子網地址和子網內的主機地址劃分成多個子網
如:網絡192.168.1.0想要分成4個子網:將主機地址0分成11000000即可(11有四種子網情況)
網際層ARP,ICMP協議:
ARP協議:兩級尋址,將主機IP地址映射到MAC地址
原理:
發送者知道目的IP,
IP要求ARP創建一個數據報(發送者的物理地址,IP地址,目的IP地址,目的物理地址不知道用0填充),
傳達鏈路層以物理地址為源地址發送出去,
在數據報中含有一個廣播地址,ARP對其控制,除目的主機外,其它主機全舍棄該數據包
ICMP協議:差錯報告報文和查詢診斷報文
傳輸層TCP/IP協議:
應用層DNS,TELNET,FTP,HTTP協議:
DNS協議:DNS域名系統,名稱映射為地址,地址映射為名稱(解析器)
TELNET協議:遠程登陸協議
FTP協議:文件傳輸協議,通過TCP協議完成文件傳輸,使用一個TCP控制連接(控制命令傳輸),一個TCP數據連接(數據傳輸)
HTTP協議:WWW上的數據訪問,用於各種格式文件傳輸數據,公認端口80
HTTP報文分請求和響應:
(格式:請求行,請求頭部,空行,請求數據)(請求和響應格式相同)
請求(請求行命令):
方法 | 說明 |
GET | 從服務器讀取文檔 |
POST | 給服務器提供某些信息 |
HEAD | 想要獲取文檔信息但不獲取文檔 |
PUT | 將新的或更新的文檔存儲在服務器 |
PATCH | 和PUT相似,不過只包含必須在現有文件中出現差異清單 |
響應(狀態碼):
狀態碼 | 說明 |
100系列 | 提供信息的報文 |
200系列 | 請求成功 |
300系列 | 重定向到另一個界面 |
400系列 | 客戶端差錯 |
500系列 | 服務器差錯 |
HTTP代理服務器:先從代理服務器緩存中查詢查詢過去是否有過相同請求,若沒有就向響應服務器請求(降低原服務器負載,減少延遲)
TCP/IP體系結構