(1)網絡協議
? ? ? ? ? ? ? ?可以理解為規則,其中包含著數據傳輸和數據的解釋。
? ? ? ? ? ? ? 典型的協議:傳輸層:tcp/udp協議,應用層:http/ftp協議,網絡層:ip協議,網路接口:arp協議
(2)網絡應用設計模式
? ? ? ? ? ? ?1)C/S模型:客戶端和服務器模型,需要在客戶兩段各自部署客戶端和服務器來完成數據通信。
? ? ? ? ? ? ? ? ? ? ?優點:性能好(由于數據緩存到客戶端本地,從而提高了傳輸效率和觀感)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?協議靈活(協議可以采用自定義的)
? ? ? ? ? ? ? ? ? ? ?缺點:同時開發服務器和客戶端,使得工作量增加,開發周期長。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?安裝客戶端在用戶主機容易對用戶主機安全造成威脅。
? ? ? ? ? ? 2)B/S模型:瀏覽器和服務器模型
? ? ? ? ? ? ? ? ? ? ? 優點:使用標準服務器作為客戶端,開發工作量小,只需要開發服務器即可
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 采用瀏覽器來顯示數據,移植性好,不受平臺限制
? ? ? ? ? ? ? ? ? ? ? 缺點:使用第三方瀏覽器,網路應用支持受限。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 緩存數據不足,傳輸數據受到限制,應用觀感大打折扣。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 必須和瀏覽器一樣,使用http協議進行通信,協議選擇不夠靈活。
(3)分層模型
? ? ? ? ? 1)OSI七層模型:物數網傳會表應
? ? ? ? ? ? ? ? 1>物理層:定義物理設備標準,傳輸比特流(0/1信號),數模轉換層,這一層的數據稱為比特。
? ? ? ? ? ? ? ? 2>數據鏈路層:定義如何將格式化數據以幀為單位進行傳輸。這一層的數據稱為幀。
? ? ? ? ? ? ? ? 3>網絡層:將位于不同地址位置的網絡中的兩個主機系統之間提供連接和路徑選擇(ip識別和MAC地址連接),主要通過路由器進行連接。
? ? ? ? ? ? ? ? 4>傳輸層:定義傳輸數據的協議(tcp/udp)和端口號(進程)。這一層的數據稱為段。
? ? ? ? ? ? ? ? 5>會話層:通過傳輸層建立數據傳輸通路,主要用于系統之間發起會話和接收會話請求。
? ? ? ? ? ? ? ? 6>表示層:用于數據格式之間進程轉換。
? ? ? ? ? ? ? ? 7>應用層:用戶應用程序提供網路服務。
? ? ? ? ? ?2)TCP/IP模型
? ? ? ? ? ? ? ? 1>2>合并稱為鏈路層(網絡接口層):設備驅動程序及接口卡
? ? ? ? ? ? ? ? ?3>網絡層:IP
? ? ? ? ? ? ? ? ?4>傳輸層:TCP/UDP
? ? ? ? ? ? ? ? ?5>6>7>應用層:FTP
? ? ? ? ? ? ? ??
(4)通信過程
? ? ? ? ? ??