1. 程式人生 > >計算機網路學習筆記

計算機網路學習筆記

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伺服器

  1. 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

表示迴環地址,指電腦本身

大端小端

小端法: 低位位元組排放在記憶體的低地址端,高位位元組排放在記憶體的高地址端

大端法:高位位元組排放在記憶體的低地址端,低位位元組排放在記憶體的高地址端】

網路傳輸 採用大端法

網際網路地址:

有網路號和主機號

主機號是同一個子網中可以分配的個數