【正文】
指 針 窗 口 確 認(rèn) 號 保 留 F I N S Y N R S T P S H A C K U R G 比特 0 8 16 24 31 填 充 選項字段 —— 長度可變 。 30 TCP 首部 20 字節(jié) 固定 首部 目 的 端 口 數(shù)據(jù) 偏移 檢 驗 和 選 項 (長 度 可 變) 源 端 口 序 號 緊 急 指 針 窗 口 確 認(rèn) 號 保 留 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 表示這是一個連接請求或連接接受報文?!皵?shù)據(jù)偏移”的單位是 32 位字(以 4 字節(jié)為計算單位)。 16 系統(tǒng)調(diào)用使用順序的例子 服務(wù)器端 socket bind listen accept recv send close 客戶端 socket recv send close connect 17 伯克利套接字( Berkeley Socket) ? TCP套接字傳輸原語 18 第 5 章 傳輸層 傳輸層協(xié)議概述 用戶數(shù)據(jù)報協(xié)議 UDP 傳輸控制協(xié)議 TCP 概述 TCP 的傳輸連接管理 TCP 報文段的首部格式 19 第 5 章 傳輸層 傳輸層協(xié)議概述 用戶數(shù)據(jù)報協(xié)議 UDP 傳輸控制協(xié)議 TCP 概述 TCP 的傳輸連接管理 TCP 報文段的首部格式 20 TCP 首部 20 字節(jié)的 固定首部 目 的 端 口 數(shù)據(jù) 偏移 檢 驗 和 選 項 (長 度 可 變) 源 端 口 序 號 緊 急 指 針 窗 口 確 認(rèn) 號 保 留 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 報文段的首部格式 21 TCP 首部 20 字節(jié) 固定 首部 目 的 端 口 數(shù)據(jù) 偏移 檢 驗 和 選 項 (長 度 可 變) 源 端 口 序 號 緊 急 指 針 窗 口 確 認(rèn) 號 保 留 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é)。 9 應(yīng)用進(jìn)程通過套接字接入到網(wǎng)絡(luò) 應(yīng)用進(jìn)程 TCP 由應(yīng)用程序 控制 因特網(wǎng) 由操作系統(tǒng) 控制 客戶 服務(wù)器 套接字 TCP 應(yīng)用進(jìn)程 套接字 10 套接字的作用 ? 操作系統(tǒng)創(chuàng)建套接字 ? 應(yīng)用進(jìn)程 請求操作系統(tǒng)為其創(chuàng)建 “ 套接字 ” , 以便把網(wǎng)絡(luò)通信所需要的系統(tǒng)資源 分配給該應(yīng)用進(jìn)程; ? 操作系統(tǒng)建立 套接字描述符 ? 建立好后 , 把此號碼返回給應(yīng)用進(jìn)程 。 ? 對