計算機網路(二) 傳輸層

2021-09-20 23:23:35 字數 2106 閱讀 2910

從通訊和資訊處理的角度來看,傳輸層向它上面的應用層提供通訊服務,它屬於面向通訊部分的最高層,同時也是使用者功能的最底層,針對於上三層的資源子網與下三層的通訊子網,傳輸層在兩者之間扮演者承上啟下的作用;

傳輸層的兩個主要協議:

udp協議與tcp/ip協議

udp協議:使用者資料報協議

它是一種不可靠的傳輸協議,在傳輸過程中,它不提供反饋,單單只是把傳輸的資料傳送到目的位址當中,對於udp協議來說,應用層才會保證資料的可靠性;他的通訊過程不如tcp/ip那樣更可靠,也不具備資料恢復功能;

udp是無連線的,即傳送資料之前不需要建立連線,因此減少了開銷和傳送資料之前的時延;

udp首部格式:

源埠:16位,在對方進行回信時使用;

目的埠:16位,需要使用其指定目的埠號;

資料報長度:16位,udp使用者資料報的長度;

udp首部檢驗和:16位,檢測udp資料報在傳輸過程中是否有錯;

tcp/ip協議:傳輸控制協議

tcp是面向連線的協議,在雙方進行通訊時必須先進行連線,通訊結束後在釋放連線,這兩個過程稱之為「三次握手」,「四次揮手」;

tcp/ip協議提供可靠的交付,通過tcp連線傳送的資料,無差錯,不丟失,不重複,並且按序到達;

tcp/ip協議提供全雙工模式,允許雙方在任何時候都能傳送資料;

tcp/ip協議有資料恢復功能;

tcp/ip首部格式:

源埠:16位,在對方進行回信時使用;

目的埠:16位,需要使用其指定目的埠號;

序列號:32位,第乙個傳送的資料報序列號隨機,下乙個的序列號為上乙個序列號+1

確認號:32位,當傳送資料報時,確認號,為下乙個序列號的值;傳送的第乙個資料報的確認號為        0;

首部長度:4位,tcp使用者資料報的長度;

保留標誌位:3位,暫時沒有被使用;

加密標誌位:3位

urg:緊急標誌位,若該位置1,則優先執行該資料報;

ack:確認標誌位,在資料通訊時,進行回饋,用來響應主動發起連線的建立請求或拆除請求的那一      方;1為確認

psh:推進標誌位,如果該標誌位置1,則在接受方可以將該資料不加入快取佇列,直接交給應用程式      程序進行處理;

rst:重置標誌位,在tcp/ip協議,耗盡或者出現問題時,重新連線tcp/ip協議;

syn:同步標誌位,用於在建立tcp連線的過程中,主動發生連線建立請求的那一方發起連線的訊號;

fin:結束標誌位,用於結束連線,置1,表結束;

視窗尺寸:16位,視窗值告訴報文,從本報文首部的確認號算起,接收方目前允許對方傳送的資料          量,之所以有這個限制,是因為接收方的資料快取是有限的;而視窗種類有滑動視窗,          緊急視窗以及擁塞視窗;

tcp首部檢驗和:16位,用來檢測tcp資料報在傳輸過程中是否有什麼差錯;

緊急標誌位:16位,緊急標誌位僅在urg置1時有作用,如果有多個urg置1的情況下,誰的緊急標誌位           置1則先執行;

選項:32位,資料段分段的時間戳;

在之前講過的關於tcp/ip協議建立連線時,需要進行「三次握手」來建立連線,在解除連線時還要進行「四次揮手」的操作;

三次握手:

①傳送方生成乙個資料報,源埠,目的埠由應用程式提供,序列號隨機,確認號為0,syn同步位置1,傳送到目的位址;

②接收方收到由傳送方發來的syn請求資料,判斷自身能否完成對方所要求的資料通訊,如果可以,則返回由其生成的tcp首部資料;將接收到的資料報的源埠轉為目的埠,目的埠轉為源埠,序列號隨機,確認號為傳送方傳送的下乙個序列號;syn位與ack位置1,並傳送;

③傳送方在接受了對方的響應資料後,檢查其ack標誌位是否置1,如果為1,再看syn標誌位是否置1如果也是1則予以確認,隨即生成第二個tcp首部資料序列號為前乙個資料的序列號+1,確認號為接收方下乙個資料 的序列號,ack標誌為1;

四次揮手:

①傳送方傳送乙個fin位置1的資料報給接收方;

②接收方接收到fin置1的資料報後,傳送乙個ack置1的確認報文,表示收到此請求結束報文;

③接受放在緊接著傳送乙個fin置1的資料報,表示可解除連線;

④傳送方接收到接收方傳送的解除連線報文,主動結束方予以確認,傳送ack標誌位置1的tcp首部數   據;

計算機網路 傳輸層

為什麼要劃分傳輸層?既然網路層已經能把源主機上發出的資料傳送給目的主機,那麼為什麼還需要加上乙個傳輸層呢?這就需要我們理解主機使用者應用層通訊的主體,位於兩台網路主機中真正的資料通訊主體並不是這兩台主機,而是兩台主機中的各種網路應用程序.同一時間一台主機上可能有多個程序同時執行,這時候就需要為應用程...

計算機網路(傳輸層)

網路層提供了主機之間的邏輯通訊,運輸層為運輸在不同主機上的程序之間提供了邏輯通訊。運輸層協議是在端系統中而不是在路由器中實現的。運輸協議能夠提供的服務常常受制於底層網路層協議的服務模型。底層無法提供時延或頻寬保證,運輸層協議也無法提供。但是即使底層網路協議不可靠,運輸協議也可以提供可靠的資料傳輸服務...

計算機網路 傳輸層

運輸層最重要的兩種協議 tcp協議,udp協議 真正的通訊 兩個主機之間應用程序的通訊 運輸層的重要功能 1 復用 傳送方的不同應用程序使用同乙個運輸層協議傳輸資料 應用層 運輸層 2 分用 接收方的運輸層在剝去報文首部後把資料真正交付到目的應用程序 運輸層 應用層 網路層和運輸層的區別 網路層說明...