計算機網路學習筆記
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
表示迴環地址,指電腦本身
大端小端
小端法: 低位位元組排放在記憶體的低地址端,高位位元組排放在記憶體的高地址端
大端法:高位位元組排放在記憶體的低地址端,低位位元組排放在記憶體的高地址端】
網路傳輸 採用大端法
網際網路地址:
有網路號和主機號
主機號是同一個子網中可以分配的個數