WEB
HTTP(HyperText Transfer Protocol),超文本傳輸協(xié)議
WWW(World Wide Web),萬維網(wǎng)
SGML(Standard Generalized Markup Language),標準通用標記語言
URL(Uniform Resource Locator),統(tǒng)一資源定位符
TCP/IP協(xié)議族
計算機和網(wǎng)絡(luò)設(shè)備要相互通信,雙方就必須基于相同的方法。比如,如何探測到通信的目標、由哪一邊先發(fā)起通信、使用哪種語言進行的通信、怎樣結(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ò)連接中的兩臺計算機之間的數(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ī)定了通過怎么樣的路徑(所謂的傳輸路徑)到達對方計算機,并把數(shù)據(jù)包傳輸給對方。
與對方計算機之間通過多臺計算機或網(wǎng)絡(luò)設(shè)備進行傳輸,網(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é)議族進行網(wǎng)絡(luò)通信時,會通過分層順序與對方進行通信。發(fā)送端從應(yīng)用層往下走,接收端則往應(yīng)用層上走。
我們用HTTP舉例來說明,首先作為發(fā)送端的客戶端在應(yīng)用層(HTTP協(xié)議)發(fā)出一個想看某個Web頁面的HTTP請求。
接著,為了傳輸方便,在傳輸層(TCP協(xié)議)把從應(yīng)用層處收到的數(shù)據(jù)(HTTP請求報文)進行分割,并在各個報文上打上標記序號及端口號后轉(zhuǎn)發(fā)給網(wǎng)絡(luò)層。
在網(wǎng)絡(luò)層(IP協(xié)議),增加作為通信目的地的MAC地址后轉(zhuǎn)發(fā)給鏈路層。這樣一來,發(fā)往網(wǎng)絡(luò)的通信請求就準備齊全了。
接收端的服務(wù)器在鏈路層接收到數(shù)據(jù),按順序往上層發(fā)送,一直到應(yīng)用層。當傳輸?shù)綉?yīng)用層,才算真正的接收到有客戶端發(fā)送過來的HTTP請求。
發(fā)送端在層與層之間傳輸數(shù)據(jù)時,每經(jīng)過一層時必定會打上一個該層所屬的首部信息。反之,接收端在層與層傳輸數(shù)據(jù)時,每經(jīng)過一層會把對應(yīng)的首部消去。
這種把數(shù)據(jù)信息包裝起來的做法稱為封裝(encapsulate)。