當前位置:才華齋>計算機>計算機三級>

2015計算機三級《網路技術》複習重點:TCP與UDP

計算機三級 閱讀(2.08W)

 1、端對端通訊

2015計算機三級《網路技術》複習重點:TCP與UDP

傳輸層需要提供從一臺主機到另一遠端主機的端對端通訊控制。傳輸層利用互聯層傳送資料,每一傳輸層都需要封裝在一個互聯層的資料報中通過網際網路,到達目的地後,互聯層再將資料提交給傳輸層。

注意:傳輸層雖然使用互聯層來攜帶報文,但互聯層並不閱讀或干預報文。傳輸層僅把互聯層看作一個包通訊系統,這一通訊系統負責連線兩端的主機。

 2、傳輸控制協議(TCP)

保證可靠性是傳輸層的主要責任。

(1)TCP提供的服務:從TCP使用者的角度看,TCP可以提供面向連線、可靠的、全雙工的資料流傳輸服務,保證資料在連線關閉之前被可靠地投遞到目的地。

TCP提供的服務有如下特徵:

面向連線:傳送資料前,應用程式首先建立一個到目的主機的連線。

完全可靠性:TCP確保通過一個連線傳送資料正確到達目的地,不會發生資料丟失或亂序。 來源:考試大網

全雙工通訊:TCP允許任意一方,任意時刻傳送資料。

流介面:TCP提供了一個流介面,應用程式利用它可以傳送連續的資料流。

連線的'可靠性與優雅關閉:建立連線的過程中,TCP保證新連線不會與其他連線混淆;連線關閉時,TCP確定之前傳遞的所有資料都可靠地到達目的地。

(2)TCP的可靠性實現

TCP建立在IP協議提供的面向非連線、不可靠的資料傳輸服務基礎上(IP協議執行在互聯層,只報告不負責糾正),因此必須實現可靠傳輸。可靠性問題即包括資料丟失後的恢復問題,又包括連線的可靠性建立問題。

(3)資料丟失與重發

TCP建立在一顆不可靠的虛擬通訊系統上,資料的丟失可能經常發生,一般傳送方利用重發技術補償資料報的丟失。需要通訊雙發協同解決。

接收方正確接收資料包,要回復一個確認資訊給傳送方;而傳送方傳送資料是啟動一個定時器,在定時器到時之前,如果沒有收到確認資訊,則重發該資料。

(4)連線的可靠建立與優雅關閉

為確保連線建立和終止的可靠性,TCP使用了“三次握手”法。簡單說在建立和終止過程中,通訊雙方需要交換3個報文。

三次握手的過程:第一次,主機A向主機B發出連線請求,其中保護主機A選擇的初始序列號x。第二次,主機B收到請求後,發回連線確認,其中包含主機B選擇的初始序列號y和對主機A初始序列號x的確認。第三次,主機A想主機B傳送序列號x的資料,包括對主機B初始序列號y的確任。

為保證關閉連線前所有資料都可靠到達目的地,TCP使用第三次握手,一方發出關閉請求並不立即關閉,而要等待對方確認,只有收到對方確認資訊,才能關閉連線。

(5)TCP緩衝、流控與視窗

TCP使用視窗機制進行流量控制。當連線建立時,連線的每一端分配一塊緩衝區儲存接收的資料,並將緩衝區的尺寸(大小)發給另一端。當資料到達時,接收方傳送確認,其中包含自己剩餘的緩衝區尺寸。將剩餘的緩衝區空間的數量稱為視窗。

如果發生方操作的速度快於接收方的速度,最終接收方的緩衝區必滿,導致接收方向傳送方通告一個零視窗,傳送方收到零視窗通告後,必須停止傳送,直到接收方重新通告一個非零視窗。

視窗和視窗通告可以有效控制TCP的流量,使傳送方的資料不會溢位接收方的緩衝空間。

(6)TCP連線與埠

一個TCP連線的兩端稱為埠,埠用16位的二進位制數表示。TCP可利用埠提供多路複用功能。

 3、UDP(使用者資料報協議)

從使用者角度看,UDP雖處於傳輸層,但UDP提供了面向非連線,不可靠的傳輸服務。(相似互聯層的IP協議)

UDP面向非連線,它可以將資料直接封裝在IP資料報中進行傳送。它不使用確認資訊對資料的到達進行確認,也不對收到的資料排序。因此UDP協議傳輸的資料可能丟失、亂序或重複現象。

優點:執行高效和實現簡單。

與TCP相同,有很多埠號被指派給一些著名的應用程式,使用者使用時應避免使用。