接上文
第乙個端到端,即主機到主機的層次。
傳輸層負責將上層資料分段並提供端到端的、可靠的或不可靠的傳輸。
傳輸層還要處理端到端的差錯控制和流量控制問題。
傳輸層的任務是根據通訊子網的特性,最佳的利用網路資源,為兩個端系統的會話層之間,提供建立、維護和取消傳輸連線的功能,負責端到端的可靠資料傳輸。
在這一層,資訊傳送的協議資料單元稱為段或報文。
網路層只是根據網路位址將源結點發出的資料報傳送到目的節點,而傳輸層則負責將資料傳送到相應的埠。
(計算機網路中的資源子網是通訊的發起者和接收者,其中的每個裝置稱為端點;通訊子網提供網路中的通訊服務,其中的裝置稱為節點。)
它是源端到目的端對資料傳送進行控制從低到高的最後一層。
傳輸層提供了主機應用程式程序之間的端到端的服務,基本功能如下:
可分為傳輸連線服務和資料傳輸服務。
☆ 傳輸連線服務:通常,對會話層要求的每個傳輸連線,傳輸層都要在網路層上建立相應的連線。
☆ 資料傳輸服務:強調提供面向連線的可靠服務,並提供流量控制、差錯控制和序列控制,以實現兩個終端系統間傳輸的報文無差錯、無丟失、無重複、無亂序。
面向連線的傳輸協議(tcp)
面向無連線的傳輸協議(udp)
資料傳輸之前必須先建立連線,資料傳輸完成之後,必須釋放連線。
無連線的傳輸層協議
僅支援單播傳輸:每條傳輸連線只能有兩個端點,只能進行點對點的連線,不支援多播和廣播的傳輸方式
支援多播和廣播的傳輸方式
提供可靠的交付服務:傳送的資料無差錯。不丟失,不重複,且順序與與源資料一致。
提供面向事務的簡單不可靠資訊傳送服務,報文傳送之後,是無法得知其是否安全完整到達的
傳輸單位是資料段(每次傳送的資料段不固定,受應用層傳送報文大小和網路中的mtu(最大傳輸單元)值大小的影響。最小資料段可能僅有21個位元組(其中20個位元組屬於tcp頭部,資料部分僅1位元組))
傳輸單位是報文。udp報文分為udp報文頭和udp資料區域兩個部分。報頭由源埠,目的埠,報文長度以及校驗和組成。
支援全雙工傳輸:通訊雙方可以同時發資料和接收資料。
(udp是否支援我還不太確定,先空著)
基於位元組流的
基於報文流的。
tcp協議雖然能保證資料的可靠傳輸,但它有以下幾個缺點:
1.tcp的資料確認機制會導致傳送方重**送一些已經被對方接收的資料,降低了頻寬的有效利用率;
2.tcp協議的超時重傳機制嚴格遵守 rtt (往返時延)公平性,即到了 rtt 時間才會重傳丟失的資料,當 rtt 較大時,就會導致資料的實時性降低,這對於一些對實時性要求較高的應用(比如流**應用)是不能忍受的,並且這一特點會導致頻寬得不到充分利用;
3.在p2p傳輸領域,由於tcp的nat穿透成功率極低,用tcp做p2p資料傳輸幾乎不可行。
udp協議雖然不能保證資料傳輸的可靠性,但它在資料的實時性、頻寬的利用率等方面有著顯著優勢。相比tcp,udp的傳輸效率更高,開銷更小。
tcp應用場景
當對網路通訊質量有要求時,比如:整個資料要準確無誤的傳遞給對方,這往往對於一些要求可靠的應用,比如http,https,ftp等傳輸檔案的協議,pop,smtp等郵件的傳輸協議。常見使用tcp協議的應用:
1.瀏覽器使用的:http
2.flashfxp:ftp
3.outlook:pop,smtp
4.qq檔案傳輸
udp應用場景傳輸層負責將上層資料分段並提供端到端的、可靠的或不可靠的傳輸以及端到端的差錯控制和流量控制問題;
包含的主要協議:tcp協議(transmission control protocol,傳輸控制協議)、udp協議(user datagram protocol,使用者資料報協議);
重要裝置:閘道器。
今天老闆讓我繪製介面,我搞錯了方向…浪費了一下午,
然後老闆讓我寫總結報告,我沒有分割槽和分優先順序,這個問題他強調了好多遍,可我一心想著在下班前弄完以免加班,忽略得徹徹底底,看到老闆釘釘發來的略微嚴肅的訊息心裡有點涼,明天要早起提前去公司把報告修改了。
ps:每天白天用了一天的mac後晚上用自己的國產電腦有點不習慣,別的不說,mac的操縱方式真的很人性化
【保持熱愛,奔赴山海】
計算機網路實驗 計算機網路基礎知識筆記
計算機網路的定義 計算機網路是利用各種通訊介質,以傳輸協議為基準,將分布在不同地理位置的計算機系統或計算機終端連線起來,以實現資源共享的網路系統。計算機網路有一套複雜的體系結構,是計算機技術和通訊技術的完美結合。計算機網路推動人類文明進入新的發展階段。tcp ip協議架構 計算機網路的分類 區域網區...
計算機網路基礎知識 運輸層
四 簡單描述一下,tcp的連線和釋放過程。考察點 網路基礎 1 tcp三次握手 tcp運輸連線有三個階段 連線建立 資料傳送 連線釋放 tcp連線過程通常叫做握手,握手需要客戶端和伺服器端交換三個報文,如下圖所示。之所以需要三次握手是因為tcp是可靠傳輸,三次能夠剛好可靠又不多餘。tcp三次握手與s...
計算機網路 傳輸層
為什麼要劃分傳輸層?既然網路層已經能把源主機上發出的資料傳送給目的主機,那麼為什麼還需要加上乙個傳輸層呢?這就需要我們理解主機使用者應用層通訊的主體,位於兩台網路主機中真正的資料通訊主體並不是這兩台主機,而是兩台主機中的各種網路應用程序.同一時間一台主機上可能有多個程序同時執行,這時候就需要為應用程...