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位址是否屬於同一子網路的根據。複製貼...