【正文】
S H A C K U R G 位 0 8 16 24 31 填 充 復位 RST (ReSeT) —— 當 RST ? 1 時,表明 TCP 連接中出現(xiàn)嚴重差錯(如由于主機崩潰或其他原因),必須釋放連接,然后再重新建立運輸連接。當 ACK ? 0 時,確認號無效。它告訴系統(tǒng)此報文段中有緊急數(shù)據(jù),應(yīng)盡快傳送 (相當于高優(yōu)先級的數(shù)據(jù) )。 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 填 充 保留字段 ——占 6 位,保留為今后使用,但目前應(yīng)置為 0。 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 填 充 數(shù)據(jù)偏移(即首部長度) ——占 4 位,它指出 TCP 報文段的數(shù)據(jù)起始處距離 TCP 報文段的起始處有多遠。序號字段的值則指的是本報文段所發(fā)送的數(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é)。端口是運輸層與應(yīng)用層的服務(wù)接口。 UDP的格式 源 I P 地 址 目 的 I P 地 址 0 1 7 U D P 長 度源 端 口 目 的 端 口 長 度 檢 驗 和字 節(jié) 偽 首 部字 節(jié)1 2 2 2 22數(shù) 據(jù) 首 部數(shù) 據(jù) 首 部U D P 用 戶 數(shù) 據(jù) 報I P 數(shù) 據(jù) 報4 4 1 21可靠的數(shù)據(jù)流傳輸協(xié)議 (TCP) ?TCP是 TCP/IP體系中面向連接的傳輸層協(xié)議,它提供全雙工的可靠交付的服務(wù)。 ? ( 3) UDP用戶數(shù)據(jù)報首部只有 8個字節(jié),比 TCP的20個字節(jié)的首部要短。 常用的熟知端口號 用戶數(shù)據(jù)報協(xié)議 (UDP) ? UDP用戶數(shù)據(jù)報只能提供不可靠的交付,但UDP在某些方面有其特殊的優(yōu)點,如: ? ( 1)發(fā)送數(shù)據(jù)之前不需要建立連接,因而減少了開銷和發(fā)送數(shù)據(jù)之前的時延。運行在遠程計算機上的服務(wù)器必須使用熟知端口號,其值的范圍是 0~1023。 ?端口號分為 3類 : ?熟知端口號值的范圍是 0~ 1023,它被統(tǒng)一分配和注冊; ?注冊端口號值的范圍是 1024~ 49151,用戶根據(jù)需要可以在 IANA注冊,以防止重復; ?臨時端口號值的范圍是 49152~ 65535,它們之間可由任何進程來使用。 TCP協(xié)議和 UDP協(xié)議的端口號 ?進程通信的首要問題是解決進程標識方法,TCP/IP協(xié)議族中用端口號來標識進程。第六章 資源子網(wǎng)高層協(xié)議 本章主要內(nèi)容 1. 傳輸層 TCP/UDP協(xié)議 2. 域名系統(tǒng) DNS協(xié)議 3. 文件傳輸協(xié)議 FTP 4. 遠程終端協(xié)議 TELNET 5. 電子郵件 SMTP協(xié)議 6. 萬維網(wǎng) HTTP協(xié)議 7. 動態(tài)主機地址配置協(xié)議 DHCP 167。 傳輸層 TCP/UDP協(xié)議 ? TCP/IP的傳輸層有兩個不同的協(xié)議 ? 用戶數(shù)據(jù)報協(xié)議 UDP (User Datagram Protocol)、 ? 傳輸控制協(xié)議 TCP (Transmission Control Protocol)。 TCP協(xié)議和 UDP協(xié)議端口號長度都是 16位,端口號的取值范圍是 0~ 65535之間的整數(shù)。 TCP協(xié)議和 UDP協(xié)議的端口號 ?TCP協(xié)議規(guī)定:客戶進程由本地主機上的 TCP軟件隨機選取臨時端口。 ?UDP協(xié)議端口號的分配方法與 TCP基本相同。 ? ( 2) UDP沒有擁塞控制,也不保證可靠交付,因此主機不需要維持具有許多參數(shù)的、復雜的連接狀態(tài)表。 ? ( 4)由于 UDP沒有擁塞控制,因此網(wǎng)絡(luò)出現(xiàn)的擁塞不會使源主機的發(fā)送速率降低。 TCP報文段的首部 32bit 源 端 口 目 的 端 口 序 號 確 認 號 16 32 數(shù)據(jù)偏移 保留 窗口 校驗和 緊急指針 選項(長度可變) 填充 URG A C K P S H R S T S Y N F I N TCP首部 TCP數(shù)據(jù)部分 TCP 首部 20 字節(jié)的 固定首部 目 的 端 口 數(shù)據(jù) 偏移 檢 驗 和 選 項 (長 度 可 變) 源 端 口 序 號 緊 急 指 針 窗 口 確 認 號 保 留 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 報文段 IP 數(shù)據(jù)部分 IP 首部 發(fā)送在前 TCP 報文段的首部格式 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