tcp/ip協議族按層次分別分為以下幾層:
應用層
傳輸層
網路層
資料鏈路層
tcp/ip協議各層作用如下
應用層:應用層決定了向使用者提**用服務時通訊的活動。
傳輸層:傳輸層對上層應用層,提供處於網路連線中的兩台計算機之間的資料傳輸。
網路層(又名網路互聯層):網路層用來處理在網路上流動的資料報。
鏈路層(又名資料鏈路層,網路介面層):用來處理連線網路的硬體部分。
ip(internet protocol):ip網際協議位於網路層,ip協議不是ip位址,ip協議的作用是把各種資料報傳送給對方。而要保證確實傳送到對方那裡,則需要滿足各類條件。其中兩個重要的條件是ip位址和mac位址。
tcp:tcp位於傳輸層,提供可靠的位元組流服務。位元組流服務是指為了傳輸方便,將大塊資料分隔成以報文段為單位的資料報進行管理。而可靠的傳輸服務是指,能夠把資料可靠地傳給對方。一言以蔽之,tcp協議為了更容易傳送大資料才把資料分隔,而且tcp協議能夠確認資料最終是否送達到對方。
為了準確無誤地將資料送達目標處,tcp協議採用了三次握手策略。傳送端首先傳送乙個帶syn標誌的資料報給對方。接收端收到後,回傳乙個帶有syn/ack標誌的資料報以示傳達確認資訊。最後,傳送端再回傳乙個帶ack標誌的資料報,代表「握手」結束。若在握手過程中某個階段莫名中斷,tcp協議會再次以相同的順序傳送相同的資料報
uri(uniform resource identifier):統一資源識別符號
url(uniform resource locator):統一資源定位符
絕對uri的格式
分段解析
http:// 協議方案名
user:pass 登入資訊(認證)
www.example.jp 伺服器位址
80 埠
/dir/index.htm 帶層次的檔案路徑
uid=1 查詢字串
ch1 片段識別符號
1.登入資訊(認證)
指定使用者名稱和密碼作為從伺服器端獲取資源時必要的登入資訊(身份認證)。此項是可選項
2.伺服器位址
使用絕對uri必須指定帶訪問的伺服器位址。位址可以是類似hackr.jp這種dns可解析的名稱,或是192.168.1.1這類ipv4位址名,還可以是[0:0:0:0:0:0:0:1]這樣用方括號括起來的ipv6位址名。
3.伺服器端口號
指定伺服器連線的網路埠號。此項也是可選項,若使用者省略則自動使用預設埠號。
4.帶層次的檔案路徑
指定伺服器上的檔案路徑來定位特指的資源。這與unix系統的檔案目錄結構相似。
5.查詢字串
針對已指定的檔案路徑內的資源,可以使用查詢字串傳入任意引數。此項可選。
6.片段識別符號
使用片段識別符號通常可標記出已獲取資源中的子資源(文件內的某個位置)。但在rfc並沒有明確規定其使用方法。該項也為可選項。
了解Web及網路基礎
在面試中經常會問一些關於tcp ip和http https相關的問題,在工作中雖然可以用okhttp之類的庫,但是必須要有基礎才能把庫的實現了解清楚,才能更好的處理網路問題。所以在這系列的博文中記錄下學習的內容。網路通訊是需要乙個統一的規則的,這樣才可以在不同硬體 作業系統之間通訊,這個規則稱為協議...
web及網路基礎
http誕生,規範,為了解決文字傳輸的難題。tcp ip協議族,分層。應用層 傳輸層 網路層 資料鏈路層。分層的好處 不需要整體的修改,分層後,只需要把變動的層替換掉。把每個層介面部分規劃好後,每個層內部設計可以自由改動。模組化 利用tcp ip協議族進行網路通訊,會通過分層順序與對方進行通訊。傳送...
網路基礎了解
osi七層模式 7.應用層 終端裝置 pc 手機 平板等 網路服務與終端使用者的乙個介面。協議有 http ftp tftp smtp snmp dns telnet https pop3 dhcp 6.表示層 presentation 終端裝置 pc 手機 平板等 資料的表示 安全 壓縮。在五層模...