20.01.2014 Views

TCP/IP 協定 - 國立成功大學

TCP/IP 協定 - 國立成功大學

TCP/IP 協定 - 國立成功大學

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>TCP</strong>/<strong>IP</strong> 協 定<br />

主 講 人 : 李 忠 憲 副 教 授<br />

國 立 成 功 大 學 電 機 工 程 學 系 副 教 授<br />

TEL:(06)2757575 Ext. 62385<br />

E-mail: jsli@mail.ncku.edu.tw<br />

Fax: (06)2345482<br />

1


<strong>TCP</strong>/<strong>IP</strong> (1/2)<br />

• <strong>TCP</strong>/<strong>IP</strong> 的 全 稱 是 Transmission Control<br />

Protocol / Internet Protocol (<strong>TCP</strong>/<strong>IP</strong>),<br />

當 初 是 用 來 配 合 ARPANET 來 處 理 不 同<br />

硬 體 之 間 的 連 接 問 題 的 , 比 如 Sun 系 統<br />

和 Mainframe、Mainframe 和 個 人 電 腦 之<br />

間 的 連 接 。<br />

2


<strong>TCP</strong>/<strong>IP</strong> (2/2)<br />

• ARPANET 除 了 研 發 出 一 套 可 靠 的 資 料 通<br />

訊 技 術 外 , 還 同 時 要 兼 顧 跨 平 臺 作 業 ,<br />

從 而 奠 定 了 今 日 的 網 際 網 路 模 式 , 它 包<br />

括 了 一 組 電 腦 通 訊 細 節 的 網 路 標 準 , 以<br />

及 一 組 用 來 連 接 網 路 和 選 擇 網 路 交 通 路<br />

徑 的 協 定 , 就 是 大 名 鼎 鼎 的 <strong>TCP</strong>/<strong>IP</strong> 網 際<br />

網 路 協 定 。<br />

3


Reference Models (1/2)<br />

• The <strong>TCP</strong>/<strong>IP</strong> reference model<br />

4


Reference Models (2/2)<br />

• Protocols and networks in the <strong>TCP</strong>/<strong>IP</strong><br />

model initially<br />

5


<strong>TCP</strong>/<strong>IP</strong> 的 特 性<br />

• Connectionless Packet Delivery Service<br />

• Reliable Stream Transport Service<br />

• Network Technology Independent<br />

• Universal Interconnection<br />

• End-to-End Acknowledgements<br />

• Application Protocol Standards<br />

6


Connectionless Packet<br />

Delivery Service (1/2)<br />

• 它 是 其 它 網 路 服 務 的 基 礎 , 幾 乎 所 有 封<br />

包 交 換 網 路 都 提 供 這 種 服 務 。<br />

• <strong>TCP</strong>/<strong>IP</strong> 是 根 據 信 息 中 所 含 的 位 址 資 料 來<br />

進 行 資 料 傳 送 , 它 不 能 確 保 每 個 獨 立 路<br />

由 的 封 包 被 可 靠 和 依 序 的 送 達 目 的 地 。<br />

7


Connectionless Packet<br />

Delivery Service (2/2)<br />

• 在 每 一 個 連 線 過 程 中 , 線 路 都 不 是 被 “ 獨<br />

佔 ” 的 , 而 是 直 接 映 對 到 硬 體 位 址 上 , 因<br />

此 特 別 有 效 。 更 重 要 的 是 , 此 種 封 包 交<br />

換 方 式 的 傳 送 , 使 得 <strong>TCP</strong>/<strong>IP</strong> 能 適 應 各 種<br />

不 同 的 網 路 硬 體 。<br />

8


Reliable Stream Transport<br />

Service (1/2)<br />

• 因 為 封 包 交 換 並 不 能 確 保 每 一 個 封 包 的<br />

可 靠 性 , 因 此 我 們 就 需 要 通 訊 軟 體 來 自<br />

動 偵 測 和 修 復 傳 送 過 程 中 可 能 出 現 的 錯<br />

誤 , 和 處 理 不 良 的 封 包 。<br />

• 這 種 服 務 就 是 用 來 確 保 電 腦 程 式 之 間 能<br />

夠 建 立 連 接 和 傳 送 大 量 資 料 。<br />

9


Reliable Stream Transport<br />

Service (2/2)<br />

• 關 鍵 的 技 術 是 將 資 料 流 進 行 切 割 , 然 後<br />

編 號 傳 送 , 然 後 透 過 接 收 方 的 確 認<br />

(acknowledgement) 來 保 證 資 料 的 完 整<br />

性 。<br />

10


Network Technology<br />

Independent<br />

• 在 封 包 交 換 技 術 中 ,<strong>TCP</strong>/<strong>IP</strong> 是 獨 立 於 硬<br />

