【正文】
24 31 填 充 源端口和目的端口字段 ——各占 2 字節(jié)。運輸層的復用和分用功能都要通過端口才能實現(xiàn)。 TCP 連接中傳送的數(shù)據(jù)流中的每一個字節(jié)都編上一個序號。 TCP 首部 20 字節(jié) 固定 首部 目 的 端 口 數(shù)據(jù) 偏移 檢 驗 和 選 項 (長 度 可 變) 源 端 口 序 號 緊 急 指 針 窗 口 確 認 號 保 留 F I N S Y N R S T P S H A C K U R G 位 0 8 16 24 31 填 充 確認號字段 ——占 4 字節(jié),是期望收到對方的下一個報文段的數(shù)據(jù)的第一個字節(jié)的序號。“數(shù)據(jù)偏移”的單位是 32 位字(以 4 字節(jié)為計算單位)。 TCP 首部 20 字節(jié) 固定 首部 目 的 端 口 數(shù)據(jù) 偏移 檢 驗 和 選 項 (長 度 可 變) 源 端 口 序 號 緊 急 指 針 窗 口 確 認 號 保 留 F I N S Y N R S T P S H A C K U R G 位 0 8 16 24 31 填 充 緊急 URG —— 當 URG ? 1 時,表明緊急指針字段有效。 TCP 首部 20 字節(jié) 固定 首部 目 的 端 口 數(shù)據(jù) 偏移 檢 驗 和 選 項 (長 度 可 變) 源 端 口 序 號 緊 急 指 針 窗 口 確 認 號 保 留 F I N S Y N R S T P S H A C K U R G 位 0 8 16 24 31 填 充 確認 ACK —— 只有當 ACK ? 1 時確認號字段才有效。 TCP 首部 20 字節(jié) 固定 首部 目 的 端 口 數(shù)據(jù) 偏移 檢 驗 和 選 項 (長 度 可 變) 源 端 口 序 號 緊 急 指 針 窗 口 確 認 號 保 留 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) —— 接收 TCP 收到 PSH = 1 的報文段,就盡快地交付接收應用進程,而不再等到整個緩存都填滿了后再向上交付。 TCP 首部 20 字節(jié) 固定 首部 目 的 端 口 數(shù)據(jù) 偏移 檢 驗 和 選 項 (長 度 可 變) 源 端 口 序 號 緊 急 指 針 窗 口 確 認 號 保 留 F I N S Y N R S T P S H A C K U R G 位 0 8 16 24 31 填 充 同步 SYN —— 同步 SYN = 1 表示這是一個連接請求或連接接受報文。 FIN ? 1 表明此報文段的發(fā)送端的數(shù)據(jù)已發(fā)送完畢,并要求釋放運輸連接。 TCP 首部 20 字節(jié) 固定 首部 目 的 端 口 數(shù)據(jù) 偏移 檢 驗 和 選 項 (長 度 可 變) 源 端 口 序 號 緊 急 指 針 窗 口 確 認 號 保 留 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é) 。 在計算檢驗和時 , 要在 TCP 報文段的前面加上 12 字節(jié)的偽首部 。 TCP 首部 20 字節(jié) 固定 首部 目 的 端 口 數(shù)據(jù) 偏移 檢 驗 和 選 項 (長 度 可 變) 源 端 口 序 號 緊 急 指 針 窗 口 確 認 號 保 留 F I N S Y N R S T P S H A C K U R G 比特 0 8 16 24 31 填 充 選項字段 —— 長度可變 。 MSS 告訴對方 TCP:“ 我的緩存所能接收的報文段的數(shù)據(jù)字段的最大長度是 MSS 個字節(jié) 。 數(shù)據(jù)字段加上 TCP 首部 才等于整個的 TCP 報文段。新的窗口值等于 TCP 首部中的窗口位數(shù)增大到 (16 + S),相當于把窗口值向左移動 S 位后獲得實際的窗口大小。 ?選擇確認選項 —— 在后面的 節(jié)介紹。 TCP的數(shù)據(jù)編號與確認 ? TCP協(xié)議是面向字節(jié)的。 ? TCP的確認是對接收到的數(shù)據(jù)的最高序號 (即收到的數(shù)據(jù)流中的最后一個序號 )表示確認。也就是說,確認序號表示接收端期望下次收到的數(shù)據(jù)中的第一個數(shù)據(jù)字節(jié)的序號。 ? ( 2)要允許雙方協(xié)商一些參數(shù) (如最大報文段長度,最大窗口大小,服務質(zhì)量等 )。 ? TCP連接建立 ? TCP的連接建立過程又稱為 TCP三次握手。 TCP的流量控制與擁塞控制 ?為了提高報文段的傳輸效率, TCP采用大小可變的滑動窗口進行流量控制。在 TCP報文段首部的窗口字段寫入的數(shù)值就是當前給對方設(shè)置的窗口數(shù)值 TCP的重傳機制 ?重傳機制是 TCP中最重要和最復雜的問題之一。只要計時器設(shè)置的重傳時間已經(jīng)到了但還沒有收到確認,就要重傳這一報文段。 ?每個方框中的大寫英文字符串是 TCP 標準所使用的 TCP 連接狀態(tài)名。 ?箭頭旁邊的字,表明引起這種變遷的原因,或表明發(fā)生狀態(tài)變遷后又出現(xiàn)什么動作。 ?粗實線箭頭表示對客戶進程的正常變遷。 ?另一種細線箭頭表示異常變遷。 ? TCP支持的應用協(xié)議主要有: Tel、 FTP、SMTP等; ? UDP支持的應用層協(xié)議主要有: NFS(網(wǎng)絡文件系統(tǒng))、 SNMP(簡單網(wǎng)絡管理協(xié)議)、DNS(主域名稱系統(tǒng))、 TFTP(通用文件傳輸協(xié)議)等。 域名系統(tǒng)( DNS) ?域名管理系統(tǒng)( Domain Name System, DNS )的作用是:把域名轉(zhuǎn)換成為網(wǎng)絡可以識別的 IP地址。 ?因特網(wǎng)采用層次結(jié)構(gòu)的命名樹作為主機的名字,并使用分布式的域名系統(tǒng) DNS。 ?任何一個連接在因特網(wǎng)上的主機或路由器,都有一個唯一的層次結(jié)構(gòu)的名字,即域名。 ?如域名 .CN是域名的第一層, .EDU是第二層, .CRTVU是真正的域名,處在第三層 。域名服務器程序在專設(shè)的結(jié)點上運行,運行該程序的機器稱為域名服務器。 ?( 2)當本地的域名服務器收到請求后,就先查詢本地的緩存,如果有該紀錄項,則本地的域名服務器就直接把查詢的結(jié)果返回。 ?( 4)本地服務器再向上一步返回的域名服務器發(fā)送請求,然后接受請求的服務器查詢自己的緩存,如果沒有該紀錄,則返回相