【文章內(nèi)容簡(jiǎn)介】
P DNS SNMP 21 23 25 80 53 161 Port FTP應(yīng)用連接 端口舉例 主機(jī) A 主機(jī) B (1234, ) (21, ) 建立端到端的連接 Client Server 保留端口 自由端口 應(yīng)用: ftp TCP連接的四元組 TCP協(xié)議( TCP數(shù)據(jù)段) TCP 首部 20 字節(jié)的 固定首部 目 的 端 口 首部 長度 檢 驗(yàn) 和 選 項(xiàng) (長 度 可 變) 源 端 口 序 號(hào) 緊 急 指 針 窗 口 確 認(rèn) 號(hào) 保 留 F I N 32 位 S Y N R S T P S H A C K U R G 位 0 8 16 24 31 填 充 TCP 數(shù)據(jù)部分 TCP 首部 TCP 數(shù)據(jù)段 IP 數(shù)據(jù)部分 IP 首部 發(fā)送在前 TCP 首部 20 字節(jié) 固定 首部 目 的 端 口 檢 驗(yàn) 和 選 項(xiàng) (長 度 可 變) 源 端 口 序 號(hào) 緊 急 指 針 窗 口 確 認(rèn) 號(hào) 保 留 F I N S Y N R S T P S H A C K U R G 位 0 8 16 24 31 填 充 源端口和目的端口字段 ——各占 2 字節(jié)。端口是傳輸層與應(yīng)用層的服務(wù)接口。傳輸層的復(fù)用和分用功能都要通過端口才能實(shí)現(xiàn)。 首部長度 TCP 首部 20 字節(jié) 固定 首部 目 的 端 口 檢 驗(yàn) 和 選 項(xiàng) (長 度 可 變) 源 端 口 序 號(hào) 緊 急 指 針 窗 口 確 認(rèn) 號(hào) 保 留 F I N S Y N R S T P S H A C K U R G 位 0 8 16 24 31 填 充 序號(hào)字段 ——占 4 字節(jié)。 TCP 連接中傳送的數(shù)據(jù)流中的每一個(gè)字節(jié)都編上一個(gè)序號(hào)。序號(hào)字段的值則指的是本數(shù)據(jù)段所發(fā)送的數(shù)據(jù)的第一個(gè)字節(jié)的序號(hào)。 首部長度 TCP 首部 20 字節(jié) 固定 首部 目 的 端 口 檢 驗(yàn) 和 選 項(xiàng) (長 度 可 變) 源 端 口 序 號(hào) 緊 急 指 針 窗 口 確 認(rèn) 號(hào) 保 留 F I N S Y N R S T P S H A C K U R G 位 0 8 16 24 31 填 充 確認(rèn)號(hào)字段 ——占 4 字節(jié),是期望收到對(duì)方的下一個(gè)數(shù)據(jù)段的數(shù)據(jù)的第一個(gè)字節(jié)的序號(hào)。 首部長度 TCP 首部 20 字節(jié) 固定 首部 目 的 端 口 首部長度 檢 驗(yàn) 和 選 項(xiàng) (長 度 可 變) 源 端 口 序 號(hào) 緊 急 指 針 窗 口 確 認(rèn) 號(hào) 保 留 F I N S Y N R S T P S H A C K U R G 位 0 8 16 24 31 填 充 首部長度 ——占 4 位,它指出數(shù)據(jù)起始處距離 TCP首部起始處有多遠(yuǎn)。以 4 字節(jié)為計(jì)算單位。 TCP 首部 20 字節(jié) 固定 首部 目 的 端 口 數(shù)據(jù) 偏移 檢 驗(yàn) 和 選 項(xiàng) (長 度 可 變) 源 端 口 序 號(hào) 緊 急 指 針 窗 口 確 認(rèn) 號(hào) 保 留 F I N S Y N R S T P S H A C K U R G 位 0 8 16 24 31 填 充 保留字段 ——占 6 位,保留為今后使用,但目前應(yīng)置為 0。 TCP 首部 20 字節(jié) 固定 首部 目 的 端 口 數(shù)據(jù) 偏移 檢 驗(yàn) 和 選 項(xiàng) (長 度 可 變) 源 端 口 序 號(hào) 緊 急 指 針 窗 口 確 認(rèn) 號(hào) 保 留 F I N S Y N R S T P S H A C K U R G 位 0 8 16 24 31 填 充 緊急 URG —— 當(dāng) URG ? 1 時(shí),表明緊急指針字段有效。它告訴系統(tǒng)此數(shù)據(jù)段中有緊急數(shù)據(jù),應(yīng)盡快傳送 (相當(dāng)于高優(yōu)先級(jí)的數(shù)據(jù) )。 TCP 首部 20 字節(jié) 固定 首部 目 的 端 口 數(shù)據(jù) 偏移 檢 驗(yàn) 和 選 項(xiàng) (長 度 可 變) 源 端 口 序 號(hào) 緊 急 指 針 窗 口 確 認(rèn) 號(hào) 保 留 F I N S Y N R S T P S H A C K U R G 位 0 8 16 24 31 填 充 確認(rèn) ACK —— 只有當(dāng) ACK ? 1 時(shí)確認(rèn)號(hào)字段才有效。當(dāng) ACK ? 0 時(shí),確認(rèn)號(hào)無效。 TCP 首部 20 字節(jié) 固定 首部 目 的 端 口 數(shù)據(jù) 偏移 檢 驗(yàn) 和 選 項(xiàng) (長 度 可 變) 源 端 口 序 號(hào) 緊 急 指 針 窗 口 確 認(rèn) 號(hào) 保 留 F I N S Y N R S T P S H A C K U R G 位 0 8 16 24 31 填 充 推送 PSH (PuSH) —— 接收端收到 PSH = 1 的數(shù)據(jù)段,就盡快地交付接收應(yīng)用進(jìn)程,而不再等到整個(gè)緩存都填滿了后再向上交付。 TCP 首部 20 字節(jié) 固定 首部 目 的 端 口 數(shù)據(jù) 偏移 檢 驗(yàn) 和 選 項(xiàng) (長 度 可 變) 源 端 口 序 號(hào) 緊 急 指 針 窗 口 確 認(rèn) 號(hào) 保 留 F I N S Y N R S T P S H A C K U R G 位 0 8 16