體 之 上 。<strong>TCP</strong>/<strong>IP</strong> 有 自 己 的 一 套 資 料 包 規<br />

則 和 定 義 , 能 應 用 在 不 同 的 網 路 之 上 。<br />

11


Universal Interconnection<br />

• 只 要 電 腦 用 <strong>TCP</strong>/<strong>IP</strong> 連 接 網 路 , 都 將 獲 得<br />

一 個 獨 一 無 二 的 識 別 位 址 。 封 包 在 交 換<br />

的 過 程 中 。 是 以 位 址 資 料 為 依 據 的 , 不<br />

管 封 包 所 經 過 的 路 由 之 選 擇 如 何 , 資 料<br />

都 能 被 送 達 指 定 的 位 址 。<br />

12


End-to-End<br />

Acknowledgements<br />

• <strong>TCP</strong>/<strong>IP</strong> 的 確 認 模 式 是 以 “ 端 到 端 ” 進 行<br />

的 。 這 樣 就 無 需 理 會 封 包 交 換 過 程 中 所<br />

參 與 的 其 它 設 備 , 發 送 端 和 接 收 端 能 相<br />

互 確 認 才 是 我 們 關 心 的 。<br />

13


Application Protocol<br />

Standards<br />

• <strong>TCP</strong>/<strong>IP</strong> 除 了 提 供 基 礎 的 傳 送 服 務 , 它 還<br />

提 供 許 多 一 般 應 用 標 準 , 讓 程 式 設 計 人<br />

員 更 有 標 準 可 依 , 而 且 也 節 省 了 許 多 不<br />

必 要 的 重 複 開 發 。<br />

14


<strong>TCP</strong>/<strong>IP</strong> 在 網 路 中 所 扮 演 的 角 色<br />

(1/2)<br />

• Internet Protocol (<strong>IP</strong>) 工 作 於 網 路 層 , 它<br />

提 供 了 一 套 標 準 讓 不 同 的 網 路 有 規 則 可<br />

循 , 當 然 , 前 提 是 您 想 使 用 <strong>IP</strong> 從 一 個 網<br />

路 將 封 包 路 由 到 另 一 個 網 路 。<br />

• <strong>IP</strong> 在 設 計 上 是 用 來 在 LAN 和 LAN 及<br />

PC 和 PC 之 間 進 行 傳 輸 , 每 一 台 PC 或<br />

每 一 個 LAN, 都 可 以 由 一 組 <strong>IP</strong> 位 址 來 區<br />

分 。<br />

15


<strong>TCP</strong>/<strong>IP</strong> 在 網 路 中 所 扮 演 的 角 色<br />

(2/2)<br />

• 你 可 以 把 <strong>IP</strong> 看 成 是 遊 戲 規 則 , 而 <strong>TCP</strong><br />

則 用 來 詮 釋 這 些 規 則 的 , 更 準 確 來 說 ,<br />

<strong>TCP</strong> 在 <strong>IP</strong> 的 基 礎 之 上 , 解 釋 了 參 與 通 訊<br />

的 雙 方 是 如 何 透 過 <strong>IP</strong> 進 行 資 料 傳 送 的 。<br />

• <strong>TCP</strong> 提 供 了 一 套 協 定 , 能 夠 將 電 腦 之 間<br />

使 用 的 資 料 透 過 網 路 相 互 傳 送 , 同 時 也<br />

提 供 一 套 機 制 來 確 保 資 料 傳 送 的 準 確 性<br />

和 連 續 性 。<br />

16


各 種 OS 所 支 援 的 <strong>TCP</strong>/<strong>IP</strong> 協 定<br />

• 比 較 不 同 OS 下 支 援 <strong>TCP</strong>/<strong>IP</strong> 的 情 形<br />

• <strong>TCP</strong>/<strong>IP</strong> for Unix<br />

• <strong>TCP</strong>/<strong>IP</strong> for DOS<br />

• <strong>TCP</strong>/<strong>IP</strong> for Windows NT<br />

17


<strong>TCP</strong>/<strong>IP</strong> for Unix (1/2)<br />

• 著 名 開 放 性 作 業 系 統 UNIX 其 網 路 通 訊 能<br />

力 而 深 為 使 用 者 所 喜 愛 。 例 如 rcp<br />

(remote copy) 指 令 能 輕 易 的 將 網 路 上 不<br />

同 主 機 的 檔 案 拷 貝 到 本 端 主 機 來 。 而<br />

telnet( 遠 端 登 入 ) 能 由 本 端 主 機 登 入<br />

(login) 到 網 路 上 其 它 主 機 , 執 行 該 主 機 上<br />

的 式 。ftp 能 在 網 路 上 不 同 主 機 間 做 檔 案<br />

傳 。 而 這 些 功 能 強 大 的 網 路 操 作 指 令 都<br />

