計算機網(wǎng)絡模型
有兩大分類:一個是國際組織指定的OSI七層模型赡磅,一個是實際使用中的TCP/IP五層模型
數(shù)據(jù)鏈路層:將上層的數(shù)據(jù)轉(zhuǎn)化為數(shù)據(jù)幀發(fā)送到鏈路和是哪個,以及把接收到的幀中的數(shù)據(jù)取出并交給網(wǎng)絡層
網(wǎng)絡層:主要為主機之間提供通信奠涌,這里包括IP協(xié)議(還有ARP尚胞,ICMP淮逊,IGMP)
傳輸層:為應用程序(進程)之間提供端到端通信玷犹,主要是面向連接的TCP協(xié)議和面向無連接的UDP協(xié)議
應用層:對應線程本涕,常用到的就是HTTP和HTTPS(對HTTP協(xié)議的加密烹笔,更安全可靠,采用HTTP+SSL(安全套接字層))協(xié)議
TCP連接管理:
連接三次握手:
- 客戶端請求建立連接
- 服務端對客戶端的請求進行響應
- 客戶端對服務端的響應信息進行回應
斷開四次握手:
- 客戶端請求斷開連接
- 服務端對客戶端的請求回應
- 服務端請求斷開連接
- 客戶端對服務端的請求回應
TCP和UDP區(qū)別:
- TCP面向連接澄耍,UDP面向無連接
- TCP保證數(shù)據(jù)無差錯噪珊,不丟失,不重復按序送達齐莲;UDP盡最大努力交付痢站,不保證可靠
- TCP面向字節(jié)流,UDP面向報文
- TCP只能點到點連接选酗,UDP支持一對一阵难、一對多、多對一芒填、多對多的交互通信
常見的狀態(tài)碼(HTTP)
1xx:表示通知信息呜叫,收到或者正在處理
2xx:表示成功,接受或者知道了
3xx:表示重定向氢烘,如完成請求還需要采取進一步行動(301-資源被永久移到其他URL)
4xx:表示客戶端的差錯怀偷,如請求中有語法錯誤(401-請求用戶身份認證、403-服務器理解客戶端請求但拒絕播玖、404-找不到資源)
5xx:表示服務端的差錯(500-服務器內(nèi)部錯誤)