背景:
為了解決遠(yuǎn)隔兩地的研究者共享知識的設(shè)想掏觉。
通過多文件之間相互關(guān)聯(lián)形成的超文本,連成可相互參閱的WWW(萬維網(wǎng))現(xiàn)在簡稱Web音诫。
提出三項構(gòu)建技術(shù): HTML HTTP URL
瀏覽器大戰(zhàn)
IE ====》 網(wǎng)景
FF ====》 IE
Chrome opera safari IE FF 混戰(zhàn)
HTTP協(xié)議出現(xiàn)主要是為了解決文本傳輸?shù)碾y題陆蟆。協(xié)議本身非常簡單寇窑,在此基礎(chǔ)上設(shè)想了很多應(yīng)用方法并投入了實際使用。現(xiàn)在HTTP協(xié)議已經(jīng)超出了Web這個框架的局限慕的,運用到了各種場景扒怖。
TCP/IP 網(wǎng)絡(luò)基礎(chǔ)
通常網(wǎng)絡(luò)是在TCP/IP協(xié)議族的基礎(chǔ)上運行。HTTP是它內(nèi)部的一個子集业稼。
TCP/IP 協(xié)議族
網(wǎng)絡(luò)設(shè)備需要通信盗痒,需要解決的問題很多,比如:
- 如何探測到通信目標(biāo)
- 建立通信的順序
- 通信的約定的語言
- 如何結(jié)束通信
- 安全
解決這一切需要約定一種規(guī)則低散,這種規(guī)則稱為協(xié)議(protocol)
TCP/IP分層管理
從上到下:應(yīng)用層 -->傳輸層-->網(wǎng)絡(luò)層-->數(shù)據(jù)鏈路層
應(yīng)用層
決定了向用戶提供應(yīng)用服務(wù)時通信的活動俯邓。
FTP, DNS, HTTP傳輸層
提供處于網(wǎng)絡(luò)連接中的兩臺計算機之間的數(shù)據(jù)傳輸。
傳輸層包含兩個性質(zhì)不同的協(xié)議:TCP(傳輸控制協(xié)議) UDP(用戶數(shù)據(jù)報協(xié)議)網(wǎng)絡(luò)層
處理在網(wǎng)絡(luò)上流動的數(shù)據(jù)包熔号。
數(shù)據(jù)包時網(wǎng)絡(luò)傳輸?shù)淖钚?shù)據(jù)單位稽鞭。規(guī)定了通過怎樣的路徑到達(dá)對方計算機。與對方在多臺計算機或者網(wǎng)絡(luò)設(shè)備進(jìn)行傳輸時引镊,網(wǎng)絡(luò)層所起的作用就是
在眾多 的選項內(nèi)選擇一條傳輸路線朦蕴。鏈路層
硬件部分篮条。包括操作系統(tǒng),硬件驅(qū)動吩抓,NIC(網(wǎng)卡)涉茧,光纖。
IP, TCP, DNS
- IP
要滿足將數(shù)據(jù)包送達(dá)到目標(biāo)疹娶。需要滿足兩個重要的條件IP地址和MAC地址伴栓。
IP地址指明了節(jié)點被分配到的地址,
MAC地址指網(wǎng)卡所屬的固定地址雨饺。IP地址可以和MAC地址進(jìn)行配對钳垮。IP地址可以變換,MAC地址基本上不會更改额港。
使用ARP協(xié)議憑借MAC地址進(jìn)行通信
ARP是一種用以解析地址的協(xié)議饺窿,根據(jù)通信方的IP地址就可以反查出對應(yīng)的MAC地址。
沒有人能夠全面掌握互聯(lián)網(wǎng)中的傳輸狀況
TCP
TCP提供可靠的字節(jié)流服務(wù)移斩。確保數(shù)據(jù)能夠到達(dá)目標(biāo)
三次握手
SYN SYN/ACK ACKDNS
域名和IP地址之間的解析服務(wù)