1. 程式人生 > 實用技巧 >網路基礎入門 - 學習筆記

網路基礎入門 - 學習筆記

用 HTTP 協議訪問 Web

例:使用 Web Browser 時,鍵入 URL,資訊會被送往某處,得到回覆後,即顯示網頁。

根據 Web 瀏覽器位址列中的 URL,從 Web 伺服器獲取檔案資源等資訊,從而顯示 Web 頁面。

傳送請求獲取伺服器資源的瀏覽器等,稱為客戶端。

Web 使用 HTTP 協議作為規範,完成一系列運作流程。

TCP/IP

不同硬體、系統之間的通訊需要的規則稱為協議。

廣義的 TCP/IP 指與網際網路關聯的協議集合。狹義的 TCP/IP 指 TCP,IP 這兩種協議。

分層管理

應用層、傳輸層、網路層、資料鏈路層。

好處:需要改動時只需要替換對應的層。

層次 描述
應用層 向用戶提供應用服務時通訊的活動 FTP,DNS,HTTP
傳輸層 兩臺計算機間的資料傳輸 TCP,UDP
網路層 網路上流動的資料包
鏈路層 處理連線網路的硬體 NIC,...

通訊傳輸流

傳送端從應用層往下走,接收端嚮應用層往上走。

傳送端的客戶端在應用層發出 HTTP 請求,傳輸層對 HTTP 請求報文進行分割,打上標記序號和埠號後發給網路層,增加目的地的 MAC 地址後轉發給鏈路層。

傳送端傳輸資料時,每經過一層就會套一些首部資訊,接收則消去。

IP

IP 處於網路層,將各種資料包傳送給對方。

IP 地址是節點被分配到的地址,MAC 地址是網絡卡所屬的固定地址。

TCP

TCP 處於傳輸層,提供可靠的位元組流服務,將大塊資料分割成報文段為單位的資料包進行管理,能確認資料是否最終送達對方。

三次握手:傳送端發出帶 SYN 的資料包,接受端收到後,回覆一個帶 SYN/ACK 的資料包確認,傳送端再回傳一個帶 ACK 的資料包,代表握手結束。

DNS

DNS 處於應用層,提供域名到 IP 地址的解析服務,也提供反查服務。

URI 與 URL

URI 即統一資源識別符號,絕對 URI 的格式如

http:// user:pass @ www.x.com :80 / dir/index.htm ? uid=1 # ch1

其中多餘的空格表示各個部分間的分割。

依次為:協議名稱,登入資訊,伺服器地址,伺服器埠號,檔案路徑,查詢字串,片段識別符號。