名詞解釋:javascript
協議:java
HTTP:HyperText Transfer Protocol,超文本傳輸協議,屬於應用層的協議web
FTP:File Transfer Protocol,文件傳輸協議,相比於HTTP協議更加複雜,控制文件雙向傳輸,好比:上傳,下載都用到了這個協議數據庫
IP協議:Internet Protocol,網際協議,位於網絡層。做用是把各類數據包傳送給對方,要保證傳送到對方那裏須要知足兩個重要條件,IP地址和Mac地址(Media Access Control Address)瀏覽器
ARP:Address Resolution Protocol,一種用以解析地址的協議,根據通訊方的IP地址能夠反查出對應的MAC地址服務器
TCP:Transmission Control Protocol,傳輸控制協議,將應用層發向傳輸層的數據流,TCP將數據流分割成適當長度的報文段網絡
UDP:User Data Protocol,用戶數據報協議,不可靠的數據報協議,爲網絡層以上和應用層如下提供接口,它一旦把應用程序發送給網絡層的數據發送出去就不保存數據備份,因此說它不可靠。分佈式
URI:Uniform Resource Identifier,統一資源標識符操作系統
URL:Uniform Resource Locator,統一資源定位符,就是使用瀏覽器訪問web頁面時須要輸入的網頁地址設計
URI和URL的區別:URI是個純粹的句法結構,用於指定標識Web資源的字符串的各個不一樣部分。URL是URI的一個特例,它包含了定位Web資源的足夠信息
RFC:Request for Comments,徵求修正意見書,用來制定HTTP協議技術標準的文檔,能夠看作是互聯網的設計文檔,若是不按照RFC標準執行則可能致使沒法通訊
路由器:router,是鏈接因特網中各局域網、廣域網的設備,它會根據信道的狀況自動選擇和設定路由,以最佳路徑,按先後順序發送信號。 路由器是互聯網絡的樞紐
路由選擇:IP協議發送數據時會通過路由選擇,具體解釋見下
IP地址:節點被分配到的地址,與域名相對應
Mac地址:網卡所屬的固定地址,一般一臺PC機對應一個Mac地址,且再也不改變
DNS:Domain Name System,域名系統,因特網上做爲域名和IP地址相互映射的一個分佈式數據庫,可以使用戶更方便的訪問互聯網,而不用去記住可以被機器直接讀取的IP數串。好比:www.baidu.com 對應IP爲 183.232.231.173,在地址欄中輸入這兩個內容均可以訪問到百度頁面,域名是www.baidu.com,方便用戶記憶
TCP/IP協議族:
不一樣的硬件、操做系統之間的通訊,全部的這一切都須要一種規則,從電纜的規格到IP地址的選定方法、尋找異地用戶的方法、雙方創建通訊的順序,以及web頁面顯示須要處理的步驟,等等。這樣把與互聯網相關聯的協議集合起來總稱爲TCP/IP是在IP協議的通訊過程當中,使用到的協議族的統稱。
TCP/IP的分層管理
應用層:決定向用戶提供應用服務時通訊的活動,TCP/IP協議族內預存了各種通用的應用服務。好比FTP和DNS服務就是其中兩類。
傳輸層:傳輸層對上層應用層,提供處於網絡鏈接中的兩臺計算機之間的數據傳輸,在傳輸層中還有兩個性質不一樣的協議,TCP和UDP
網絡層(網絡互連層):用來處理在網絡上流動的數據包。數據包是網絡傳輸的最小數據單位。該層規定了經過怎樣的路徑(所謂的傳輸路線)到達對方計算機,並把數據包傳送給對方。與對方計算機之間經過多臺計算機或網絡設備進行傳輸時,網絡層所起的做用就是在衆多的選項內選擇一條傳輸路線,IP協議
鏈路層(數據鏈路層、網絡接口層):用來處理鏈接網絡的硬件部分。包括控制操做系統,硬件的設備驅動,NIC(Network Interface Card,網絡適配器,即網卡),及光纖等物理可見部分(還包括鏈接器等一切傳輸媒介)。在硬件上的範疇均在鏈路層的做用範圍以內。
發送信息時:
(發送端)應用層 ——> 傳輸層 ——> 網絡層 ——> 鏈路層(添加通訊目的地地址(Mac地址))
|
|
(接收端)應用層 <—— 傳輸層 <—— 網絡層 <—— 鏈路層
發送端在層與層之間傳輸數據時,每通過一層時會被打上一個該層所屬的首部信息,在接收端的層與層傳輸數據時,每通過一層時會把對應的首部去掉。(封裝)
注:有的書上在應用層和傳輸層中間還有一個 會話層
IP協議所屬的網絡層在傳送信息時須要通過路由選擇,不論哪一臺計算機,哪一臺網路設備都沒法全面掌握互聯網中的細節,發送端使用ARP協議解析後發現未解析成功則會先發給某一MAC地址的路由器,再由該路由器解析後中轉給下一個路由器,直到最後發往正確的地址
TCP協議所屬傳輸層,提供可靠的字節流服務,即將大塊數據分割成報文段爲單位的數據包進行管理,之因此說TCP「可靠」,是由於TCP協議中採用的「三次握手」策略
發送端發送一個帶有SYN標識的數據包給對方,接收端收到後回傳一個帶有SYN/ACK標識的數據包告訴發送端本身已經收到了,發送端再發送一個帶有ACK標識的數據包,表明「握手」結束
發送端發送數據到接收端的具體過程:
URI格式:
不區分大小寫,也可使用data:或javascript:這類指定數據或腳本程序的方案名
服務器地址能夠是DNS可解析的名稱,或者IPv4地址名(192.168.1.1),或者IPv6地址名([0:0:0:0:0:0:0:1])
服務器端口號,可選項,省略則使用默認端口號
帶層次的文件路徑是指在服務器上該文件的路徑
查詢字符串,爲可選項
片斷標識符,在該頁面的某一位置,可選項