計算機網路(補)

2021-10-21 18:01:26 字數 4907 閱讀 9540

資料在兩台主機間傳送的整個過程:

●在物理層.上可以透明地傳輸資料的位元流;

●在資料鏈路層上使得各條鏈路能傳送無差錯的資料幀(資料幀按順序、無丟失、不重複)

●在網路層.上提供了路由選擇和網路互連的功能,使得主機a傳送的資料分組(packet)能夠按照合理的路由到達主機b。但是在這一過程中,到達主機b的資料並不一定是最可靠的。

●為了提高網路服務的質量,在傳輸層需要再次優化網路服務,並向高層使用者遮蔽通訊子網的細節,使高層使用者看見的就好像在兩個傳輸層實體之間有一條端到端的、可靠的、全雙工的通訊通路一樣。

流式服務:

●傳送tcp從傳送應用程式接收到字元流,從這個流中提取適當的長度建立為叫做報文段的分組,》然後將它們傳送到網路.上。

●接收tcp則接收報文段,從中提取資料,若它們沒有按序到達還要將它們排序,並將它們作為字元流交付給接收應用程式。

捎帶:確認可隨資料一起傳送

復用與分用

●復用是指在傳送方不同的應用程序都可以使用同乙個運輸層協議傳送資料(當然需要加上適當的首部) ;

●而分用是指接收方的運輸層在剝去報文的首部後能夠把這些資料正確交付到目的應用程序。

●要能正確地將資料交付給指定應用程序,就必須給每個應用程序賦予乙個明確的標誌。

●在tcp/ip網路中, 使用一種與作業系統無關的協議埠號(protocolport number) (簡稱埠號)來實現對通訊的應用程序的標誌。

軟體埠與硬體埠

兩個不同的概念。

在協議棧層間的抽象的協議埠是軟體埠。

路由器或交換機上的埠是硬體埠。

硬體埠是不同硬體裝置進行互動的介面,而軟徉埠是應用層的各種協議程序與運輸實體進行層間互動的一種位址。

tcp/ip運輸層埠

●埠用- -個16位埠號進行標誌,允許有65,535個不同的埠號。

埠號只具有本地意義,即埠號只是為了標誌本計算機應用層中的

各程序。在網際網路中,不同計算機的相同埠號是沒有聯絡的。

由此可見,兩個計算機中的程序要互相通訊,不僅必須知道

對方的埠號(為了找到對方計算機中的應用程序), 而且

還要知道對方的ip位址(為了找到對方的計算機)。

兩大類埠

●伺服器端使用的埠號

1.熟知埠,數值一般為0 ~ 1023。

2.登記埠號,數值為1024 ~ 49151,為沒有熟知埠號的應用程式

使用的。使用這個範圍的埠號必須在iana登記,以防止重複。

●客戶端使用的埠號

1.又稱為短暫埠號,數值為49152 ~ 65535, 留給客戶程序選擇暫時

使用。2.當伺服器程序收到客戶程序的報文時,就知道了客戶程序所使用的動

態埠號。通訊結束後,這個埠號可供其他客戶程序以後使用。

udp:-種無連線協議

提供無連線服務。

在傳送資料之前不需要先建立連線。

傳送的資料單位協議是udp報文或使用者資料報。

對方的運輸層在收到udp報文後,不需要給出任何確認。

雖然udp不提供可靠交付,但在某些情況下udp是一種最有效

的工作方式。

tcp: -種面向連線的協議

提供面向連線的服務。

傳送的資料單位協議是tcp報文段(segment)。

tcp不提供廣播或多播服務。

由於tcp要提供可靠的、面向連線的運輸服務,因此不可避免

地增加了許多的開銷。這不僅使協議資料單元的首部增大很多,

1536931495正在**僅本人可見)

還要占用許多的處理機資源。

(udp與tcp的區別期末必考)

運輸層的udp使用者資料報與網際層的ip資料報有很大區別。

ip資料報要經過互連網中許多路由器的儲存**。

udp使用者資料報是在運輸層的端到端抽象的邏輯通道中傳送的。

tcp報文段是在運輸層抽象的端到端邏輯通道中傳送,這種通道是

可靠的全雙工通道。但這樣的通道卻不知道究竟經過了哪些路由器,

而這些路由器也根本不知道上面的運輸層是否建立了tcp 連線。

傳送方udp對應用程式交下來的報文,在新增首部後就向下交付ip層。udp

對應用層交下來的報文,既不合併,也不拆分,而是保留這些報文的邊界。

應用層交給udp多長的報文,udp就照樣傳送,即一-次傳送乙個報文。

接收方udp對ip層交上來的udp使用者資料報,在去除首部後就原封不動地交

付上層的應用程序,一次交付- 乙個完整的報文。

應用程式必須選擇合適大小的報文。

若報文太長,udp把它交給ip層後,ip 層在傳送時可能要進行分片,這會

降低ip層的效率。

若報文太短,udp把它交給ip層後,會使ip資料報的首部的相對長度太

大,這也降低了ip層的效率。

udp的主要特點

(1) udp是無連線的,傳送資料之前不需要建立連線,,因此減少了開銷和發

送資料之前的時延。

(2) udp使用盡最大努力交付,即不保證可靠交付,因此主機不需要維持複雜

的連線狀態表。

(3) udp是面向報文的。udp對應用層交下來的報文,既不合併,也不拆分,

而是保留這些報文的邊界。udp -次交付乙個完整的報文。

(4) udp沒有擁塞控制,因此網路出現的擁塞不會使源主機的傳送速率降低。

這對某些實時應用是很重要的。很適合多**通訊的要求。

(5)udp支援一對一、-對多、多對一-和多對多的互動通訊。

