1. 程式人生 > >網路通訊基礎知識

網路通訊基礎知識

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連線完成。