學習《TCP IP詳解卷1 協議》 TCP

2021-04-15 18:53:43 字數 4931 閱讀 8692

tcp:傳輸控制協議

********************=

儘管tcp和udp都使用相同的網路層(ip),tcp卻向應用層提供與udp完全不同的服務。tcp提供一種面向連線的、可靠的位元組流服務。面向連線意味著兩個使用tcp的應用(通常是乙個客戶和乙個伺服器)在彼此交換資料之前必須先建立乙個tcp連線。

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

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

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

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

4. tcp將保持它首部和資料的檢驗和。

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

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

7. tcp還能提供流量控制。tcp連線的每一方都有固定大小的緩衝空間。

tcp首部(通常20個位元組)

-----------------------------------

2位元組源埠號--2位元組目的埠號--4位元組位序號--4位元組確認序號--4位首部長度--6位保留--urg--ack--psh--rst--syn--fin--2位元組視窗大小--2位元組檢驗和--2位元組緊急指標--

tcp連線的建立與終止

------------------------------

tcp是乙個面向連線的協議。無論哪一方向另一方傳送資料之前,都必須先在雙方之間建立一條連線。

為了建立一條tcp連線:

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

2. 伺服器發回包含伺服器的初始序號的syn報文段(報文段2)作為應答。同時,將確認序號設定為客戶的isn加1以對客戶的syn報文段進行確認。乙個syn將占用乙個序號。

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

三個報文段完成連線的建立,這個過程稱為三次握手(three-way handshake)。

連線終止協議

------------------

終止乙個連線要經過4次握手,這是由tcp的半關閉造成的。

TCP IP 詳解 卷1 協議

分層 鏈路層 裝置驅動程式及介面卡 網路層 ip icmp igmp internet組管理協議 運輸層 tcp udp 應用層 telnet ftp e mail等 可靠連線得由應用層提供。ip提供的是不可靠服務,盡可能快的把分組從源結點送到目的節點。應用層關心的是應用程式的細節,而不是資料傳輸活...

TCP IP協議詳解卷1學習筆記 TCP協議

tcp協議 tcp首部 源埠號 目的埠號 位序號 位確認序號 首部長度 標誌位 視窗大小 檢驗和 緊急指標和其它選項。乙個ip位址和乙個埠號也成為乙個插口 socket 插口對可唯一確定網際網路中每個tcp連線的雙方。tcp連線的建立與終止 tcp是乙個面向連線的協議,無論哪方向另一方傳送資料之前,...

TCP IP詳解,卷1 協議(2)

子網掩碼是乙個32位位址,是與ip位址結合使用的一種技術。它的主要作用有兩個,一是用於遮蔽ip位址的一部分以區別網路標識和主機標識,並說明該ip位址是在區域網上,還是在遠端網上。二是用於將乙個大的ip網路劃分為若干小的子網路。子網掩碼是用來判斷任意兩台計算機的ip位址是否屬於同一子網路的根據。複製貼...