WEB
HTTP(HyperText Transfer Protocol)纵顾,超文本傳輸協(xié)議
WWW(World Wide Web)屡江,萬維網(wǎng)
SGML(Standard Generalized Markup Language)喇喉,標(biāo)準(zhǔn)通用標(biāo)記語言
URL(Uniform Resource Locator)稿蹲,統(tǒng)一資源定位符
TCP/IP協(xié)議族
計算機(jī)和網(wǎng)絡(luò)設(shè)備要相互通信窃爷,雙方就必須基于相同的方法痘括。比如,如何探測到通信的目標(biāo)挥唠、由哪一邊先發(fā)起通信抵恋、使用哪種語言進(jìn)行的通信、怎樣結(jié)束通信等規(guī)則都需要實現(xiàn)確定宝磨。不同的硬件弧关、操作系統(tǒng)之間的通信盅安,所有的這一切都需要一種規(guī)則。而我們把這種規(guī)則稱為協(xié)議世囊。
TCP/IP是在IP協(xié)議通信過程中别瞭,使用到的協(xié)議族的統(tǒng)稱。
TCP/IP的分層管理
TCP/IP協(xié)議族里最重要的一點就是分層株憾。TCP/IP協(xié)議族按層次分別為一下4層:應(yīng)用層蝙寨、傳輸層、網(wǎng)絡(luò)層号胚、數(shù)據(jù)鏈路層籽慢。
應(yīng)用層
應(yīng)用層決定了用戶提供應(yīng)用服務(wù)時通信的活動柠并。
TCP/IP協(xié)議族內(nèi)預(yù)存了各類通用個應(yīng)用服務(wù)耿导。比如,F(xiàn)TP(File Transfer Protocol,贱呐, 文件傳輸協(xié)議)和DNS(Domain Name Systrem弃秆,域名系統(tǒng))服務(wù)就是其中兩類届惋。
HTTP協(xié)議也處于該層。
傳輸層
傳輸層對上層應(yīng)用層菠赚,提供處于網(wǎng)絡(luò)連接中的兩臺計算機(jī)之間的數(shù)據(jù)傳輸脑豹。
在傳輸層有兩個性質(zhì)不同的協(xié)議:TCP(Transmission Control Protocol,傳輸控制協(xié)議)和UDP(User Data Protocol衡查,用戶數(shù)據(jù)報協(xié)議)瘩欺。
網(wǎng)絡(luò)層
網(wǎng)絡(luò)層用來處理在網(wǎng)絡(luò)上流動的數(shù)據(jù)包。數(shù)據(jù)包是網(wǎng)絡(luò)傳輸?shù)淖钚?shù)據(jù)單位拌牲。該層規(guī)定了通過怎么樣的路徑(所謂的傳輸路徑)到達(dá)對方計算機(jī)俱饿,并把數(shù)據(jù)包傳輸給對方。
與對方計算機(jī)之間通過多臺計算機(jī)或網(wǎng)絡(luò)設(shè)備進(jìn)行傳輸塌忽,網(wǎng)絡(luò)層所起的作用就是在眾多的選項中選擇一條傳輸路線拍埠。
鏈路層(有名數(shù)據(jù)鏈路層,網(wǎng)絡(luò)接口層)
用來處理鏈接網(wǎng)絡(luò)的硬件部分土居。包括控制操作系統(tǒng)枣购、硬件的設(shè)備驅(qū)動、NIC(Network Interface Card擦耀,網(wǎng)絡(luò)適配器棉圈,即網(wǎng)卡),及光纖等物理可見部分(還包括連接器等一切傳輸媒介)埂奈。硬件上的范疇均在鏈路層的作用范圍之內(nèi)迄损。
TCP/IP通信傳輸流
利用TCP/IP協(xié)議族進(jìn)行網(wǎng)絡(luò)通信時,會通過分層順序與對方進(jìn)行通信账磺。發(fā)送端從應(yīng)用層往下走芹敌,接收端則往應(yīng)用層上走。
我們用HTTP舉例來說明垮抗,首先作為發(fā)送端的客戶端在應(yīng)用層(HTTP協(xié)議)發(fā)出一個想看某個Web頁面的HTTP請求氏捞。
接著,為了傳輸方便冒版,在傳輸層(TCP協(xié)議)把從應(yīng)用層處收到的數(shù)據(jù)(HTTP請求報文)進(jìn)行分割液茎,并在各個報文上打上標(biāo)記序號及端口號后轉(zhuǎn)發(fā)給網(wǎng)絡(luò)層。
在網(wǎng)絡(luò)層(IP協(xié)議)辞嗡,增加作為通信目的地的MAC地址后轉(zhuǎn)發(fā)給鏈路層捆等。這樣一來,發(fā)往網(wǎng)絡(luò)的通信請求就準(zhǔn)備齊全了续室。
接收端的服務(wù)器在鏈路層接收到數(shù)據(jù)栋烤,按順序往上層發(fā)送,一直到應(yīng)用層挺狰。當(dāng)傳輸?shù)綉?yīng)用層明郭,才算真正的接收到有客戶端發(fā)送過來的HTTP請求。
發(fā)送端在層與層之間傳輸數(shù)據(jù)時丰泊,每經(jīng)過一層時必定會打上一個該層所屬的首部信息薯定。反之,接收端在層與層傳輸數(shù)據(jù)時瞳购,每經(jīng)過一層會把對應(yīng)的首部消去话侄。
這種把數(shù)據(jù)信息包裝起來的做法稱為封裝(encapsulate)。