計(jì)算機(jī)網(wǎng)絡(luò)簡要概論
ISP的英文是Internet Service Provider 互聯(lián)網(wǎng)服務(wù)提供商
? ? ? ? ? ? ? ?---------家用路由
? ? ? ? ? ? ? ?|
server---------isp-------家用路由 ? ? ? ? ?-------服務(wù)器
? ? ? ? ? ? ? ?|? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??|
? ? ? ? ? ? ? isp------------企業(yè)路由-----------------服務(wù)器
網(wǎng)絡(luò)分層: ?
應(yīng)用層 ? ? ? ? ? ?為操作系統(tǒng)或網(wǎng)絡(luò)應(yīng)用程序提供訪問網(wǎng)絡(luò)服務(wù)的接口 FTP/HTTP協(xié)議/DNS
傳輸層 ? ? ? ? ? ?傳輸層則負(fù)責(zé)將數(shù)據(jù)可靠地傳送到相應(yīng)的端口 ?TCP協(xié)議/UDP協(xié)議
? ? ? ? ? ? ? ? ? ? ? ?網(wǎng)關(guān)! ?一個(gè)網(wǎng)絡(luò)連接到另一個(gè)網(wǎng)絡(luò)的“關(guān)口”
網(wǎng)絡(luò)層 ? ? ? ? ? ?網(wǎng)絡(luò)層負(fù)責(zé)對(duì)子網(wǎng)間的數(shù)據(jù)包進(jìn)行路由選擇 根據(jù)網(wǎng)絡(luò)地址將源結(jié)點(diǎn)發(fā)出的數(shù)據(jù)包傳送到目的結(jié)點(diǎn) ?IP協(xié)議/ARP協(xié)議/RARP協(xié)議
? ? ? ? ? ? ? ? ? ? ? ?路由! ?路由是指路由器從一個(gè)接口上收到數(shù)據(jù)包,根據(jù)數(shù)據(jù)包的目的地址進(jìn)行定向并轉(zhuǎn)發(fā)到另一個(gè)接口的過程
數(shù)據(jù)鏈路層 ? ? ?數(shù)據(jù)鏈路層在物理層提供的服務(wù)的基礎(chǔ)上向網(wǎng)絡(luò)層提供服務(wù) 將源自網(wǎng)絡(luò)層來的數(shù)據(jù)可靠地傳輸?shù)较噜徆?jié)點(diǎn)的目標(biāo)機(jī)網(wǎng)絡(luò)層
物理層? ? ? ? ? ? ?為上層協(xié)議提供了一個(gè)傳輸數(shù)據(jù)的可靠的物理媒體

查看http協(xié)議
TCP/Transmission control protocol 傳輸控制協(xié)議,是一種面向連接、可靠的數(shù)據(jù)傳輸協(xié)議
保證客戶端和服務(wù)器端的可靠連接,TCP建立連接時(shí)必須要進(jìn)行三次會(huì)話,也叫TCP三次握手,進(jìn)行三次握手的目的是為了確認(rèn)雙方的接收能力和發(fā)送能力是否正常
三次握手
TCP服務(wù)器創(chuàng)建 TCB傳輸控制模塊 ?進(jìn)入listen監(jiān)聽狀態(tài)
1.TCP客戶 創(chuàng)建TCB傳輸控制模塊 服務(wù)器發(fā)出連接請(qǐng)求 ?TCP客戶端進(jìn)程進(jìn)入了 SYN-SENT 同步已發(fā)送狀態(tài) ? //客戶端發(fā)送正常
2.TCP服務(wù)器收到請(qǐng)求 ?同意連接,則會(huì)向客戶端發(fā)出確認(rèn) ?TCP服務(wù)器進(jìn)程進(jìn)入了 SYN-RCVD 同步收到狀態(tài) ? //服務(wù)端接收正常 發(fā)送正常
3.TCP客戶端收到確認(rèn)后,向服務(wù)器給出確認(rèn) TCP連接建立,客戶端進(jìn)入ESTABLISHED已建立連接狀態(tài) ? ? ? ?//客戶端接收正常
四次揮手
1.客戶端-->服務(wù)端 連接釋放請(qǐng)求 停止發(fā)送數(shù)據(jù) ? ? ? ? ? ? ?客戶端進(jìn)入FIN-WAIT-1(終止等待1)狀態(tài)
2.服務(wù)器端收到連接釋放請(qǐng)求后,服務(wù)端-->客戶端 確認(rèn) ? ? ? ? 服務(wù)端就進(jìn)入了CLOSE-WAIT 關(guān)閉等待狀態(tài)
3.客戶端接收到服務(wù)器端的確認(rèn)請(qǐng)求 客戶端就會(huì)進(jìn)入FIN-WAIT-2(終止等待2)狀態(tài) ?服務(wù)器將最后的數(shù)據(jù)發(fā)送完畢后,服務(wù)器-->客戶端 連接釋放
4.客戶端收到服務(wù)器的連接釋放 ?客戶端就進(jìn)入了TIME-WAIT(時(shí)間等待)狀態(tài) 客戶端-->服務(wù)端 確認(rèn) ? 服務(wù)器端接收到確認(rèn) 立刻進(jìn)入CLOSED關(guān)閉狀態(tài) ?經(jīng)過2MSL 客戶端撤銷相應(yīng)的TCB 客戶端進(jìn)入CLOSED關(guān)閉狀態(tài)

CDN/Content Delivery Network,內(nèi)容分發(fā)網(wǎng)絡(luò)
CDN ?通過緩存服務(wù)器(CDN邊緣節(jié)點(diǎn)) 部署在用戶訪問相對(duì)集中的地區(qū) 利用全局負(fù)載技術(shù) 把用戶的訪問-->最近的緩存服務(wù)器 由緩存服務(wù)器響應(yīng)用戶請(qǐng)求
過程:
1.本地DNS(域名解析系統(tǒng)) 如jd.com 解析IP地址
2.把解析交給京東的域名服務(wù)器
3.域名解析服務(wù)器收到發(fā)現(xiàn)是cdn加速域名 返回CDN的全局負(fù)載均衡設(shè)備IP地址
4.本地dns再向cdn的全局負(fù)載均衡設(shè)備發(fā)起請(qǐng)求
5.cdn解析請(qǐng)求的位置 尋找最近的cdn緩存服務(wù)器(實(shí)際考慮的因素很復(fù)雜) 返回cdn緩存服務(wù)器的地址
6.本地dns再向cdn緩存服務(wù)器發(fā)起請(qǐng)求
CDN的部分作用 以存儲(chǔ)換時(shí)延/以存儲(chǔ)換帶寬

WebSocket 是一種雙向通信協(xié)議,在建立連接后,WebSocket 服務(wù)器和 Browser/Client Agent 都能主動(dòng)的向?qū)Ψ桨l(fā)送或接收數(shù)據(jù) 是有狀態(tài)的持久連接
網(wǎng)絡(luò)安全
對(duì)稱加密/不對(duì)稱加密 ? 密碼散列函數(shù)/哈希函數(shù)
完整性和身份驗(yàn)證
https: HTTP 通信接口部分使用了 SSL(Secure Socket Layer)和TLS(Transport Layer Security)協(xié)議來實(shí)現(xiàn)
HTTP先與SSL通信 再由SSL和TCP通信 ?ssl實(shí)現(xiàn)加密