TCPIP 傳輸控制協議 Note

2021-09-07 03:41:36 字數 1166 閱讀 1394

tcpip  tcp 傳輸控制協議

tcp提供一種面向連線的,可靠的位元組流服務。

面向連線意味著兩個使用tcp的應用在傳輸資料之前先建立乙個tcp連線,這個過程跟打**相似。在乙個tcp連線中僅有兩方進行通訊。

tcp通過下列方法提供可靠性:

1. 應用資料被分割成tcp認為最適合傳送的資料塊。

2. 當tcp傳送乙個報文段後,它啟動乙個定時器,等待目的端確認收到這個報文段。如果不能及時收到確認,將重發這個報文段。

3. 當tcp收到連線另一端的資料,它將傳送乙個確認。這個確認不是立即傳送,通常將推遲幾分之一秒。

4. tcp將保持它首部和資料的校驗和。這是乙個端到端的檢驗和,目的是檢測資料在傳輸過程中的任何變化。如果收到段的檢驗和有差錯,tcp將丟棄這個報文段和不確認收到這個報文段。

5. 既然tcp報文段作為ip資料報來傳輸,而ip資料報的到達可能會失序,因些tcp報文段的到達也可能會失序。如果必要,tcp將收到的資料進行重新排序,將收到的資料以正確的順序交給應用層。

6. 既然ip資料報會發生重複,tcp的接收端必須丟棄重複的資料。

7. tcp還能提供流量控制。tcp連線的每一方都有固定大小的緩衝空間。tcp的接收端只允許另一端傳送接收端緩衝區能容納的資料。這將防止較快的主機使較慢的主機緩衝區發生溢位。

tcp首部中的標誌位元

urg  緊急指標有效 

ack  確認序號有效

psh  接收方應該盡快將這個報文段交給應用層

rst  重建連線

syn  同步序號用來發起乙個連線

fin   發端完成傳送任務

tcp建立連線協議(三次握手):

1. 請求端傳送乙個syn段指明客戶打算連線的伺服器的埠,以及初始序號isn

2. 伺服器傳送包含伺服器的初始序號的syn報文段作為應答。同時,將確認序號設定為客戶的isn加1以對客戶的syn 報文段進行確認。

3. 客戶必須將確認序號設定為伺服器的isn加1對對伺服器的syn報文段進行確認。

TCP IP詳解學習筆記 TCP(傳輸控制協議)

1.概述 tcp提供了一種可靠的面向連線的位元組流運輸層服務。tcp將使用者資料打包成報文段,它傳送後啟動乙個定時器,另一端收到的資料進行確認,對失序的資料重新排序,丟棄重複資料,tcp提供端到端的流量控制,並計算和驗證乙個強制性的端到端的檢驗和。許多流行的應用程式如 telnet,rlogin,f...

TCP IP 協議 (傳輸層)UDP協議

從之前介紹的網路層協議來看,通訊的兩端是兩台主機,ip 資料報首部就標明了這兩台主機的 ip 位址。但是從傳輸層來看,是傳送方主機中的乙個程序與接收方主機中的乙個程序在交換資料,因此,嚴格地講,通訊雙方不是主機,而是主機中的程序。主機中常常有多個應用程序同時在與外部通訊 比如你的瀏覽器和 qq 在同...

TCP IP協議 傳輸層UDP協議

對於傳輸層來說,主要作用在於識別程序!舉個例子,兩台電腦在互相傳送郵件,其本質上來講,是計算機系統中的郵件對應的程序在相互通訊。tcp和udp是傳輸層的兩個重要協議,對於不同的程序,會用到不同的協議。具體哪個程序的識別,是靠埠號來的。埠號有0 65535。系統埠號 0 1023,最常用的程序都是這個...