運輸層TCP IP體系協議(TCP UDP) 一

2021-08-22 16:40:32 字數 1523 閱讀 5122

tcp和udp是tcp/ip體系中,運輸層最終要的兩種協議。在介紹這兩種協議之前,先介紹一下埠的概念。

從ip層面來說,通訊的兩端是主機。ip資料報的首部明確表明了傳送放和接受放的ip位址,但是,真正通訊的實體是兩個主機之間的程序,是乙個主機中的程序跟另外乙個主機中的程序在交換資料,端到端的通訊是應用程序之間的通訊。在單個計算機中,程序被程序識別符號所表示,但是在網際網路中的使用的作業系統種類很多,不同的作業系統有不同的程序識別符號。

而且程序的建立和撤銷都是動態的,通訊的一方幾乎無法識別出程序,而且,我們往往也只需要知道目的主機所能提供的功能來識別連線終點,比如web伺服器,我們無需知道具體知道是哪乙個程序提供的功能。在網際網路環境下,為了解決怎麼樣識別連線終點的問題,在運輸層中使用了協議埠號。簡稱埠。也就是說,雖然通訊的終點是程序,但是只需要把傳送的報文傳送到計算機的某乙個埠,剩下的工作由tcp協議來完成就可以。

在這裡注意一下,這種在協議棧層間的抽象的協議埠是軟體埠,路由器交換機上的硬體埠是兩個不同的概念,硬體埠是不同硬體裝置進行互動的介面,而軟體介面是應用層的各種協議程序與運輸實體進行層間互動的一種位址。不同的系統具體實現埠的方法可以是不同的。

埠號只有本地意義。它只是為了計算機本地計算機應用層中的各個程序在和運輸層互動是的乙個介面。在不同的計算機中相同的埠號是沒有關聯的。

tcp/ip運輸層用乙個16位埠號來標誌乙個埠。算上0在乙個計算機中可以有65536個不同的埠號。

網際網路網上的計算機之間通訊採用客戶端、伺服器方式。客戶端發起通訊請求時。必須先知道伺服器的ip位址和埠號因此運輸層間的埠號又分為以下兩大類。

服務端使用的埠號,在這裡面有分了兩類,一類叫做熟知埠號,或者系統埠號,數值為0-1023,這些埠號都是tcp/ip最重要的一些應用程式。需要讓所有使用者知道。比如http埠80,ftp埠21。另一類叫做登記埠號  資料為1024-49151這類埠號是為沒有熟知埠號的應用程式使用的,在使用個這些埠號之前必須在lana按照規定的手續登記,以防止重複。

客戶端使用的埠號。  數值為49152 -65535 。由於這類埠號僅在客戶程序執行時才動態選擇,因此叫做短暫埠號。留給客戶程序選擇暫時使用的,放伺服器程序收到客戶程序的報文時,就知道了客戶程序所使用的埠號,可以把資料傳送到客戶程序,通訊結束後該埠號還可以共其他繼承使用。

tcp/ip運輸層的兩個主要協議都是網際網路的正式標準

使用者資料報協議udp

傳輸控制協議tcp

按照osi的術語,兩個對等運輸實體在通訊是傳送的資料單位叫做運輸協議資料單元 tpdu  ,但在tcp/ip體系中。根據所屬的協議不同,叫法也不同,在tcp協議中,稱其為tcp報文段,早udp協議中,稱其為udp使用者資料報。

udp早傳送之前不需要先建立連線,接受主機的運輸層在接受到udp報文後,不需要給出任何的確認。  tcp則提供面向連線的服務。在傳送資料前必須先建立連線,資料傳送結束後要釋放鏈結。也不提供廣播或者多播服務。

使用tcp的應用有,電子郵件協議是smtp、遠端終端接入協議是telnet 、全球資訊網協議是http、檔案傳動ftp等。

運輸層TCP IP體系協議(TCP UDP) 二

使用者資料報協議udp概述 udp資料報的主要特點 1 udp是無連線的,即傳送資料前不需要建立連線。2 udp使用盡最大努力交付,即不保證可靠交付 3 udp是面向報文的,傳送方的udp最應用程式叫下來的報文,在新增首部後節向下交付給ip層,既不合併也不拆分。而是保留這些報文的邊界,應用層交給ud...

TCP IP體系結構之傳輸層 TCP協議

首部格式 資料單位 特定注意 自動重傳請求arq 具體實現 傳送快取 接收快取 滑動視窗 確認丟失和確認遲到 超時重傳時間選擇 報文段的傳送時機 運輸連線 傳送tcp請求客戶端 擁塞處理相關概念 避免擁塞具體實現 tcp 的有限狀態機 圖釋 各個段位說明 tcp 傳送的資料單位協議是 tcp 報文段...

tcp ip協議中運輸層有感。

於tcp ip模型中運輸層。主機間的通訊實際上是主機中的程序間的通訊,在網路層,提供主機與主機之間的邏輯通訊,ip協議雖然能把分組送到目的主機,但是此時分組還停留在網路層,並沒有交付給實際通訊的各個程序,類似於快遞只是到了貨運點,並沒有派送。派送的任務實際上是由運輸層進行了,此處引出復用與分用的定義...