tcp/ip的分層模型
osi協議參考模型,它是基於國際標準化組織(iso)的建議發展起來的, 它分為7個層次:應用層、表示層、會話層、傳輸層、網路層、資料鏈路層及物理層。 這個7層的協議模型雖然規定得非常細緻和完善,但在實際中卻得不到廣泛的應用,其重要的原因之一就在於它過於複雜。 但它仍是此後很多協議模型的基礎。與此相區別的tcp/ip協議模型將osi的7層協議模型簡化為4層,從而更有利於實現和使用。
1. 網路介面層
網路介面層是tcp/ip的最底層,負責將二進位制流轉換成資料幀,並進行資料幀的傳送和接收。資料幀是網路傳輸的基本單元。
2.網路層
網路層負責在主機之間的通訊中選擇資料報的傳輸路徑,即 路由。當網路收到傳輸層的請求後,使用路由演算法來確定是直接交付資料報,還是把它傳遞給路由器,最後把資料報交給適當的網路介面進行傳輸。
3. 傳輸層
負責實現應用程式之間的通訊服務,又稱為端到端通訊。
傳輸層要提供可靠的傳輸服務,以確保資料到達無差錯、無亂序。為了達到這個目的,傳輸層協議軟體要進行協商。傳輸層協議軟體要把傳輸的資料流分為分組。
4.應用層
應用層是分層模型的最高層。應用程式使用相應的應用層協議,把封裝好的資料交給傳輸層或是傳輸層接收資料並處理。
tcp/ip的分層模型
網路介面層
網路介面層是tcp/ip協議軟體的最底層,負責將二進位製流轉換為資料幀,並進行資料幀的傳送和接收。資料幀是網路傳輸的基本單元。
網路層
網路層負責在主機之間的通訊中選擇資料報的傳輸路徑,即路由。當網路層接收到傳輸層的請求後,傳輸某個具有目的位址資訊的分組。該層把分組封裝在ip資料報中,填入資料報的首部,使用路由演算法來確定是直接交付資料報,還是把它傳遞給路由器,然後把資料報交給適當的網路介面進行傳輸。
傳輸層
傳輸層負責提**用程式之間的通訊服務。這種通訊又稱為端到端通訊。傳輸層要系統地管理資訊的流動,還要提供可靠的傳輸服務,以確保資料到達無差錯、無亂序。為了達到這個目的,傳輸層協議軟體要進行協商,讓接收方回送確認資訊及讓傳送方重發丟失的分組。傳輸層協議軟體把要傳輸的資料流劃分為分組,把每個分組連同目的位址交給網路層去傳送。
三次握手
tcp是面向連線的,所謂面向連線,就是當計算機雙方通訊時必需先建立連線,然後進行資料通訊,最後拆除連線三個過程。tcp在建立連線時又分三步走:
第一步(a->b):主機a向主機b傳送乙個包含syn即同步(synchronize)標誌的tcp報文,syn同步報文會指明客戶端使用的埠以及tcp連線的初始序號;
第二步(b->a):主機b在收到客戶端的syn報文後,將返回乙個syn+ack的報文,表示主機b的請求被接受,同時tcp序號被加一,ack即確認(acknowledgement)。
第三步(a->b):主機a也返回乙個確認報文ack給伺服器端,同樣tcp序列號被加一,到此乙個tcp連線完成。
網路通訊基礎知識4
1 dhcp dynamic host configuration protocl,動態主機配置協議 1 每台計算機都需要乙個ip位址,且區域網內各電腦ip位址不能重複,否則就會位址衝突。2 計算機的ip位址可以是靜態設定,也可以是動態分配 3 動態分配是區域網內的dhcp伺服器來協調的,很多裝置都...
小河學習日記 網路通訊基礎知識篇
二 網路通訊的基本概念 1 tcp和udp的區別 tcp 傳輸控制協議,面向連線的服務 打 安全 可靠 三次握手 響應 重傳 四次揮手 速度相對較慢,一般應用在對安全性 完整性有嚴格要求的場景 ftp smtp http。三次握手 a要知道,a能到b,b也能到a。b要也要知道,a能到b,b也能到a。...
網路通訊知識
from urllib import request 網路通訊模組 相對路徑 01.網路通訊.py 絕對路徑 e 0312 01.網路通訊.py def url,ispicture false param url return none 直接儲存成檔案,不需要返回值 路徑最後為檔名 file nam...