計算機網絡是由計算機和通信組成,咱們研究的是通信
終端:能夠輸出和輸入,但沒有計算功能
發展階段:
簡單鏈接(主機-終端) 網絡化鏈接(主機-主機) 網絡間鏈接
計算機網絡分類:
按地域分類:局域網、城域網、廣域網
按拓撲分類:總線型、星型、環型
按介質分類
網絡模型的產生:
1981 ios->osi
iso 國際標準化組織
osi 開放式系統互聯
osi:爲了解決不一樣網絡系統間互不兼容和不能相互通訊的問題
分層:
osi參考模型經過七個層次化的結構模型使不一樣的系統的網絡之間實現可靠的通信,其最主要的功能就是幫助不一樣類型的主機實現數據傳輸。
osi參考模型層次結構:
應用層(application)對應應用程序的通訊服務
表示層(presentaion)定義數據格式及加密
會話層(session)創建、管理會話
傳輸層(transport)主機應用程序進程之間的端到端的服務、保證數據的質量
網絡層(network)路由選路
數據鏈路層(data link)幀封裝、幀同步、差錯控制和糾錯、流量控制
物理層(physical)爲終端設備間的數據通訊提供傳輸介質及其鏈接ios
傳輸層提供了主機應用程序進程之間的端到端的服務,基本功能以下:
(1) 數據分割與重組
(2) 按端口號尋址
(3) 鏈接管理
(4) 差錯控制和流量控制,糾錯的功能
網絡層爲創建網絡鏈接和爲上層提供服務,應具有如下主要功能:
1.路由選擇和中繼;
2.激活,終止網絡鏈接;
3.在一條數據鏈路上覆用多網絡鏈接,多采起分時複用技術;
4.檢測與恢復;
5.排序,流量控制;
6.服務選擇;
7.網絡管理。
PDU:協議數據單元
應用層:APDU
表示層:PPDU
會話層:SPDU
傳輸層:數據段
網絡層:數據包
數據鏈路層:數據幀
物理層:比特流
2017/11/14 15:20
#############################################################################
TCP
應用層
傳輸層
網絡層
網絡接口層
十六進制:0123456789ABCDEF(基數表示10就是16)
二進制轉十六進制:四位一組,每組轉算成10進製出來的數就是十六進制
1001 1011 0110
9 b 6
9b6
沒四位補充個0
八進制:01234567(基數表示10就是8)
二進制轉八進制:三位一組,每組轉算成10進製出來的數就是八進制
010 101 010 101 010
2 5 2 5 2
25252
沒三位補充個0,把這三位數按二進制算出來,三位一組
二進制:01 (基數表示10就是2)
1 1 1 1 1 1 1 1
128 64 32 16 8 4 2 1 255
HTTP(超文本傳輸協議)端口80
超文本傳輸協議 (HTTP-Hypertext transfer protocol) 是一種詳細規定了瀏覽器和萬維網服務器之間互相通訊的規則,經過因特網傳送萬維網文檔的數據傳送協議,是一個基於請求與響應模式的、無狀態的、應用層的協議
HTTP特色:
1.支持客戶/服務器模式
2.簡單快速:客戶向服務器請求服務時,只需傳送請求方法和路徑
3.靈活
4.無鏈接
5.無狀態:打一次連一次,無記憶
URL(URI、URN):URL是一種特殊類型的URI
格式以下:
http://host[":"port][abs_path]
HTTP協議請求:
第一行的GET
HTTP協議響應:
第一行的200
響應代碼:200、40三、40四、500、503(背)
常見狀態代碼:
200 OK //客戶端請求成功
400 Bad Request //客戶端請求有語法錯誤,不能被服務器所理解
401 Unauthorized //請求未經受權,這個狀態代碼必須和WWW-Authenticate報頭域一塊兒使用
403 Forbidden //服務器收到請求,可是拒絕提供服務
404 Not Found //請求資源不存在,eg:輸入了錯誤的URL
500 Internal Server Error //服務器發生不可預期的錯誤
503 Server Unavailable //服務器當前不能處理客戶端的請求,一段時間後可能恢復正常
請求方法:
GET 請求獲取Request-URI所標識的資源
POST 在Request-URI所標識的資源後附加新的數據
HEAD 請求獲取由Request-URI所標識的資源的響應消息報頭
PUT 請求服務器存儲一個資源,並用Request-URI做爲其標識
DELETE 請求服務器刪除Request-URI所標識的資源
TRACE 請求服務器回送收到的請求信息,主要用於測試或診斷
CONNECT 保留未來使用
OPTIONS 請求查詢服務器的性能,或者查詢與資源相關的選項和需求
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
FTP文件傳輸協議(tcp21,port方式是20)
21負責創建鏈接,20負責傳輸數據
FTP工做模式:主動模式、被動模式
服務器端只開21和大於1024隨機端口
服務器和客戶端會協商好一個端口,而後客戶端從這個端口讀數據
主動模式:
服務器端打開21和20端口
客戶端和服務端經過20號端口傳輸數據
client server
1024+ ---------> 21
1024+<--------- 20瀏覽器
UDP用戶數據包協議(不可靠)
缺點:不檢查數據,不創建鏈接
優勢:資源消耗小,處理速度塊
TCP傳輸控制協議
優勢:可靠,面向鏈接服務器