Chapter1 網(wǎng)絡(luò)基礎(chǔ)
- 通常使用的網(wǎng)絡(luò)都是基于TCP/IP協(xié)議族的逊朽,HTTP是該協(xié)議內(nèi)部的一個(gè)子集
TCP/IP 的分層
- 應(yīng)用層
說(shuō)明了向用戶提供應(yīng)用服務(wù)時(shí)的通信的活動(dòng)- TCP/TP預(yù)存了各類通用應(yīng)用服務(wù)如FTP協(xié)議、DNS服務(wù)
- 傳輸層
提供網(wǎng)絡(luò)中兩臺(tái)計(jì)算機(jī)之間的數(shù)據(jù)和傳輸- TCP協(xié)議竿拆、UDP協(xié)議
- 網(wǎng)絡(luò)層
- 用來(lái)處理網(wǎng)絡(luò)上流動(dòng)的數(shù)據(jù)包呐馆。包是網(wǎng)絡(luò)傳輸?shù)淖钚挝谎谇R?guī)定通過(guò)什么路徑把包傳給對(duì)方。
- 與對(duì)方多臺(tái)計(jì)算機(jī)或網(wǎng)絡(luò)設(shè)備傳輸時(shí)降淮,網(wǎng)絡(luò)層就是在眾多選項(xiàng)中選擇一條傳輸路線。
- 鏈路層
- 連接網(wǎng)絡(luò)的硬件部分搏讶,包括OS佳鳖、硬件驅(qū)動(dòng)、網(wǎng)卡媒惕、光纖等系吩。
-
硬件上的范疇在鏈路層范圍內(nèi)
通信傳輸流.png
發(fā)送端在層與層間傳輸數(shù)據(jù)時(shí),每經(jīng)過(guò)一層會(huì)打上該層所屬 的首部信息妒蔚;
接收端在層與層傳輸數(shù)據(jù)時(shí)穿挨,每經(jīng)過(guò)一層會(huì)消去對(duì)應(yīng)的首部。
此即封裝(拆包解包)
image.png
IP肴盏、TCP科盛、DNS
- 區(qū)分IP地址和IP(網(wǎng)際協(xié)議)
- IP協(xié)議作用::將各種數(shù)據(jù)包傳送對(duì)方,兩個(gè)條件:IP和MAC
- IP :指定了節(jié)點(diǎn)被分配到的地址
- MAC:網(wǎng)卡所屬的固定地址菜皂。
- IP贞绵、MAC地址進(jìn)行匹配,IP地址可變化恍飘,MAC基本不會(huì)變榨崩。
- ARP協(xié)議(address resolution protocol)
- 網(wǎng)絡(luò)上,一般通信雙方在LAN局域網(wǎng)較少
- 通常要多臺(tái)計(jì)算機(jī)章母、網(wǎng)絡(luò)設(shè)備中轉(zhuǎn)才能連到對(duì)方母蛛。中轉(zhuǎn)時(shí),會(huì)利用下一站中轉(zhuǎn)設(shè)備的MAC來(lái)搜索下一個(gè)中轉(zhuǎn)地乳怎,此時(shí)會(huì)使用ARP彩郊。
- ARP是一種用以解析地址的協(xié)議,根據(jù)通信方IP可反查對(duì)應(yīng)MAC。
- 路由(routing)
-
到達(dá)通信目標(biāo)前的中轉(zhuǎn)過(guò)程中焦辅,通過(guò)計(jì)算機(jī)和網(wǎng)絡(luò)只能后去粗略的傳輸路線(這就是路由選擇routing)
image.png
-
TCP協(xié)議
- TCP在傳輸層博杖,提供可靠的字節(jié)流服務(wù)。
- 字節(jié)流::將大塊數(shù)據(jù)切成報(bào)文段(segment)的數(shù)據(jù)包筷登。
- TCP是可靠的傳輸服務(wù)
- 三次握手(three-way handshaking)
- 發(fā)送端發(fā)送帶SYN(synchronize)標(biāo)記的包給對(duì)方剃根;
- 接收端收到后,回傳帶SYN/ACK(acknowledgement)標(biāo)記的包表示傳達(dá)確認(rèn)
- 發(fā)送端再回傳帶ACK標(biāo)記的包前方,“握手結(jié)束”
image.png
DNS服務(wù)(雙向映射)
域名--------> IP或者IP----------》域名
各種協(xié)議和HTTP協(xié)議關(guān)系
image.png
URL\URI
uniform resource identifier (統(tǒng)一資源標(biāo)識(shí)符)
- uniform:::統(tǒng)一格式處理不同類型資源狈醉,不用根據(jù)上下文環(huán)境識(shí)別資源指定的訪問(wèn)方式。加入新增的協(xié)議如http惠险、FTP也更易
- resource:::可標(biāo)識(shí)的一切事物苗傅。文檔文件、圖片班巩、服務(wù)(比如天氣預(yù)報(bào))等
- identifier:::可標(biāo)識(shí)的對(duì)象
URI:::由某協(xié)議方案表示的資源的定位標(biāo)識(shí)符(協(xié)議方案:HTTP渣慕、FTP、Mailto抱慌、file協(xié)議逊桦、Telnet等)
URI:::用字符串標(biāo)識(shí)某一互聯(lián)網(wǎng)資源,
URL:::表示資源地點(diǎn)(互聯(lián)網(wǎng)上的位置)
URL是URI的子集抑进。