(6) udp的首部開銷小,只有8個位元組,比tcp的20個位元組的首部要短。

tcp最主要的特點

●tcp是面向連線的運輸層協議,在無連線的、不可靠的ip網路

服務基礎之_上提供可靠交付的服務。為此,在ip的資料報服務

基礎之.上,增加了保證可靠性的一系列措施。

tcp最主要的特點

tcp是面向連線的運輸層協議。

●每一條tcp連線只能有兩個端點(endpoint),每-條tcp連

接只能是點對點的(一對一)。

tcp提供可靠交付的服務。

tcp提供全雙工通訊。

面向位元組流

tcp中的「流」(stream)指的是流入或流出程序的位元組序列

「面向位元組流」 的含義是:雖然應用程式和tcp的互動是一

次乙個資料塊,但tcp把應用程式交下來的資料看成僅僅是

一連串無結構的位元組流。

tcp面向流的概念

●tcp 不保證接收方應用程式所收到的資料塊和傳送方應用程式所發

出的資料塊具有對應大小的關係。

●但接收方應用程式收到的位元組流必須和傳送方應用程式發出的位元組

流完全樣

tcp報文段的首部格式

●tcp雖然是面向位元組流的,但tcp傳送的資料單元卻是報文段。

●乙個tcp報文段分為首部和資料兩部分,而tcp的全部功能都

1536931495正在**(僅本人可四)

體現在它首部中各字段的作用。

●tcp報文段首部的前20個位元組是固定的,後面有4n位元組是根

據需要而增加的選項(n是整數)。因此tcp首部的最小長度是

20位元組。

累積確認

接收方- -般採用累積確認的方式。即不必對收到的分組逐個傳送確

認,而是對按序到達的最後乙個分組傳送確認,這樣就表示:到這

個分組為止的所有分組都已正確收到了。

優點:容易實現,即使確認丟失也不必重傳。

缺點:不能向傳送方反映出接收方已經正確收到的所有分組的資訊。

tcp(transmission control protocol),即傳輸控制

協議,是面向連線的運輸層協議。

tcp傳輸,是一種面向連線(連線導向)的、可靠的、

基於位元組流的運輸層通訊協議,在簡化的計算機網路

模型中,它完成傳輸層所指定的功能。

tcp為了保證不發生丟包,就給每個位元組乙個序號,同時序號

也保證了傳送到接收端實體的包的按序接收。然後接收端實體

對已成功收到的位元組發回乙個相應的確認;如果傳送端實體在

合理的往返時延內未收到確認,那麼對應的資料將會被重傳。

◆➢tcp如何提供傳輸的可靠性?

tcp報文段的到達也可能會失序。如果必要,tcp將對收到的數

據進行重新排序,將收到的資料以正確的順序交給應用層。

tcp的接收端必須丟棄重複的資料。

tcp提供流量控制。tcp連線的每- -方都有固定大小的緩衝空間。

tcp的接收端只允許另一端傳送接收端緩衝區所能接納的資料。

tcp傳輸是傳輸層.上與網路層、應用層間的資料傳送。它以報文段為單位進行傳

輸的傳輸方式,超時重傳的策略等,都為傳輸提供了可靠性。

tcp傳輸的可靠實現保證了網路的暢通,為人們的生活帶來巨大的方便。

tcp標準強烈不贊成傳送視窗前沿向後收縮

運輸連線的三個階段

tcp是面向連線的協議。

31495正在**僅本人可見

●tcp連線有三個階段:

1.連線建立

2.資料傳送

3.連線釋放

●tcp連線的管理就是使tcp連線的建立和釋放都能正常地進行。

tcp連線建立過程中要解決的三個問題

1.要使每一方能夠確知對方的存在。

2.要允許雙方協商- -些引數(如最大視窗值、是否使用視窗擴**項

和時間戳選項以及服務質量等)。

3.能夠對運輸實體資源(如快取大小、連線表中的專案等)進行分配。

伺服器方式

●tcp 連線的建立採用客戶伺服器方式。

●主動發起連線建立的應用程序叫做客戶(client)。

被動等待連線建立的應用程序叫做伺服器(server)。

1 tcp 的連線建立

●tcp建立連線的過程叫做握手。

握手需要在客戶和伺服器之間交換三個tcp報文段。稱之為三報文

握手。●採用三報文握手主要是為了防止已失效的連線請求報文段突然又傳

送到了,因而產生錯誤。

計算機網路9 計算機網路效能

1.網路效能的衡量指標 2.速率 3.頻寬 4.延遲 5.丟包率 6.時延頻寬積 7.吞吐率 網路效能的好壞可以由網路的速率 頻寬 延遲 丟包率 網路頻寬積 吞吐率等方面來判斷,下面讓我們一一詳細介紹。速率 資料率 data rate 也稱 資料傳輸速率或位元率 bit rate 指的是 單位時間 ...

計算機網路 計算機網路的效能

目錄 1.網路效能的衡量指標 2.速率 3.頻寬 4.延遲 5.丟包率 6.時延頻寬積 7.吞吐率 網路效能的好壞可以由網路的速率 頻寬 延遲 丟包率 網路頻寬積 吞吐率等方面來判斷,下面讓我們一一詳細介紹。速率 資料率 data rate 也稱 資料傳輸速率或位元率 bit rate 指的是 單位...

計算機網路學習 計算機網路效能

出自 1.網路效能的衡量指標 2.速率 3.頻寬 4.延遲 5.丟包率 6.時延頻寬積 7.吞吐率 網路效能的好壞可以由網路的速率 頻寬 延遲 丟包率 網路頻寬積 吞吐率等方面來判斷,下面讓我們一一詳細介紹。速率 資料率 data rate 也稱 資料傳輸速率或位元率 bit rate 指的是 單位...