摘要:通信工程師傳輸與接入運(yùn)輸控制協(xié)議TCP:運(yùn)輸控制協(xié)議TCP是運(yùn)輸層的另一個(gè)重要協(xié)議。它用于在各種網(wǎng)絡(luò)上提供有序可靠的面向連接的數(shù)據(jù)傳輸服務(wù)。與UDP相比,TCP最大特點(diǎn)是以犧牲效率為代價(jià)換取高可靠的服務(wù)。為了達(dá)到這種高可靠性,TCP必須檢測(cè)分組的丟失,在收不到確認(rèn)時(shí)進(jìn)行自動(dòng)重傳、流量控制、擁塞控制等。
10.5.3 運(yùn)輸控制協(xié)議TCP
運(yùn)輸控制協(xié)議TCP是運(yùn)輸層的另一個(gè)重要協(xié)議。它用于在各種網(wǎng)絡(luò)上提供有序可靠的面向連接的數(shù)據(jù)傳輸服務(wù)。與UDP相比,TCP最大特點(diǎn)是以犧牲效率為代價(jià)換取高可靠的服務(wù)。為了達(dá)到這種高可靠性,TCP必須檢測(cè)分組的丟失,在收不到確認(rèn)時(shí)進(jìn)行自動(dòng)重傳、流量控制、擁塞控制等。
1.TCP分組格式
(1) 源端口:標(biāo)識(shí)源端應(yīng)用進(jìn)程。
(2) 目的端口:標(biāo)識(shí)目的端應(yīng)用進(jìn)程。
(3) 序號(hào):在SYN標(biāo)志未置位時(shí),該字段指示了用戶數(shù)據(jù)區(qū)中第一個(gè)字節(jié)的序號(hào);在SYN標(biāo)志置位時(shí),該字段指示的是初始發(fā)送的序列號(hào)。
(4) 確認(rèn)號(hào):用來確認(rèn)本端TCP實(shí)體已經(jīng)接收到的數(shù)據(jù),其值表示期待對(duì)端發(fā)送的下一個(gè)字節(jié)的序號(hào),實(shí)際上告訴對(duì)方,在這個(gè)序號(hào)減1以前的字節(jié)已正確接收。
(5) 數(shù)據(jù)偏移:表示以32位字為單位的TCP分組頭的總長(zhǎng)度,用于確定用戶數(shù)據(jù)區(qū)的起始位置。
(6) URG:緊急指針字段有效。
(7) ACK:確認(rèn)好有效。
(8) PSH:Push操作。TCP分組長(zhǎng)度不定,為提高傳輸效率,往往要收集到足夠的數(shù)據(jù)后才發(fā)送。這種方式不適合實(shí)時(shí)性要求很高的應(yīng)用,因此,TCP提供“Push”操作,以強(qiáng)迫傳輸當(dāng)前的數(shù)據(jù),不必等待緩沖區(qū)滿才傳送。
(9) RST:連接復(fù)位,重新連接。
(10) SYN:同步序號(hào),該比特置位表示連接建立分組。
(11) FIN:字符串發(fā)送完畢,沒有其他數(shù)據(jù)需要發(fā)送,該比特置位表示連接確認(rèn)分組。
(12) 窗口:?jiǎn)挝皇亲止?jié),指明該分組的發(fā)送端愿意接收的從確認(rèn)字段中的值開始的字節(jié)數(shù)量。
(13) 校驗(yàn)和:對(duì)TCP分組的頭部和數(shù)據(jù)區(qū)進(jìn)行校驗(yàn)。
(14) 緊急指針:指出窗口中緊急數(shù)據(jù)的位置(從分組序號(hào)開始的正向位移,指向緊急數(shù)據(jù)的最后一個(gè)字節(jié)),這些緊急數(shù)據(jù)應(yīng)優(yōu)先于其他數(shù)據(jù)進(jìn)行傳送。
(15) 任選項(xiàng):用于處理一些特殊情況。目前被正式使用的選項(xiàng)字段可用于定義通信過程中的最大分組長(zhǎng)度,只能在連接建立時(shí)使用。
(16) 填充:用于保證任選項(xiàng)為32 bit的整數(shù)倍。
返回目錄:
通信工程師備考資料免費(fèi)領(lǐng)取
去領(lǐng)取
共收錄117.93萬道題
已有25.02萬小伙伴參與做題