是 利 用 <strong>TCP</strong>/<strong>IP</strong> 協 定 完 成 的 。<br />

18


<strong>TCP</strong>/<strong>IP</strong> for Unix (2/2)<br />

• UNIX 作 業 系 統 除 了 有 許 多 網 路 功 能 的 指<br />

令 外 , 最 令 人 稱 道 的 是 它 提 供 了 標 準 的<br />

使 用 者 介 面 , 使 網 路 應 用 程 式 設 計 者 能<br />

夠 經 由 這 些 介 面 輕 易 的 設 計 出 符 合 自 己<br />

需 求 的 網 路 應 用 程 式 , 而 不 用 去 處 理 較<br />

複 雜 的 <strong>TCP</strong>/<strong>IP</strong> 協 定 本 身 的 問 題 。<br />

• TLI 介 面 -Transport Level Interface<br />

• Socket 介 面 - 是 UNIX kernel 內 最 早 有<br />

<strong>TCP</strong>/<strong>IP</strong> 的 使 用 者 介 面<br />

19


<strong>TCP</strong>/<strong>IP</strong> For DOS<br />

• DOS 作 業 系 統 使 用 者 一 般 都 是 利 用 由 網<br />

路 廠 商 提 供 的 <strong>TCP</strong>/<strong>IP</strong> 應 用 程 式 , 如<br />

telnet,ftp,ping 等 。 而 有 些 廠 商 也 提 供<br />

和 BSD UNIX 4.3 相 同 的 socket 介 面 , 做<br />

為 使 用 者 發 展 自 己 的 網 路 應 用 程 式 。<br />

20


<strong>TCP</strong>/<strong>IP</strong> For Windows/NT (1/2)<br />

• Windows 本 身 並 沒 有 支 援 <strong>TCP</strong>/<strong>IP</strong> 協 定 ,<br />

因 此 在 Windows 下 必 須 透 過 其 它 廠 商 所<br />

發 展 的 產 品 來 達 到 <strong>TCP</strong>/<strong>IP</strong> 的 功 能 。<br />

• 在 程 式 發 展 支 援 上 ,Microsoft 公 司 和 許<br />

多 網 路 廠 商 共 同 提 出 winsock( windows<br />

socket 介 面 ) 標 準 ,winsock 標 準 基 本 上 是<br />

遵 循 BSD 的 socket 介 面 訂 定 , 再 加 上<br />

windows 本 身 特 性 發 展 出 新 的 功 能 呼<br />

叫 。<br />

21


<strong>TCP</strong>/<strong>IP</strong> For Windows/NT (2/2)<br />

• 因 此 , 在 Windows 上 開 發 網 路 應 用 程 式<br />

者 只 要 遵 循 此 一 標 準 , 下 層 所 需 的<br />

<strong>TCP</strong>/<strong>IP</strong> 核 心 程 式 (<strong>TCP</strong>/<strong>IP</strong> stack) 要 使 用 那<br />

一 家 公 司 的 產 品 都 可 以 , 只 要 它 有 支 援<br />

Windows socket 的 標 準 就 可 以 了 。<br />

22


FTP<br />

HTTP<br />

NV<br />

TFTP<br />

<strong>TCP</strong><br />

UDP<br />

<strong>IP</strong><br />

Ethernet<br />

FDDI<br />

ATM<br />

Modem<br />

27


<strong>TCP</strong>/<strong>IP</strong> 參 考 模 式 之 評 論 (1/2)<br />

• <strong>TCP</strong>/<strong>IP</strong> 沒 有 很 清 楚 區 分 出 服 務 、 介 面 和<br />

協 定 的 觀 念<br />

• 不 具 備 一 般 性 , 例 如 不 能 用 來 描 述 藍 芽<br />

(Bluetooth)<br />

• Host-to-network layer 僅 是 一 個 介 面 並 不<br />

是 真 正 的 layer<br />

• 沒 有 區 分 出 實 體 層 和 資 料 鏈 結 層<br />

28


<strong>TCP</strong>/<strong>IP</strong> 參 考 模 式 之 評 論 (2/2)<br />

• 很 多 其 它 特 別 的 協 定 已 被 廣 泛 使 用 , 並<br />

且 根 深 蒂 固 , 即 使 這 些 協 定 中 , 有 些 現<br />

在 已 不 合 時 宜 , 但 已 很 難 把 它 們 替 換<br />

掉 。<br />

• 例 如 Telnet , 原 本 是 設 計 為 每 秒 十 個 字 完<br />

的 機 械 式 打 字 終 端 機 , 然 而 在 25 年 後 , 它 仍<br />

然 被 廣 泛 使 用<br />

29


<strong>TCP</strong>/<strong>IP</strong> 協 定<br />

全 文 完 ~<br />

30

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!