OSI七層協議
物理層,數據鏈路層,網絡層,傳輸層,會話層,表示層,應用層
ip地址
32位長度,點分10進制4個爲0~255長度
5層協議
物理層,數據鏈路層,網絡層, 傳輸層,應用層
應用層:
HTTP FTP SMTP TELNET
網絡層協議: IP協議,ICMP協議,Internet control message Partrol
傳輸層: TCP和UDP
應用層:http/smtp/Ftp/telnet
ARP和RARP地址解析協議,用來解析ip和tcp之間的消息
HTTP
4: 客戶端錯誤狀態碼
404 not found 沒有找到資源
403 forbidden 被服務器拒絕了
400 bad request 請求錯誤
401 用戶認證失敗
2:成功
200 ok
204 沒有內容
206 範圍請求
3:重定向狀態碼
302 表示資源來自緩存
303:客戶端使用get 獲取資源
304: 客戶端發送附帶條件請求時,服務端允許請求訪問資源
5: 服務器狀態碼
502 請求進程太多,服務器崩了
500 服務器內部錯誤
504 網關超時
因爲http是無狀態應用
session和cookie區別
session存在於服務端,記錄和跟蹤客戶的信息, session可以放在內存中,文件中,數據庫中,比如memcached
cookie存在於客戶端,每次發送http請求,cookie都會由客戶端發送到服務端
http請求的全過程
域名解析 搜索瀏覽器自身的DNS緩存,沒有則搜索本地DNS緩存,還沒有的話,搜索host文件,再還沒有的話,去找運營商DNS服務器
http協議的原理和ssl的加密原理
超文本傳輸協議
- 永遠都是客戶端發起請求,服務器回送響應
- 無狀態的協議,不會建立持久連接
工作過程:
- 封裝http請求數據包
- 封裝爲tcp協議,三次握手
- 客戶端發送請求,服務端響應
- 傳輸完成,關閉tcp連接
ssl
兩種算法
對稱加密:只有一個密碼,解密速度快
非對稱加密: 使用兩個祕鑰,公有和私有祕鑰,兩個相互依賴
端口:443
UDP
udp協議
用戶數據報協議 user data partrol
16位源端口號
16位目的端口號
ip地址在ip數據報的首位
udp 長度最小爲8字節,包括UDP首部和UDP數據的字節長度,最大爲65535-20-8=65507個字節
udp的校驗和是可選的,tcp的校驗和是必須的
TCP
tcp傳輸時,鑲嵌在ip數據報中
ip數據報在首部加入長度爲8bit的數值,協議域, 17代表UDP協議,6代表TCP協議
2代表IGMP協議,1代表ICMP協議
IGMP
用來把一個UDP數據報多播到多個主機
三次握手協議
客戶端發送syn值爲j,進入發送狀態,服務端返回一個ack+syn(k), ack的值等於j+1,進入接受狀態
客戶端收到後返回一個ack值爲k+1,同時建立連接
ICMP
internet數據報控制協議
屬於網絡層的協議,包含在ip數據報中 Ip頭部在icmp數據報前面
ip協議
ip協議屬於網絡層傳輸協議
很多協議的報文都包含在ip協議中
不對可靠性進行保證,可靠性由上層協議進行保證
ip數據報最長爲64KB 65535個字節
最小爲48字節:因爲以太網最小幀長爲48個字節
0.0.0.0
表示本網絡中的主機
用做服務端,表示本機上的任意IPV4地址,設定後只要訪問本機ip地址,即可訪問到
127.0.0.1
表示迴環地址,指電腦本身
大端小端
小端法: 低位字節排放在內存的低地址端,高位字節排放在內存的高地址端
大端法:高位字節排放在內存的低地址端,低位字節排放在內存的高地址端】
網絡傳輸 採用大端法
互聯網地址:
有網絡號和主機號
主機號是同一個子網中可以分配的個數