網絡的分類:web
按覆蓋範圍分:服務器
按拓撲結構分類:網絡
按信息的交換方式分:app
傳輸介質:tcp
有線網、光纖網、無線網、局域網一般採用單一的傳輸介質,而城域網和廣域網採用多種傳輸介質操作系統
按通訊方式分類:設計
點對點傳輸網絡、廣播式傳輸網絡dns
按網絡使用的目的分類:接口
共享資源網、數據處理網、數據傳輸網、網絡使用目的都不是惟一的。進程
按服務器方式分類:
客戶機/服務器網絡、對等網
協議:
一個LAN能夠由一系列的子網組成,而一個WAN,例如Internet,能夠由一些列的自制網絡組成。LAN能夠只使用以太網,而WAN卻可能包括以太網,令牌環網、X25和其餘一些網絡。經過 網際協議(IP)能夠把一個包發送到LAN的不一樣子網和WAN的不用網絡上,惟一的條件就是這些網絡所使用的傳輸物質和TCP/ip兼容,這些選項包括:
以太網、令牌環網、X2五、FDDI、ISDN、幀中繼、(帶有轉換的)ATM、網絡傳輸頭(例如,以太網)
網絡層次可劃分爲五層因特網協議棧和七層因特網協議棧
五層:應用層、傳輸層、網絡層、鏈路層和物理層
應用層:支持網絡應用、應用協議僅僅是網絡應用的一個組成部分,運行在不一樣主機上的進程則使用應用層協議進行通訊。主要的協議有:http、ftp、Telnet、smtp、pop3等
七層:ISO提出的OSI(open system interconnection)模型將網絡分爲七層,即物理層、數據鏈路層、網絡層、傳輸層、會話層、表示層和應用層
分層的好處:若是互聯網只由一個協議統籌,那麼某一地方出問題,總體都會出現問題,沒法使用;分層後,只需替換出現問題的或者須要修改的便可,並且分層後針對具體的設計也變得更爲簡單
應用層:體系的最高層,應用進程間通訊交互的規則
tcp/ip協議族預存了各種通用的應用服務,好比:
ftp:文件傳輸協議
dns:域名系統協議
http:萬維網應用協議
smtp:電子郵件協議
傳輸層: 提供處於網絡鏈接中的兩臺計算機間的數據傳輸,其中包括tcp和udp兩種性質不一樣的協議
tcp:傳輸控制協議,傳輸的單位爲報文段,提供面向連接的,可靠的數據傳輸服務
udp:傳輸單位爲用戶數據報,它是盡最大努力的提供數據傳輸服務,不保證可靠性
網絡層:又名網絡鏈接層
用來處理在網絡上流動的數據包(封裝)。數據包是網絡傳輸的最小數據單位。該層規定了經過怎樣的路徑到達對方計算機並把數據包傳給對方
鏈路層:又名數據鏈路層,網絡接口層
處理鏈接網絡的硬件部分。好比控制操做系統,硬件的驅動,網絡適配器,光纖等
數據的封裝:
用戶端發送一個請求,從應用層開始,一直到鏈路層,每一層都會被打上該層所屬的收不信息;反之,接收端在層與層之間傳輸時,沒通過一層會去掉該層的收不信息,這種作法叫作封裝
與http密切相關的協議
IP協議:位於網絡層,做用是把各類數據包傳送給對方,而要準確的把數據傳送給對方,就須要知足各種條件,其中有2個很重要的條件 ip地址和mac地址
ip地址就是節點被分配到的地址,mac地址則是指網卡所屬的固定地址,ip和mac地址進行配對
ip間的通訊依賴於mac地址,在信息傳輸中,有時候因爲中轉太多,所以會採用app協議,這是個用來解析地址的協議,經過ip地址就能夠反查出對應的mac地址
tcp協議:位於傳輸層,確保傳輸的可靠性
數據傳輸中爲了傳輸方便,會將大塊數據分割成報文段,而tcp協議能確認數據最終是否傳送給對方
爲了準確傳輸,傳輸中採用了三次握手策略
dns協議:負責域名解析,位於應用層,提供域名到IP地址間的解析
經過域名查找IP地址,或者逆向從IP地址反查域名
URL和URI
URL:統一資源定位符:標識資源的地點,具體指向(門牌號)
URI:統一資源標識符:用字符串標識某些互聯網資源(該門牌號的地方具體有什麼資源)
URL是URI的子集
爲了理解http,有必要簡單介紹下tcp/ip協議族
計算機與網絡設備之間相互通訊,雙方就必須基於一樣的方法。好比:如何發現通訊目標、由誰發起通訊、使用什麼語言通訊、怎麼結束通訊都須要事先肯定,全部這些都須要一些規則,這就是協議。協議中存在多種的內容:從電纜的規格到ip地址的選定方法,尋找異地用戶的方法,創建通訊的順序,以及web頁面顯示須要處理的步驟等等
像這樣把與互聯網相關的協議集合起來統稱爲tcp/ip。