網路程式設計基礎
計算機網路功能主要包括實現資源共享,實現資料資訊的快速傳遞。
osi七層模型
>制定組織: iso(國際標準化組織)
>作用:使網路通訊工作流程標準化
>應用層 : 提供使用者服務,具體功能應用程式實現
>表示層 : 資料的壓縮優化加密
>會話層 : 建立使用者級的連線,選擇適當的傳輸服務
>傳輸層 : 提供傳輸服務
>網路層 : 路由選擇,網路互聯
>鏈路層 : 進行資料交換,控制具體資料的傳送
>物理層 : 提供資料傳輸的硬體保證,網絡卡介面,傳輸介質
>優點
>1. 建立了統一的工作流程
>2. 分部清晰,各司其職,每個步驟分工明確
>3. 降低了各個模組之間的耦合度,便於開發
四層模型(tcp/ip模型)
背景 : 實際工作中工程師無法完全按照七層模型要求操作,逐漸演化為更符合實際情況的四層
資料傳輸過程
1. 傳送端由應用程式傳送訊息,逐層新增首部資訊,最終在物理層傳送訊息包。
2. 傳送的訊息經過多個節點(交換機,路由器)傳輸,最終到達目標主機。
3. 目標主機由物理層逐層解析首部訊息包,最終到應用程式呈現訊息。
網路協議
>在網路資料傳輸中,都遵循的規定,包括建立什麼樣的資料結構,什麼樣的特殊標誌等。
網路基礎概念
* ip位址
>功能:確定一台主機的網路路由位置
>檢視本機網路位址命令: ifconfig
>結構
>>ipv4 點分十進位制表示 172.40.91.185 每部分取值範圍0--255
>>ipv6 128位 擴大了位址範圍
* 網域名稱
>定義: 給網路伺服器位址起的名字
>作用: 方便記憶,表達一定的含義
>ping [ip] : 測試和某個主機是否聯通
* 埠號(port)
>作用:埠是網路位址的一部分,用於區分主機上不同的網路應用程式。
>特點:乙個系統中的應用監聽埠不能重複
>取值範圍: 1 -- 65535
>>1--1023 系統應用或者大眾程式監聽埠
>>1024--65535 自用埠
傳輸層服務
面向連線的傳輸服務(基於tcp協議的資料傳輸)
1. 傳輸特徵 : 提供了可靠的資料傳輸,可靠性指資料傳輸過程中無丟失,無失序,無差錯,無重複。
2. 實現手段 : 在通訊前需要建立資料連線,通訊結束要正常斷開連線。
> 三次握手(建立連線)
>>客戶端向伺服器傳送訊息報文請求連線
>>伺服器收到請求後,回覆報文確定可以連線
>>客戶端收到回覆,傳送最終報文連線建立
>四次揮手(斷開連線)
>>主動方傳送報文請求斷開連線
>>被動方收到請求後,立即回覆,表示準備斷開
>>被動方準備就緒,再次傳送報文表示可以斷開
>>主動方收到確定,傳送最終報文完成斷開
網路基礎 傳輸層
傳輸層負責資料能夠從傳送端傳輸接收端。埠號 port 標識了乙個主機上進行通訊的不同的應用程式。在tcp ip協議中,用 源ip 源埠號 統稱為源端套接字 目的ip 目的埠號 統稱為伺服器端套接字 協議號 這樣乙個五元組來標識乙個通訊,可通過netstat n檢視。協議號決定了使用傳輸層的哪個協議。...
網路基礎 傳輸層
傳輸層 解決如何傳輸,協議都不可變 五元組織 源ip 源埠號 目的ip 目的埠號 協議號 udp報文 報頭 源埠,目的埠 16位udp長度 16位udp校驗和 解決有效載荷與報頭分離 基於udp的應 用層協議 nfs 網路檔案系統 tftp 簡單檔案傳輸協議 dhcp 動態主機配置協議 向路由申請i...
網路程式設計 七層模型 及 傳輸層服務
網路程式設計 多工程式設計 併發模型 正規表示式 mongodb git的使用 專案基礎講解 網路功能 資料的傳輸 osi七層模型 制定組織 iso 國際標準化組織 作用 使網路通訊的工作流程標準化 應用層 提供使用者服務,具體功能由應用呈現 表示層 資料的壓縮優化加密 會話層 建立使用者級的連線,...