網路通訊概念

2021-07-24 09:26:13 字數 1529 閱讀 5002

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

網路通訊相關基本概念

最初接觸到網路協議還是在大學的計算機網路課上,過了這麼多年沒想到我還是得重拾這些知識,要是早知道上課就不會開小差和玩手機遊戲了 好像說的有點晚?著名的osi五層協議相信大部分人都知道,然後下面是我大概要講的內容結構圖 ftp 使用者名稱 密碼 ftp伺服器ip或網域名稱 ftp命令埠 路徑 檔名我的...

Linux網路通訊的基本概念

1 什麼是計算機網路 把分布在不同地理位置的計算機與專門的網路裝置用通訊線路互相連成乙個規模大 功能強的系統,從而使眾多計算機可以方便地互相傳遞資訊 共享軟體 硬體 資料資訊等。簡單來說,計算機網路就是由通訊線路互相連線的許多自主工作的計算機構成的的集合,它是計算機技術和通訊技術相結合的產物。2 o...

C 網路通訊

c 網路通訊 一 伺服器端程式 10.17 1.建立伺服器端socket 1 使用socket類 建立伺服器socket物件 socket objs new socket 引數 使用ipendpoint類設定伺服器ip位址和埠號 或使用dns類 ipaddress serip ipaddress.p...