第三章: 傳輸層

Size: px
Start display at page:

Download "第三章: 傳輸層"

Transcription

1 第三章 : 傳輸層 我們的目標 : 了解傳輸層服務背後的原則 : 多工 / 解多工 可靠的資料傳輸 流量控制 壅塞控制 學習有關網際網路上的傳輸層協定 : UDP: 非預接式傳輸 TCP: 連線導向的傳輸 TCP 壅塞控制 Transport Layer 3-1

2 第三章 : 傳輸層 3.1 傳輸層服務 3.2 多工和解多工 3.3 非預接式傳輸 : UDP 3.4 可靠資料傳輸的原理 3.5 連線導向傳輸 : TCP 分段結構 可靠的資料傳輸 流量控制 連線管理 3.6 壅塞控制的原則 3.7 TCP 壅塞控制 Transport Layer 3-2

3 傳輸層服務以及協定 提供不同主機上執行應用程式之間的邏輯通訊 在終端系統間執行的傳輸協定 傳送端 : 將應用程式的訊息分割成資料分段, 傳送到網路層 接收端 : 將資料分段重組成訊息, 傳給應用層 應用層可用的傳輸協定超過一個 網際網路 : TCP 以及 UDP 應用層傳輸層網路層資料連結層實體層 終端系統對終端系統的邏輯傳輸 網路層資料連結層實體層 網路層資料連結層實體層 網路層資料連結層實體層 網路層資料連結層實體層 網路層資料連結層實體層 應用層傳輸層網路層資料連結層實體層 Transport Layer 3-3

4 傳輸 vs. 網路層 網路層 : 主機之間的邏輯通訊 傳輸層 : 行程之間的邏輯通訊 依賴, 增強, 網路層服務 家庭的比方 : 12 個小孩傳送信件給 12 個小孩 行程 = 小孩 應用程式訊息 = 信封中的信 主機 = 房子 傳輸協定 = Ann 以及 Bill 網路層協定 = 郵政服務 Transport Layer 3-4

5 網際網路傳輸層協定 可靠的, 有序的遞送 (TCP) 壅塞控制 流量控制 連線建立 不可靠的, 無序的遞送 : UDP 盡全力 的 IP 的精簡延伸 不提供的服務 : 延遲保證 頻寬保證 應用層傳輸層網路層資料連結層實體層 終端系統對終端系統的邏輯傳輸 網路層資料連結層實體層 網路層資料連結層實體層 網路層資料連結層實體層 網路層資料連結層實體層 網路層資料連結層實體層 應用層傳輸層網路層資料連結層實體層 Transport Layer 3-5

6 第三章 : 傳輸層 3.1 傳輸層服務 3.2 多工和解多工 3.3 非預接式傳輸 : UDP 3.4 可靠資料傳輸的原理 3.5 連線導向傳輸 : TCP 分段結構 可靠的資料傳輸 流量控制 連線管理 3.6 壅塞控制的原則 3.7 TCP 壅塞控制 Transport Layer 3-6

7 多工 / 解多工 接收端主機的解多工 : 將收到的資料分段傳送給正確的 socket = socket = 行程 傳送端主機的多工 : 收集多個 socket 的資料, 用標頭 ( 稍後將用在解多工 ) 將每個資料片段封裝成資料分段 應用層 P3 P1 P1 應用層 P2 P4 應用層 傳輸層 傳輸層 傳輸層 網路層 網路層 網路層 資料連結層 資料連結層 資料連結層 實體層 實體層 主機 1 主機 2 主機 3 實體層 Transport Layer 3-7

8 解多工如何運作 主機收到 IP 資料段 每一個資料段都擁有來源端 IP 位址以及目的端 IP 位址 每一個資料段載送 1 個傳輸層資料分段 每一個資料分段都擁有來源端以及目的端埠號 主機使用 IP 位址以及埠號將資料分段送到正確的 socket 32 位元 來源端埠號 # 目的端埠號 # 其它標頭欄位 應用程式資料 ( 訊息 ) TCP/UDP 資料分段格式 Transport Layer 3-8

9 非預接式的解多工 以埠號產生 socket: DatagramSocket mysocket1 = new DatagramSocket(99111); DatagramSocket mysocket2 = new DatagramSocket(99222); 以兩組資料識別 UDP socket : ( 目的 IP 位址, 目的埠號 ) 當主機收到 UDP 資料分段時 : 確認資料分段中的來源端埠號 以此埠號將 UDP 資料分段傳送到 socket 具有不同來源端 IP 位址的 IP 資料段和 / 或來源端埠號會被送到同一個 socket Transport Layer 3-9

10 非預接式的解多工 ( 續 ) DatagramSocket serversocket = new DatagramSocket(6428); P2 P3 P1P1 SP: 6428 DP: 9157 SP: 6428 DP: 5775 SP: 9157 SP: 5775 用戶端 IP: A DP: 6428 伺服端 IP: C DP: 6428 用戶端 IP:B SP 提供 回傳位址 Transport Layer 3-10

11 連線導向的解多工 TCP socket 以四組資料加以識別 : 來源端 IP 位址 來源端埠號 目的端 IP 位址 目的端埠號 接收端主機使用全部的四個數值將資料分段送到適當的 socket 伺服端主機可能同時支援許多 TCP sockets: 每個 socket 以它自己的四組資料加以識別 Web 伺服器針對連結到它的每一個用戶端都有不同的 socket 非永久性 HTTP 針對每一次的請求都有不同的 socket Transport Layer 3-11

12 連線導向的解多工 ( 續 ) P1 P4 P5 P6 P2 P1P3 SP: 5775 DP: 80 S-IP: B D-IP:C SP: 9157 SP: 9157 用戶端 IP: A DP: 80 S-IP: A D-IP:C 伺服端 IP: C DP: 80 S-IP: B D-IP:C 用戶端 IP:B Transport Layer 3-12

13 連線導向的解多工 : 執行緒的 Web 伺服器 P1 P4 P2 P1P3 SP: 5775 DP: 80 S-IP: B D-IP:C SP: 9157 SP: 9157 用戶端 IP: A DP: 80 S-IP: A D-IP:C 伺服端 IP: C DP: 80 S-IP: B D-IP:C 用戶端 IP:B Transport Layer 3-13

14 第三章 : 傳輸層 3.1 傳輸層服務 3.2 多工和解多工 3.3 非預接式傳輸 : UDP 3.4 可靠資料傳輸的原理 3.5 連線導向傳輸 : TCP 分段結構 可靠的資料傳輸 流量控制 連線管理 3.6 壅塞控制的原則 3.7 TCP 壅塞控制 Transport Layer 3-14

15 UDP: User Datagram Protocol [RFC 768] 實際的 精簡的網際網路傳輸協定 盡全力 的服務, UDP 資料分段可能 : 遺失 不按順序傳送給應用程式 非預接式服務 在 UDP 傳送端和接收單之間沒有交握程序 每一個 UDP 資料分段的處理和其它資料分段是獨立的 為什麼會使用 UDP? 不需建立連線 ( 會增加延遲 ) 簡單 : 在傳送端和接收端不需維持連線狀態 較小的封包標頭 沒有壅塞控制 : UDP 可以僅可能地快速傳送資料 Transport Layer 3-15

16 UDP: 更多 通常用在串流的多媒體應用程式 可以容忍遺失 易受速率影響 其他使用 UDP 的有 DNS SNMP 使用 UDP 的可靠傳輸 : 在應用層加入可靠性的機制 應用層指定的錯誤復原! 長度, 以位元組為單位的 UDP 資料分段, 包含標頭 來源端埠號 長度 32 位元 應用程式資料 ( 訊息 ) 目的端埠號 檢查和 UDP 資料分段的結構 Transport Layer 3-16

17 UDP 檢查和 目標 : 偵測傳送的資料分段中的 錯誤 ( 例如, 被翻轉的位元 ) 傳送端 : 將資料分段的內容視為一列 16 位元的整數 檢查和 : 資料分段內容的加法 (1 的補數和 ) 傳送端將檢查和的值放入 UDP 的檢查和欄位 接收端 : 計算收到的資料分段的檢查和 確認計算出來的檢查和是否和檢查和欄位中的相等 : NO 偵測到錯誤 YES 沒有偵測到錯誤 但是仍然可能有錯誤? 後面有更多介紹. Transport Layer 3-17

18 網際網路的檢查和範例 注意 當數字加總時, 最高位元的進位必須被加回結果中 範例 : 加總兩個 16 位元的整數 繞回去 總數檢查和 Transport Layer 3-18

19 第三章 : 傳輸層 3.1 傳輸層服務 3.2 多工和解多工 3.3 非預接式傳輸 : UDP 3.4 可靠資料傳輸的原理 3.5 連線導向傳輸 : TCP 分段結構 可靠的資料傳輸 流量控制 連線管理 3.6 壅塞控制的原則 3.7 TCP 壅塞控制 Transport Layer 3-19

20 可靠資料傳輸的原理 在應用層 傳輸層 資料連結層中都是很重要的 可以列在網路問題中的前十大清單! 不可靠通道的特性決定了可靠資料傳輸協定 (rdt) 的複雜性 Transport Layer 3-20

21 可靠資料傳輸的原理 在應用層 傳輸層 資料連結層中都是很重要的 可以列在網路問題中的前十大清單! 不可靠通道的特性決定了可靠資料傳輸協定 (rdt) 複雜性 Transport Layer 3-21

22 可靠資料傳輸的原理 在應用層 傳輸層 資料連結層中都是很重要的 可以列在網路問題中的前十大清單! 不可靠通道的特性決定了可靠資料傳輸協定 (rdt) 複雜性 Transport Layer 3-22

23 可靠的資料傳輸 : 開始 rdt_send(): 被上層呼叫, ( 例如應用層 ). 將資料傳遞給接收端的上層協定 deliver_data(): 被 rdt 呼叫, 將資料傳送到上層 send side receive side udt_send(): 被 rdt 呼叫, 經由不可靠的通道將封包傳送給接收端 rdt_rcv(): 當封包抵達接收端的通道時被呼叫 Transport Layer 3-23

24 可靠的資料傳輸 : 開始 我們將會 : 漸進式地建立傳送端, 接收端的可靠資料傳輸協定 (rdt) 只探討單向的資料傳輸 但是控制資訊會在雙向流動! 使用有限狀態機 (FSM) 指定傳送端, 接收端 導致狀態轉換的事件狀態轉換時所採取的動作 狀態 : 在這個 狀態 時, 下一個狀態將唯一地被下一個事件所決定 狀態 1 事件動作 狀態 2 Transport Layer 3-24

25 Rdt1.0: 使用可靠通道的可靠傳輸 底層的通道是完全可靠的 沒有位元錯誤 沒有資料遺失 傳送端和接收端擁有各自的 FSM: 傳送端將資料送入底層的通道 接收端從底層的通道接收資料 等待上層傳來的呼叫 rdt_send(data) packet = make_pkt(data) udt_send(packet) 等待下層傳來的呼叫 rdt_rcv(packet) extract (packet,data) deliver_data(data) 傳送端 接收端 Transport Layer 3-25

26 Rdt2.0: 可能產生位元錯誤的通道 底層的通道可能會將封包中的位元翻轉 偵測位元錯誤的檢查和 問題 : 如何回復錯誤 : 確認 (ACKs): 接收端明確地告訴傳送端封包的傳送 OK 否定確認 (NAKs): 接收端明確地告訴傳送端封包的傳送有問題 當收到 NAK 時, 傳送端會重傳封包 rdt2.0 的新機制 ( 超出 rdt1.0): 錯誤偵測 接收端回饋 : 控制訊息 (ACK,NAK) 接收端 -> 傳送端 Transport Layer 3-26

27 rdt2.0: FSM 說明 rdt_send(data) snkpkt = make_pkt(data, checksum) udt_send(sndpkt) 等到從上層傳來的呼叫 rdt_rcv(rcvpkt) && isack(rcvpkt) Λ 傳送端 等待 ACK 或者 NAK 訊息 rdt_rcv(rcvpkt) && isnak(rcvpkt) udt_send(sndpkt) 接收端 rdt_rcv(rcvpkt) && corrupt(rcvpkt) udt_send(nak) 等待從下層傳來的呼叫 rdt_rcv(rcvpkt) && notcorrupt(rcvpkt) extract(rcvpkt,data) deliver_data(data) udt_send(ack) Transport Layer 3-27

28 rdt2.0: 沒有錯誤時的運作 rdt_send(data) snkpkt = make_pkt(data, checksum) udt_send(sndpkt) 等到從上層傳來的呼叫 rdt_rcv(rcvpkt) && isack(rcvpkt) Λ 等待 ACK 或者 NAK 訊息 rdt_rcv(rcvpkt) && isnak(rcvpkt) udt_send(sndpkt) rdt_rcv(rcvpkt) && corrupt(rcvpkt) udt_send(nak) 等待從下層傳來的呼叫 rdt_rcv(rcvpkt) && notcorrupt(rcvpkt) extract(rcvpkt,data) deliver_data(data) udt_send(ack) Transport Layer 3-28

29 rdt2.0: 發生錯誤的情況 rdt_send(data) snkpkt = make_pkt(data, checksum) udt_send(sndpkt) 等到從上層傳來的呼叫 rdt_rcv(rcvpkt) && isack(rcvpkt) Λ 等待 ACK 或者 NAK 訊息 rdt_rcv(rcvpkt) && isnak(rcvpkt) udt_send(sndpkt) rdt_rcv(rcvpkt) && corrupt(rcvpkt) udt_send(nak) 等待從下層傳來的呼叫 rdt_rcv(rcvpkt) && notcorrupt(rcvpkt) extract(rcvpkt,data) deliver_data(data) udt_send(ack) Transport Layer 3-29

30 rdt2.0 有一個致命的缺點! 假如 ACK/NAK 損毀了會如何? 傳送端不知道接收端發生了什麼事! 沒辦法直接重傳 : 可能會重複 重複的處理 : 假如 ACK/NAK 損壞了, 傳送端會重新傳送目前的封包 傳送端會在每個封包加上序號 接收端或刪掉 ( 不往上傳 ) 重複的封包 停止以及等待傳送端傳送一個封包, 並等待接收端的回應 Transport Layer 3-30

31 rdt2.1: 傳送端, 處理損毀的 ACK/NAK rdt_rcv(rcvpkt) && notcorrupt(rcvpkt) && isack(rcvpkt) Λ rdt_rcv(rcvpkt) && ( corrupt(rcvpkt) isnak(rcvpkt) ) udt_send(sndpkt) rdt_send(data) sndpkt = make_pkt(0, data, checksum) udt_send(sndpkt) 等待從上一層傳來的呼叫 0 等待 ACK 或 NAK 訊息 1 rdt_send(data) 等待 ACK 或 NAK 訊息 0 等待從上一層傳來的呼叫 1 rdt_rcv(rcvpkt) && ( corrupt(rcvpkt) isnak(rcvpkt) ) udt_send(sndpkt) rdt_rcv(rcvpkt) && notcorrupt(rcvpkt) && isack(rcvpkt) sndpkt = make_pkt(1, data, checksum) udt_send(sndpkt) Λ Transport Layer 3-31

32 rdt2.1: 接收端, 處理損毀的 ACK/NAK rdt_rcv(rcvpkt) && (corrupt(rcvpkt) sndpkt = make_pkt(nak, chksum) udt_send(sndpkt) rdt_rcv(rcvpkt) && not corrupt(rcvpkt) && has_seq1(rcvpkt) sndpkt = make_pkt(ack, chksum) udt_send(sndpkt) rdt_rcv(rcvpkt) && notcorrupt(rcvpkt) && has_seq0(rcvpkt) extract(rcvpkt,data) deliver_data(data) sndpkt = make_pkt(ack, chksum) udt_send(sndpkt) 等待從下層傳來的 0 等待從下層傳來的 1 rdt_rcv(rcvpkt) && notcorrupt(rcvpkt) && has_seq1(rcvpkt) extract(rcvpkt,data) deliver_data(data) sndpkt = make_pkt(ack, chksum) udt_send(sndpkt) rdt_rcv(rcvpkt) && (corrupt(rcvpkt) sndpkt = make_pkt(nak, chksum) udt_send(sndpkt) rdt_rcv(rcvpkt) && not corrupt(rcvpkt) && has_seq0(rcvpkt) sndpkt = make_pkt(ack, chksum) udt_send(sndpkt) Transport Layer 3-32

33 rdt2.1: 討論 傳送端 : 在封包加入序號 兩個序號 (0,1) 就足夠了 為什麼? 必須檢查收到的 ACK/NAK 是否損毀 兩倍數量的狀態 狀態必須 記得 目前的 封包序號為 0 或是 1 接收端 : 必須確認接收端封包是否重複 狀態表示 0 或 1 是否為所預期的封包序號 注意 : 接收端無法得知它的最後一個 ACK/NAK 是否在傳送端被接收無誤 Transport Layer 3-33

34 rdt2.2: 不採用 NAK 訊息的協定 與 rdt2.1 同樣的功能, 但只使用 ACK 不使用 NAK, 接收端傳送 ACK 表示最後一個封包接收正確 接收端必須明確地加上經過確認封包的序號 在傳送端收到重複的 ACK 導致與 NAK 相同的行為 : 重新傳送目前的封包 Transport Layer 3-34

35 rdt2.2: 傳送端, 接收端片段 rdt_rcv(rcvpkt) && (corrupt(rcvpkt) has_seq1(rcvpkt)) udt_send(sndpkt) rdt_send(data) sndpkt = make_pkt(0, data, checksum) udt_send(sndpkt) 等待從上層傳來的呼叫 0 等待從下層傳來的呼 傳送端 FSM 片段 接收端 FSM 片段 等待 ACK0 rdt_rcv(rcvpkt) && ( corrupt(rcvpkt) isack(rcvpkt,1) ) udt_send(sndpkt) rdt_rcv(rcvpkt) && notcorrupt(rcvpkt) && isack(rcvpkt,0) Λ 叫 0 rdt_rcv(rcvpkt) && notcorrupt(rcvpkt) && has_seq1(rcvpkt) extract(rcvpkt,data) deliver_data(data) sndpkt = make_pkt(ack1, chksum) udt_send(sndpkt) Transport Layer 3-35

36 rdt3.0: 使用會發生錯誤及遺失封包的通道 新的假設 : 底層的頻道也可能遺失封包 ( 資料或 ACK) 檢查和, 序號, ACK, 重傳都是有幫助的, 但是卻不夠 方法 : 傳送端等待 ACK 合理的 時間 假如在這段時間內沒有收到 ACK, 則重傳 假如封包 ( 或 ACK) 只是延遲了 ( 沒有遺失 ): 重傳會導致重複, 但是序號的使用能夠處理這個情況 接收端必須指定確認的封包序號 需要倒數計時器 Transport Layer 3-36

37 rdt3.0 傳送端 rdt_rcv(rcvpkt) Λ 等待從上一層傳來的呼叫 0 rdt_rcv(rcvpkt) && notcorrupt(rcvpkt) && isack(rcvpkt,1) stop_timer timeout udt_send(sndpkt) start_timer rdt_rcv(rcvpkt) && ( corrupt(rcvpkt) isack(rcvpkt,0) ) Λ 等待 ACK 訊息 1 rdt_send(data) sndpkt = make_pkt(0, data, checksum) udt_send(sndpkt) start_timer 等待 ACK 訊息 0 等待從上一層傳來的呼叫 1 rdt_send(data) sndpkt = make_pkt(1, data, checksum) udt_send(sndpkt) start_timer rdt_rcv(rcvpkt) && ( corrupt(rcvpkt) isack(rcvpkt,1) ) Λ timeout udt_send(sndpkt) start_timer rdt_rcv(rcvpkt) && notcorrupt(rcvpkt) && isack(rcvpkt,0) stop_timer rdt_rcv(rcvpkt) Λ Transport Layer 3-37

38 rdt3.0 的運作 Transport Layer 3-38

39 rdt3.0 的運作 Transport Layer 3-39

40 rdt3.0 的效能 rdt3.0 能夠運作, 但是效能很糟 範例 : 1 Gbps 的連結, 15 毫秒終端對終端傳遞延遲, 1KB 的封包 : T transmit = L ( 封包長度位元 ) R ( 傳送速率, bps) = 8kb/pkt 10**9 b/sec = 8 毫秒 U sender : 使用率 傳送端將位元傳入通道的時間比例 U sender = L / R RTT + L / R = = 每 30 毫秒 1KB 封包 -> 33kB/sec 生產量在 1 Gbps 連結上 網路協定限制了實體資源的使用! Transport Layer 3-40

41 rdt3.0: 停止並等待的機制 在 t = 0 時, 傳送第 1 個封包的第 1 個位元 在 t = L / R 時, 傳送第 1 個封包的最後 1 個位元 sender receiver RTT 第一個封包的第一個位元到達 第一個封包的最後一個位元到達, 並且送出 ACK 在 t = RTT + L / R 時,ACK 到達, 然後送出下 1 個封包 U sender = L / R RTT + L / R = = Transport Layer 3-41

42 管線化協定 管線化 : 傳送端允許多個, 飛行中的, 還沒有被確認的封包 序號的範圍必須增加 傳送端和 / 或接收端需要暫存器 兩種管線化協定的一般性型態 : 回送 N, 選擇性重複 Transport Layer 3-42

43 管線化 : 增加使用率 傳送端 接收端 在 t = 0 時, 傳送第 1 個封包的第 1 個位元 在 t = L/R 時, 傳送第 1 個封包的最後一個位元 RTT 第 1 個封包的第 1 個位元到達第 1 個封包的最後 1 個位元到達, 送出 ACK 第 2 個封包的最後 1 個位元到達, 送出 ACK 第 3 個封包的最後 1 個位元到達, 送出 ACK ACK arrives, send next packet, t = RTT + L / R 增加 3 倍的使用率! U sender = 3 * L / R RTT + L / R = = Transport Layer 3-43

44 回送 N 傳送端 : 封包標頭的 k- 位元序號 大小最多為 N 的 視窗, 允許連續的未被確認的封包 ACK(n): 確認小於或等於序號 n 的所有封包 - 累積式確認 可能會收到重複的確認 ( 見接收端 ) 某個傳送中的封包都使用一個計時器 timeout(n): 重傳封包 n 以及在視窗中序號高於 n 的全部封包 Transport Layer 3-44

45 GBN: 傳送端的擴充 FSM rdt_send(data) Λ base=1 nextseqnum=1 rdt_rcv(rcvpkt) && corrupt(rcvpkt) if (nextseqnum < base+n) { sndpkt[nextseqnum] = make_pkt(nextseqnum,data,chksum) udt_send(sndpkt[nextseqnum]) if (base == nextseqnum) start_timer nextseqnum++ } else refuse_data(data) 等待 timeout start_timer udt_send(sndpkt[base]) udt_send(sndpkt[base+1]) udt_send(sndpkt[nextseqnum-1]) rdt_rcv(rcvpkt) && notcorrupt(rcvpkt) base = getacknum(rcvpkt)+1 If (base == nextseqnum) stop_timer else start_timer Transport Layer 3-45

46 GBN: 接收端的擴充 FSM Λ default udt_send(sndpkt) 等待 expectedseqnum=1 sndpkt = make_pkt(expectedseqnum,ack,chksum) rdt_rcv(rcvpkt) && notcurrupt(rcvpkt) && hasseqnum(rcvpkt,expectedseqnum) extract(rcvpkt,data) deliver_data(data) sndpkt = make_pkt(expectedseqnum,ack,chksum) udt_send(sndpkt) expectedseqnum++ 只使用 ACK: 只為接收順序正確的封包傳送 ACK 可能會產生重複的 ACK 只需要記住 expectedseqnum 順序不正確的封包 : 刪除 ( 不會暫存 ) -> 接收端沒有暫存器! 重新回應最高的順序正確封包 Transport Layer 3-46

47 GBN 的運作 Transport Layer 3-47

48 選擇性重複 接收端分別確認所有正確接收的封包 依需要暫存封包, 最終會依序傳送到上一層 傳送端只重傳沒有收到 ACK 的封包 傳送端針對每一個未確認的封包需要一個計時器 傳送端視窗 N 個連續的序號 再次, 用來限制傳送出去的, 未確認的封包序號 Transport Layer 3-48

49 選擇性重複 : 傳送端, 接收端視窗 Transport Layer 3-49

50 選擇性重複 傳送端來自上層的資料 : 假如下一個可用的序號在視窗內, 則傳送封包 timeout(n): 重送封包 n, 重新啟動計時器 ACK(n) 在 [sendbase,sendbase+n] 中 : 將封包 n 標示為已收到的 假如 n 為未確認的封包中最小的, 將視窗的 base 往前移到下一個未回應的序號 接收端封包 n 在 [rcvbase, rcvbase+n-1] 中 傳送 ACK(n) 不正確的順序 : 暫存區 正確順序 : 遞送 ( 也遞送暫存區內順序錯誤的封包 ), 將視窗前進到下一個未接收的封包 封包 n 在 [rcvbase-n,rcvbase-1] 中 ACK(n) 否則 : 忽略該封包 Transport Layer 3-50

51 選擇性重複的運作 Transport Layer 3-51

52 選擇性重複 : 困難 範例 : 序號 : 0, 1, 2, 3 視窗大小 =3 接收端無法分辨兩種情況的差別! 不正確地重新傳送重複的資料, 如同 (a) 問題 : 序號大小和視窗大小間的關係為何? Transport Layer 3-52

53 第三章 : 傳輸層 3.1 傳輸層服務 3.2 多工和解多工 3.3 非預接式傳輸 : UDP 3.4 可靠資料傳輸的原理 3.5 連線導向傳輸 : TCP 分段結構 可靠的資料傳輸 流量控制 連線管理 3.6 壅塞控制的原則 3.7 TCP 壅塞控制 Transport Layer 3-53

54 TCP: 綜觀 RFCs: 793, 1122, 1323, 2018, 2581 點對點 : 一個傳送端, 一個接收端 可靠的, 有順序的位元組串流 : 沒有 訊息界線 管線化 : TCP 壅塞控制和流量控制設定視窗大小 傳送端和接收端暫存器 全雙工資料傳輸 : 同一個連結中, 雙向的資料流 MSS: 最大資料分段大小 連線導向 : 交握程序 ( 控制訊息的交換 ) 在資料開始交換之前, 設定傳送端和接收端的狀態 流量控制 : 傳送端不會超過接收端 Transport Layer 3-54

55 TCP 資料分段結構 URG: 緊急資料 ( 通常不會使用 ) ACK: 確認有效 PSH: 馬上將資料送出 ( 通常不會使用 ) RST, SYN, FIN: 連線建立 ( 設定, 中斷指令 ) 網際網路檢查和 ( 如同 UDP) 標頭長度 來源端埠號 未使用的 網際網路檢查和 32 位元 序號 確認號碼 UAP R S F 應用程式資料 ( 不固定長度 ) 接收端埠號 接收端的視窗 緊急資料指標 選用欄位 ( 不固定長度 ) 以資料位元組計算 ( 非資料分段!) 接收端願意接收的位元組數 Transport Layer 3-55

56 TCP 序號與確認 序號 : 資料分段中, 第一個位元的位元組串流 編號 確認 : 另一端期待的下一個位元組序號 累積式確認問題 : 接收端如何處理順序不正確的資料分段 答 : TCP 規格中未限制, 取決於程式開發者 使用者鍵入字元 C 主機送出收到回應字元 C 的 ACK 訊息 主機 A 主機 B Seq=42, ACK=79, data = C Seq=79, ACK=43, data = C Seq=43, ACK=80 簡單的 telnet 範例 主機送出收到 C 的 ACK 訊息, 然後回應字元 C 時序 Transport Layer 3-56

57 TCP 來回傳遞時間以及逾時 問 : 如何設定 TCP 的逾時值? 比 RTT 長 但是 RTT 是不固定的 太短 : 過早逾時 不需要重新傳送 太長 : 太晚對資料分段遺失作出反應 問 : 如何估計來回傳遞時間 ( RTT)? 樣本 RTT: 測量資料分段傳送出去到收到確認所需的時間 忽略重傳 樣本 RTT 會有所變動, 我們想要讓預估的 RTT 更平滑 將好幾個最近的測量值做平均, 而非目前的樣本 RTT Transport Layer 3-57

58 TCP 來回傳遞時間以及逾時 EstimatedRTT = (1- α)*estimatedrtt + α*samplertt 指數加權移動平均值 過去樣本的影響將以指數速率減少 建議值 : α = Transport Layer 3-58

59 範例 RTT 估計 : RTT: gaia.cs.umass.edu to fantasia.eurecom.fr RTT (milliseconds) time (seconnds) SampleRTT Estimated RTT Transport Layer 3-59

60 TCP 來回傳遞時間以及逾時 設定逾時間隔 EstimtedRTT 加上 安全邊界 EstimatedRTT 的變動很大 -> 大的安全邊界 首先估計 SampleRTT 與 EstimatedRTT 的差距 : DevRTT = (1-β)*DevRTT + β* SampleRTT-EstimatedRTT ( 通常, β = 0.25) 接著設定逾時間隔 : TimeoutInterval = EstimatedRTT + 4*DevRTT Transport Layer 3-60

61 第三章 : 傳輸層 3.1 傳輸層服務 3.2 多工和解多工 3.3 非預接式傳輸 : UDP 3.4 可靠資料傳輸的原理 3.5 連線導向傳輸 : TCP 分段結構 可靠的資料傳輸 流量控制 連線管理 3.6 壅塞控制的原則 3.7 TCP 壅塞控制 Transport Layer 3-61

62 TCP 可靠的資料傳輸 TCP 在 IP 的不可靠服務上建立 rdt 服務 管線化的分段 累積式確認 TCP 使用單一的重新傳送計時器 重新傳送的觸發 : 逾時事件 重複的 ack 一開始先考慮簡化的 TCP 傳送端 : 忽略重複的 ack 忽略流量控制 壅塞控制 Transport Layer 3-62

63 TCP 傳送端事件 : 從應用程式收到資料 : 產生含有序號的資料分段 序號是資料分段中, 第一個資料位元組的位元組串流編號 假如計時器尚未執行, 啟動計時器 ( 將計時器想成與最久的未確認資料分段有關 ) 逾時時間 : TimeOutInterval 逾時 : 傳新傳送導致逾時的資料分段 重新啟動計時器收到 Ack: 假如確認為之前未確認的資料分段 更新已確認的狀態 假如還有未確認的資料分段, 重新啟動計時器 Transport Layer 3-63

64 NextSeqNum = InitialSeqNum SendBase = InitialSeqNum loop (forever) { switch(event) event: data received from application above create TCP segment with sequence number NextSeqNum if (timer currently not running) start timer pass segment to IP NextSeqNum = NextSeqNum + length(data) event: timer timeout retransmit not-yet-acknowledged segment with smallest sequence number start timer event: ACK received, with ACK field value of y if (y > SendBase) { SendBase = y if (there are currently not-yet-acknowledged segments) start timer } } /* end of loop forever */ TCP 傳送端 ( 簡化 ) 註解 : SendBase-1: 最後一個累積式確認位元組範例 : SendBase-1 = 71; y= 73, 接收端想要 73+ ; y > SendBase, 因此新資料被確認 Transport Layer 3-64

65 TCP: 重新傳送的情況 主機 A Seq=100, 20 bytes data ACK=100 時序 主機 B Seq=92, 8 bytes data ACK=120 Seq=92, 8 bytes data ACK=120 過早逾時 Transport Layer 3-65 序號 =92 逾時間隔 主機 A 主機 B Seq=92, 8 bytes data ACK=100 X loss 逾時的間隔 序號 =92 逾時間隔 Sendbase = 100 SendBase = 120 Seq=92, 8 bytes data ACK=100 SendBase = 100 SendBase = 120 時序 ACK 遺失的情況

66 TCP 重新傳送的情況 ( 更多 ) 主機 A 主機 B Transport Layer 3-66 Seq=92, 8 bytes data ACK=100 X Seq=100, 20 bytes data 逾時間隔 loss ACK=120 SendBase = 120 time 累積式 ACK 的情況

67 TCP ACK 的產生 [RFC 1122, RFC 2581] 接收端的事件 內含預設序號的資料分段按照順序到達 所有在預期序號之前的資料都已經確認 內含預期序號的資料分段按照順序到達 另一個依序到達的資料分段正在等待 ACK 傳送 未依照順序且序號超過預期序號的資料分段到達 偵測到序號中斷的情況 資料分段的到達, 可以部分或完全填滿已接收資料的中斷 TCP 接收端的動作 延後出發 ACK 等待另一個應依順序到達的資料分段, 等待最多 500 毫秒 若下一個依序資料分段未在此時間間隔內到達, 則送出 ACK 立刻送出單一的累積式 ACK, 確認這兩個依照序號到達的資料分段 立刻送出重複的 ACK, 指出下一個預期到達為組的序號 ( 就是序號中斷範圍中的較低序號 ) 即刻送出 ACK, 如果資料從中斷的較低序號端開始填滿 Transport Layer 3-67

68 快速重新傳送 逾時間隔通常相對地太長 : 在重傳遺失的封包前會有很長的延遲 經由重複的 ACK 偵測到資料分段的遺失 傳送端經常連續傳送許多資料分段 假如資料分段遺失了, 可能會有許多大量的重複 ACK 假如傳送端接收到 3 個 ACK, 它會假設已確認之後的資料已經遺失了 : 快速重新傳送 : 在計時器逾期之前, 會先傳送資料分段 Transport Layer 3-68

69 快速重新傳送演算法 : event: ACK received, with ACK field value of y if (y > SendBase) { SendBase = y if (there are currently not-yet-acknowledged segments) start timer } else { increment count of dup ACKs received for y if (count of dup ACKs received for y = 3) { resend segment with sequence number y } 已確認的資料分段重複確認 快速重新傳送 Transport Layer 3-69

70 第三章 : 傳輸層 3.1 傳輸層服務 3.2 多工和解多工 3.3 非預接式傳輸 : UDP 3.4 可靠資料傳輸的原理 3.5 連線導向傳輸 : TCP 分段結構 可靠的資料傳輸 流量控制 連線管理 3.6 壅塞控制的原則 3.7 TCP 壅塞控制 Transport Layer 3-70

71 TCP 流量控制 TCP 連線的接收端有一個接收緩衝區 : 流量控制傳送端不會傳送太多太快的資料超過接收端的緩衝區 速度調整服務 : 調整傳送端的速度與接收端應用程式能負擔的速度 相符 應用程式的行程也許會以較慢的速度從緩衝區讀取資料 Transport Layer 3-71

72 TCP 流量控制 : 如何運作 ( 假設 TCP 接收端會將順序不正確的資料分段捨棄 ) 緩衝區內的剩餘空間 = RcvWindow = RcvBuffer-[LastByteRcvd - LastByteRead] 接收端將 RcvWindow 值包含在資料分段裡, 以告知剩餘的空間 傳送端限制未確認的資料在 RcvWindow 之下 保證接收端緩衝區不會溢出 Transport Layer 3-72

73 第三章 : 傳輸層 3.1 傳輸層服務 3.2 多工和解多工 3.3 非預接式傳輸 : UDP 3.4 可靠資料傳輸的原理 3.5 連線導向傳輸 : TCP 分段結構 可靠的資料傳輸 流量控制 連線管理 3.6 壅塞控制的原則 3.7 TCP 壅塞控制 Transport Layer 3-73

74 TCP 連線管理 回想 : TCP 傳送端 接收端在交換資料分段之前, 會先建立 連線 將 TCP 變數初始化 : 序號 緩衝區, 流量控制資訊 ( 例如 RcvWindow) 用戶端 : 開始連線者 Socket clientsocket = new Socket("hostname","port number"); 伺服端 : 被用戶端聯繫 Socket connectionsocket = welcomesocket.accept(); 三路交握 : 步驟 1: 用戶端主機傳送 TCP SYN 資料分段到伺服器 指定初始的序號 沒有資料 步驟 2: 伺服端主機收到 SYN, 以 SYNACK 資料分段回應 伺服端配置緩衝區 指定伺服端的初始序號步驟 3: 用戶端收到 SYNACK, 回應 ACK 資料分段, 可能含有資料 Transport Layer 3-74

75 TCP 連線管理 ( 續 ) 關閉連線 : 用戶端 伺服端 用戶端關閉 socket: clientsocket.close(); 關閉 FIN 步驟 1: 用戶端終端系統傳送 TCP FIN 控制分段到伺服端 ACK FIN 關閉 步驟 2: 伺服端接收到 FIN, 以 ACK 回應 關閉連線, 傳送 FIN timed wait 已關閉 ACK Transport Layer 3-75

76 TCP 連線管理 ( 續 ) 步驟 3: 用戶端收到 FIN, 回應 ACK 訊息 進入 timed wait 對接收到的 FIN 做確認的回應 步驟 4: 伺服端, 收到 ACK 連線關閉 關閉 用戶端 FIN ACK FIN 伺服端 關閉 注意 : 做一點小修改, 可以處理同時的 FIN timed wait ACK 已關閉 已關閉 Transport Layer 3-76

77 TCP 連線管理 ( 續 ) TCP 伺服端生命週期 TCP 用戶端生命週期 Transport Layer 3-77

78 第三章 : 傳輸層 3.1 傳輸層服務 3.2 多工和解多工 3.3 非預接式傳輸 : UDP 3.4 可靠資料傳輸的原理 3.5 連線導向傳輸 : TCP 分段結構 可靠的資料傳輸 流量控制 連線管理 3.6 壅塞控制的原則 3.7 TCP 壅塞控制 Transport Layer 3-78

79 壅塞控制的原則 壅塞 : 非正式地 : 太多的來源端傳送太多的資料, 對網路來說太快, 超過能處理的速度 與流量控制不同! 表現形式 : 封包遺失 ( 路由器緩衝區溢出 ) 長的延遲 ( 在路由器緩衝區佇列中等待 ) 前十大的問題! Transport Layer 3-79

80 壅塞的原因和代價 : 情況 1 兩個傳送端, 兩個接收端 主機 A λ in : original data λ out 一個路由器, 無限的緩衝區 主機 B 沒有限制的分享輸出連結緩衝器 沒有重傳機制 當壅塞時會有很長的延遲 最大的可達成流通量 Transport Layer 3-80

81 壅塞的原因和代價 : 情況 2 一個路由器, 有限的緩衝區 傳送端會重新傳送遺失的封包 主機 A λ in : 原始資料 λ in : 原始資料, 加上重新傳送的資料 λ out 主機 B 共享的有限輸出連結緩衝區 Transport Layer 3-81

82 壅塞的原因和代價 : 情況 2 總是 : λ = λ (goodput, 實際產量 ) in out 理想的 重新傳送, 只在遺失 : λ > λ in out 傳送延遲的封包 ( 並非遺失 ) 會使的 λ 較大 ( 大於理想狀況 ), 在相同 in 的 λ 下 out R/2 R/2 R/2 R/3 λ out λ out λ out R/4 λ in R/2 λ in R/2 λ in R/2 a. b. c. 壅塞的 代價 : 對給定的 實際產量 (goodput), 會有更多的工作 ( 重新傳輸 ) 不需要的重新傳輸 : 連結必須負擔多個封包的副本 Transport Layer 3-82

83 壅塞的原因和代價 : 情況 3 四個傳送端 多次轉接路徑 逾時 / 重新傳送 λ in λ in Q: 當和增加時, 會發生什麼情況? 主機 A λ in : 原始資料的傳送速率 λ in : 原始資料加上重送資料的傳送速率 共享的有限輸出連結緩衝區 λ out 主機 B Transport Layer 3-83

84 壅塞的原因和代價 : 情況 3 H o s t A λ o u t H o s t B 壅塞的另一個代價 : 當封包被丟掉時, 此封包所使用到的任何 上游 傳送容量就被浪費掉了! Transport Layer 3-84

85 壅塞控制的方法 壅塞控制的兩個主要方法 : 端點對端點壅塞控制 : 網路層並沒有提供明顯的協助 根據中端系統觀察到的遺失及延遲來判斷壅塞 TCP 採用的方法 網路協助的壅塞控制 : 路由器提供協助給終端系統 以一個位元來表示壅塞 (SNA, DECbit, TCP/IP ECN, ATM) 傳送端應該傳送的明確速率 Transport Layer 3-85

86 案例研究 : ATM ABR 壅塞控制 ABR: 可用的位元速率 : 彈性的服務 假如傳送端路徑 負載量很低 時 : 傳送端可以利用可用的頻寬 假如傳送端路徑壅塞時 : 傳送端減速到最小的保證速率 RM ( 資源管理 ) 封包單位 : 傳送端所傳送的, 配置在資料封包單位中 RM 封包單位中的位元, 由交換器設定 ( 網路協助 ) NI 位元 : 不增加速率 ( 輕微壅塞 ) CI 位元 : 壅塞指示 RM 封包單位的位元由接收端原封不動地送回給傳送端 Transport Layer 3-86

87 案例研究 : ATM ABR 壅塞控制 RM 封包單位中, 兩個位元組的 ER ( 明確速率 ) 欄位 壅塞的交換器會降低封包單位中的 ER 值 因此, 傳送端的傳送速率為路徑上最低可支援速率 資料封包單位中的 EFCI 位元 : 在壅塞的交換器中設定為 1 假如 RM 封包單位之前的資料封包的 EFCI 都被設定, 則傳送端會將 CI 位元設定在回傳的 RM 封包單位中 Transport Layer 3-87

88 第三章 : 傳輸層 3.1 傳輸層服務 3.2 多工和解多工 3.3 非預接式傳輸 : UDP 3.4 可靠資料傳輸的原理 3.5 連線導向傳輸 : TCP 分段結構 可靠的資料傳輸 流量控制 連線管理 3.6 壅塞控制的原則 3.7 TCP 壅塞控制 Transport Layer 3-88

89 TCP 壅塞控制 : 累積遞增 倍數遞 減 方法 : 增加傳送速率 ( 視窗大小 ), 探測可用的頻寬, 直到發生遺失的狀況 累積遞增 : 每個 RTT, 將 CongWin 加 1, 直到發生遺失 倍數遞減 : 在發生遺失之後, 將 CongWin 減為一半 看到鋸齒形式 : 頻寬的探測 Transport Layer 3-89

90 TCP 壅塞控制 : 細節 傳送端限制速率 : LastByteSent-LastByteAcked 大致上, rate = CongWin RTT CongWin Bytes/sec CongWin 是動態的, 是察覺的網路壅塞函數 傳送端如何察覺到壅塞狀況? 遺失事件 = 逾時或 3 個重複的 ack 在遺失事件之後,TCP 傳送端會降低速率 (CongWin) 三個機制 : AIMD 緩數啟動 發生逾時事件後的保守態度 Transport Layer 3-90

91 TCP 緩速啟動 當連線一開始時, CongWin = 1 MSS 範例 : MSS = 500 位元組 & RTT = 200 毫秒 初始速率 = 20 kbps 可用的頻寬可能 >> MSS/RTT 想要快速地增加到可接受的速率 當連結開始時, 以指數型式增加速率, 直到第一個遺失發生 Transport Layer 3-91

92 TCP 緩速啟動 ( 更多 ) 當連結開始時, 以指數型式增加速率, 直到第一個遺失事件發生 : 在每次的 RTT, 將 CongWin 增為一倍 RTT 主機 A 主機 B 第一個資料分段第二個資料分段 每次收到 ACK 時, 會增加 CongWin 總結 : 開始的速率是緩慢的, 但會以指數形式快速增加速率 第四個資料分段 時間 Transport Layer 3-92

93 再改良 Q: 指數形式的增長什麼時候會轉換為線性的? A: 當 CongWin 到達逾時事件發生前的一半大小 實作 : 變數 Threshold 在遺失事件發生時, Threshold 會被設為遺失事件發生之前的 CongWin 的 1/2 Transport Layer 3-93

94 再改良 : 推論遺失 在三個重複的 ACK 之後 : CongWin 減為一半 視窗接下來會線性成長 但是在逾時事件後 : CongWin 設為 1 MSS; 視窗會以指數增長 到一個門檻, 接著以線性成長 哲學 : 3 個重複的 ACKs 表示網路有能力傳送某些資料分段 逾時表示較為嚴重的壅塞狀況 Transport Layer 3-94

95 總結 : TCP 壅塞控制 當 CongWin 在 Threshold 之下且傳送端在緩速啟動階段時, 視窗以指數成長 當 CongWin 在 Threshold 之上且傳送端在壅塞避免階段, 視窗以線性成長 當三個重複的 ACK 發生時, 將 Threshold 設定為 CongWin/2 且 CongWin 設定為 Threshold 當逾時發生時, Threshold 設定為 CongWin/2 且 CongWin 設定為 1 MSS Transport Layer 3-95

96 TCP 傳送端壅塞控制 狀態事件 TCP 傳送端動作註解 緩速啟動 (SS) 收到下一個時確認資料的 ACK CongWin = CongWin + MSS, 如果 (CongWin > Threshold) 設定狀態為 壅塞避免 導致在每個 RTT 時間內 CongWin 數值的倍增 壅塞避免 (CA) 收到下一個待確認資料的 ACK CongWin = CongWin+MSS * (MSS/CongWin) 累加遞增, 導致 CongWin 在每個 RTT 時間內增加 1MSS SS or CA 偵測到三個重複 ACK 的遺失事件 Threshold = CongWin/2, CongWin = Threshold, 設定狀態為 壅塞避免 快速回復, 採用倍數遞減 CongWin 值不會低於 1MSS SS or CA 逾時 Threshold = CongWin/2, CongWin = 1 MSS, 設定狀態為 緩速啟動 SS or CA 重複 ACK 增加資料分段被確認的重複 ACK 記數 進入緩速啟動 CongWin 及 Threshold 不會改變 Transport Layer 3-96

97 TCP 流通量 TCP 的平均流通量為何? 以視窗大小以及 RTT 值的函數表示? 忽略緩慢啟動階段 令 W 為遺失發生時的視窗大小 當視窗大小為 W 時, 流通量為 W/RTT 在遺失發生之後, 視窗馬上降為 W/2, 流通量為 W/2RTT 平均流通量 :.75 W/RTT Transport Layer 3-97

98 TCP 的未來 範例 : 1500 位元組資料分段,100 毫秒 RTT, 想要達到 10 Gbps 的流通量 需要視窗大小 W = 83,333 傳輸的資料分段 以遺失率計算流通量 : L = 哇! 1.22 MSS RTT 我們需要高速環境下的新版 TCP! L Transport Layer 3-98

99 TCP 公平性 公平性目標 : 假如有 K 條 TCP 會談連線, 分享同一個瓶頸點連結的頻寬 R, 每一個應該有 R/K 的平均速率 TCP 連結 1 TCP 連結 2 瓶頸點路由器容量 R Transport Layer 3-99

100 TCP 為什麼公平? 兩個互相競爭的會談連線 : 隨著流通量增加, 累積遞增會導致 1 的斜率 倍數遞減會使得流通量成比例地遞減 R 平等的頻寬分享 連線 2 的流通量 遺失 : 將視窗以 1/2 為因子遞減壅塞避免 : 累積遞增 遺失 : 將視窗以 1/2 為因子遞減壅塞避免 : 累積遞增 連線 1 的流通量 R Transport Layer 3-100

101 公平性 ( 更多 ) 公平性和 UDP 多媒體應用程式通常不會使用 TCP 不想藉壅塞控制限制速率 使用 UDP 來取代 : 以固定速率將音訊 / 視訊送入網路, 容忍封包遺失 研究領域 : TCP 的友善性 公平性以及平行的 TCP 連結 無法防止應用程式在兩個主機間開啟平行的連線 Web 瀏覽器會這樣做 範例 : 速率 R 的連結支援 supporting 9 個程式 ; 新的應用程式要求 1 個 TCP, 則得到 R/10 的速率 新的應用程式要求 11 個 TCP, 則得到 R/2 的速率! Transport Layer 3-101

102 延遲模型 問 : 在傳送一個請求之後, 需要多久時間才能從 Web 伺服器接收到一個物件? 忽略壅塞的情況下, 延遲被下列因素影響 : TCP 連線建立 資料傳輸延遲 緩慢啟動 符號, 假設 : 假設在用戶端和伺服端之間有一個速率為 R 的連結 S: MSS ( 位元 ) O: 物件大小 ( 位元 ) 不重新傳送 ( 沒有遺失, 沒有損毀 ) 視窗大小 : 首先 : 固定的壅塞視窗, W 資料分段 接著, 動態的視窗, 緩速啟動模型 Transport Layer 3-102

103 固定的壅塞視窗 (1) 第一個情況 : WS/R > RTT + S/R: 在完成視窗的傳輸之前, 便可接收到第一個資料分段的確認 delay = 2RTT + O/R Transport Layer 3-103

104 固定的壅塞視窗 (2) 第二個情況 : WS/R < RTT + S/R: 在視窗的傳輸完成之後, 等待確認訊息 delay = 2RTT + O/R + (K-1)[S/R + RTT - WS/R] Transport Layer 3-104

105 TCP 延遲模型 : 緩速啟動 (1) 現在假設視窗依據緩速啟動增長 我們可以證明一個物件的延遲為 : Latency O S P = 2RTT + + P RTT (2 1) R + R 其中 P 為 TCP 在伺服器停止的次數 : S R P = min{ Q, K 1} - Q 為物件含有無限數量的資料分段情況下, 伺服器停止的次數 -K 為涵蓋物件資料的視窗數量 Transport Layer 3-105

106 TCP 延遲模型 : 緩速啟動 (2) 延遲元件 : 2 RTT 用來做連線建立以及請求 O/R 用來傳輸物件 伺服器因緩速啟動而停止的時間 伺服器停止 : P = min{k-1,q} 次 範例 : O/S = 15 資料分段 K = 4 視窗 Q = 2 P = min{k-1,q} = 2 伺服器停止 P=2 次 Transport Layer 3-106

107 Transport Layer TCP 延遲模型 : 緩速啟動 (3) R S R S RTT P RTT R O R S RTT R S RTT R O RTT R O P k P k P p p 1) (2 ] [ 2 ] 2 [ = = + + = = = 停止時間延遲 2 1 = 在第 k 個視窗之後的停止時間 + + R S RTT R S k = 當伺服器開始傳送資料分段到收到確認的時間 + RTT R S 傳送第 k 個視窗的時間 R S k = 1 2

108 Transport Layer TCP 延遲模型 (4) + = + = = = = 1) ( log 1)} ( log : min{ } 1 2 : min{ } / : min{ } : min{ S O S O k k S O k S O k O S S S k K k k k Λ Λ Q, 物件含有無限數量的資料分段情況下, 伺服器停止的次數, 的計算是類似的 ( 見習題 ) 回想 K = 涵蓋物件資料的視窗數量要怎麼計算 K?

109 HTTP 模型 假設網頁包含 : 1 基本的 HTML 文件 ( 大小為 O 位元 ) M 影像檔 ( 大小為 O 位元 ) 非永久性 HTTP: 一系列 M+1 TCP 連結 回應時間 = (M+1)O/R + (M+1)2RTT + 閒置次數的總合 永久性 HTTP: 2 RTT 用來請求及接收基本的 HTML 檔案 1 RTT 用來請求和接收 M 個影像檔 回應時間 = (M+1)O/R + 3RTT + 閒置次數的總合 非永久性 HTTP, 具有 X 個平行連結 假設 M/X 為整數 基本檔案使用 1 TCP 連結 影像使用 M/X 組平行連結 回應時間 = (M+1)O/R + (M/X + 1)2RTT + 閒置次數的總合 Transport Layer 3-109

110 HTTP 回應時間 ( 以秒為單位 ) RTT = 100 毫秒, O = 5 Kbytes, M=10 以及 X= Kbps 100 Kbps 1 Mbps 10 Mbps 非永久性 永久性 平行非永久性 在低的頻寬時, 連結和回應時間主要受傳輸時間影響 永久性連結只比平行連結多一點進步 Transport Layer 3-110

111 HTTP 回應時間 ( 以秒為單位 ) RTT =1 秒, O = 5 Kbytes, M=10 and X= 非永久性 永久性 平行永久性 0 28 Kbps 100 Kbps 1 Mbps 10 Mbps 在 RTT 很大時, 回應時間主要受到 TCP 連線建立以及緩速啟動的延遲影響 現在使用永久性連結有很大的進步了 : 特別是在高延遲 頻寬的網路 Transport Layer 3-111

112 第三章 : 總結 傳輸層服務的原則 : 多工, 解多工 可靠的資料傳輸 流量控制 壅塞控制 網際網路上的例證和實作 UDP TCP 接下來 : 離開網路 邊緣 ( 應用, 傳輸層 ) 進入網路 核心 Transport Layer 3-112

Microsoft PowerPoint - Ch03.ppt

Microsoft PowerPoint - Ch03.ppt 電腦網路 Computer Networks http://www.cyut.edu.tw/~hcchu Chapter 3: Transport Layer Computer Networking: A Top Down Approach, 4 th edition. Jim Kurose, Keith Ross Addison-Wesley, July 2007. http://www.cyut.edu.tw/~hcchu

More information

Microsoft PowerPoint - 第三章v6.ppt [兼容模式]

Microsoft PowerPoint - 第三章v6.ppt [兼容模式] 第三章传输层 注 : 本 PPT 来源于下面的资料, 并有所修改 All material copyright 1996-2012 J.F Kurose and K.W. Ross, All Rights Reserved Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley

More information

UDP 8.2 TCP/IP OSI OSI 3 OSI TCP/IP IP TCP/IP TCP/IP Transport Control Protocol TCP User Datagram Protocol UDP TCP TCP/IP IP TCP TCP/IP TC

UDP 8.2 TCP/IP OSI OSI 3 OSI TCP/IP IP TCP/IP TCP/IP Transport Control Protocol TCP User Datagram Protocol UDP TCP TCP/IP IP TCP TCP/IP TC 8 TCP/IP TCP/IP TCP OSI 8.1 OSI 4 end to end A B FTP OSI Connection Management handshake Flow Control Error Detection IP Response to User s Request TCP/IP TCP 181 UDP 8.2 TCP/IP OSI OSI 3 OSI 3 8.1 TCP/IP

More information

Module 4: Processes

Module 4:  Processes 計算機網路概論 傳輸層通訊協議 All rights reserved. No part of this publication and file may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, electronic, mechanical, photocopying,

More information

穨control.PDF

穨control.PDF TCP congestion control yhmiu Outline Congestion control algorithms Purpose of RFC2581 Purpose of RFC2582 TCP SS-DR 1998 TCP Extensions RFC1072 1988 SACK RFC2018 1996 FACK 1996 Rate-Halving 1997 OldTahoe

More information

Microsoft Word - _新_TCP模擬分析報告_M 王凱弘_

Microsoft Word - _新_TCP模擬分析報告_M 王凱弘_ TCP 分析 模擬報告 M9615026 王凱弘 Introduction: TCP 是一種以連線為主的通訊協定, 而且它具有可靠的 按照順序的 傳送資料以 byte 為主的特性, 同時遵照特定的擁塞控制來傳輸資料,TCP 傳送端將所要傳輸的資料分割成幾個單獨的 segment, 但是每一個 segment 不能超過連線建立時所規定的最大 SMSS(Sender Maximum Segment Size)

More information

Chapter #

Chapter # 第三章 TCP/IP 协议栈 本章目标 通过本章的学习, 您应该掌握以下内容 : 掌握 TCP/IP 分层模型 掌握 IP 协议原理 理解 OSI 和 TCP/IP 模型的区别和联系 TCP/IP 介绍 主机 主机 Internet TCP/IP 早期的协议族 全球范围 TCP/IP 协议栈 7 6 5 4 3 应用层表示层会话层传输层网络层 应用层 主机到主机层 Internet 层 2 1 数据链路层

More information

计算机网络

计算机网络 (delay latency) = + + LEC. A B A 0 0 0 B .6. = 0ms, 0Mb/s, 0x0 - x0x0 =x0 bit RTT RTT (Round-Trip Time) .7 OSI/RM OSI/RM OSI/RM TCP/IP (application layer) (transport layer) (network layer)

More information

Microsoft PowerPoint - CH10 TCP協定.ppt

Microsoft PowerPoint - CH10 TCP協定.ppt 第十章 TCP 協定 課前指引 TCP 與 UPD 協定的運作行為不同,UDP 是未經過與對方的連線, 便直接將資料傳送出去, 傳送過程也不經過與對方確認是否收到 ; 反之,TCP 是一個完整的協定, 也就是會經過 建立連線 資料傳輸 與最後的 關閉連線 三個階段 所以本章除了介紹 TCP 的獨有特性, 以及三個階段之外, 也會針對 TCP 如何能達到資料的可靠性 -- 確認 (Acknowledge)

More information

Microsoft Word final

Microsoft Word final 只寫答案而沒有解釋說明, 扣一半分數. 針對 63.07.72. 這個 IP address,( 以十進位表示, 要寫完整過程 ) (7%) a. 這一個 IP 屬於那個 Class 的網路? 以二進位說明 (%) 其所屬的 IP 網路表示法為何?(2%) 可用 IP 範圍?(2%) 共有幾個 IP 可用?(%) mask 的值為何?(%) b. 將此 IP 網路分成 7 subnets,subnet

More information

Microsoft PowerPoint - 数据通信-ch1.ppt

Microsoft PowerPoint - 数据通信-ch1.ppt 主 要 内 容 与 基 本 要 求 主 要 内 容 数 据 通 信 与 计 算 机 网 络 计 算 机 网 络 的 发 展 过 程 分 类 以 及 主 要 性 能 指 标 ; 分 组 交 换 的 基 本 原 理 及 其 与 电 路 交 换 报 文 交 换 的 联 系 与 区 别 ; 计 算 机 网 络 的 协 议 与 体 系 结 构 第 1 章 概 述 基 本 要 求 掌 握 分 组 交 换 电 路

More information

<4D6963726F736F667420506F776572506F696E74202D20A1B6CFEEC4BFD2BB20B3F5CAB6BCC6CBE3BBFACDF8C2E7A1B7C8CECEF1C8FD20CAECCFA4544350A1A24950D0ADD2E9BACD4950B5D8D6B72E707074>

<4D6963726F736F667420506F776572506F696E74202D20A1B6CFEEC4BFD2BB20B3F5CAB6BCC6CBE3BBFACDF8C2E7A1B7C8CECEF1C8FD20CAECCFA4544350A1A24950D0ADD2E9BACD4950B5D8D6B72E707074> 项 目 一 : 初 识 计 算 机 网 络 任 务 三 熟 悉 TCP/IP 协 议 和 IP 地 址 一. 学 习 要 求 : 学 习 要 求 及 难 点 1. 了 解 IP 协 议 TCP 协 议 和 UDP 协 议 2. 熟 悉 IP 地 址 的 划 分 和 分 类 3. 了 解 IPV6 的 地 址 结 构 二. 难 点 : 1. IP 地 址 三. 学 时 : 1. 理 论 教 学 :6

More information

R3105+ ADSL

R3105+ ADSL ... 1 1 1... 1 1 2... 1... 3 2 1... 3 2 2... 3 2 3... 5 2 4... 5 2 4 1... 5... 7 3 1... 7 3 2... 8 3 2 1... 8 3 2 2... 9 3 3... 12 3 3 1... 13 3 3 2 WAN... 16 3 3 3 LAN... 21 3 3 4 NAT... 22 3 3 5... 24

More information

9 Internet 10 Internet

9 Internet 10 Internet 1 2 3 4 5 6 Internet 7 8 9 Internet 10 Internet 11 12 1 1.1 1.2 1.3 1.4 1.5 1.6 1.1 1.1.1 20 50 20 60 ARPANET ARPANET Internet 20 70 ISO International Organization for Standardization TCP/IP 20 90 Internet

More information

ch09.PDF

ch09.PDF 9-1 / (TCP/IP) TCP/IP TCP/IP ( ) ICMP ARP RARP 9.1 TCP/IP 9.1.1 TCP/IP OSI TCP/IP (DARPA) DARPA TCP/IP UNIX Berkeley Software DistributionTCP/IP TCP/IP TCP/IP TCP/IP TCP/IP TCP/IP OSI - TCP/IP ( ) ( )

More information

飞鱼星多WAN防火墙路由器用户手册

飞鱼星多WAN防火墙路由器用户手册 WAN VER: 20110218 Copyright 2002-2011 VOLANS WAN VR4600 VR4900 VR7200 VR7500 VR7600 1.1 1.2 IP 1.3 2.1 2.2 2.2.1 2.2.2 3.1 3.2 3.2.1 3.2.2 3.2.3 4.1 4.2 4.2.1 4.2.2 4.2.3 4.2.4 4.2.5 4.2.6 4.3 4.3.1 4.3.2

More information

第 1 章 概 述 1.1 计 算 机 网 络 在 信 息 时 代 中 的 作 用 1.2 计 算 机 网 络 的 发 展 过 程 *1.2.1 分 组 交 换 的 产 生 *1.2.2 因 特 网 时 代 *1.2.3 关 于 因 特 网 的 标 准 化 工 作 1.2.4 计 算 机 网 络 在

第 1 章 概 述 1.1 计 算 机 网 络 在 信 息 时 代 中 的 作 用 1.2 计 算 机 网 络 的 发 展 过 程 *1.2.1 分 组 交 换 的 产 生 *1.2.2 因 特 网 时 代 *1.2.3 关 于 因 特 网 的 标 准 化 工 作 1.2.4 计 算 机 网 络 在 计 算 机 网 络 ( 第 4 版 ) 课 件 第 1 章 计 算 机 网 络 概 述 郭 庆 北 [email protected] 2009-02-25 第 1 章 概 述 1.1 计 算 机 网 络 在 信 息 时 代 中 的 作 用 1.2 计 算 机 网 络 的 发 展 过 程 *1.2.1 分 组 交 换 的 产 生 *1.2.2 因 特 网 时 代 *1.2.3 关 于 因 特

More information

Basics of Socket Programming Please check the referenced links for the further description and examples. 1 Procedures for Socket Implementation 1. Create the server application (e.g. a simple shellscript)

More information

Microsoft Word - CS-981.doc

Microsoft Word - CS-981.doc 4. 資料表示法 4.1 十進位與數字系統 (1). 基本觀念 數字系統的觀念 人們習慣以十進位的計量方式來計算 不同的數字系統有二進位 (Binary) 八進位 (Octal) 十進位 (Decimal) 十六進位(Hexadecimal) 二進位 電腦內部用來表達訊號的資料只有兩種符號 : 0 表示沒電,1 表示有電透過多個電路的組合表示出無數符號, 電腦便利用這些符號來表示不同的數字 利用兩條電線可以表示出

More information

计算机网络

计算机网络 [email protected] Internet 3 James F.Kurose Keith W.Ross 4 Andrew S.Tanenbaum 3 Larry L.Peterson, Bruce S.Davie 3 1. ISO OSI/RM( ) TCP/IP ( TELNET, FTP, SMTP ) (TCP UDP) IP 2. Internet : Internet 5 (1)

More information

工程师培训

工程师培训 .1 TCP/IP TCP/IP 1 .2.2.1 Host 1960 S 1970 S Host Low Speed Lines 1970 S 1980 S pc Server Local Interneting 1980 S 1990 S Branch. pc Branch. WAN Branch. pc pc IBM SNA IBM X.25 2 .2.2 OSI OSI Application

More information

第3章 计算机网络体系结构

第3章  计算机网络体系结构 第 3 章 计 算 机 网 络 体 系 结 构 本 章 内 容 计 算 机 的 网 络 体 系 结 构 网 络 参 考 模 型 五 层 网 络 参 考 模 型 1 3.1 计 算 机 网 络 体 系 结 构 发 展 历 程 分 层 原 理 基 本 概 念 2 发 展 历 程 网 络 体 系 结 构 提 出 的 背 景 计 算 机 网 络 的 复 杂 性 异 质 性 不 同 的 通 信 介 质 有 线

More information

C3_ppt.PDF

C3_ppt.PDF C03-101 1 , 2 (Packet-filtering Firewall) (stateful Inspection Firewall) (Proxy) (Circuit Level gateway) (application-level gateway) (Hybrid Firewall) 2 IP TCP 10.0.0.x TCP Any High Any 80 80 10.0.0.x

More information

Microsoft PowerPoint - Chap 0_IntroductionToCourse [相容模式]

Microsoft PowerPoint - Chap 0_IntroductionToCourse [相容模式] Introduction to ( 電腦網路概論 ) Prof. Ruo-Wei Hung( 洪若偉 ) Department of Computer Science and Information Engineering, Chaoyang University of Technology, Wufeng, Taichung 41349, Taiwan E-mail: [email protected]

More information

第一章标准答案.doc

第一章标准答案.doc Andrew S. Tanenbaum -6 SAP 87.6M -7 [ ] -8 04 04 048 04 048-9 4 3 a b c -0 - - OSI TCP/IP OSI TCP/IP OSI TCP/IP n -4 n( p) p = ( p) -5 OSI mailto:[email protected] -7 n m h [ ] hn/(hn+m)*00% [ OSI TCP/IP ]

More information

Microsoft PowerPoint - Lab 10.ppt

Microsoft PowerPoint - Lab 10.ppt 實驗八 TCP 協定分析 實驗目的 明瞭可靠傳輸層的基礎觀念 TCP 協定下區段資料傳送的格式 背景資料 TCP 協定主要是為了在主機間實現高可靠性的封包交換傳輸協定, 因為 TCP 協定主要是用在網路不可靠的時候完成通信, 對於軍方可能特别有用, 但是以目前來說, 對於政府部門以及商業單位也非常適合 TCP 點對點的可靠協定, 它支援許多種的網路應用程式,TCP 對於下層的服務並沒有多少要求, 它直接假設下層只能提供不可靠的資料傳輸服務,

More information

Microsoft Word - PLC與GP接線說明_缺WDH_2.doc

Microsoft Word - PLC與GP接線說明_缺WDH_2.doc PC 與 HMI 下載線路圖 HMI PC 1 RS422 R+ 2 RS232 RX 3 RS232 TX 2 RS232 RX 3 RS232 TX 4RS485 D+/RS422 T+ 6 RS422 R- 7 RS232 RTS 8 RS232 CTS 7 RS232 RTS 8 RS232CTS 9RS485 D-/RS422 T- SH( 外殼 ) DB9( 母 ) 接頭 SH( 外殼

More information

TCP/IP TCP/IP OSI IP TCP IP IP TCP/IP TCP/IP

TCP/IP TCP/IP OSI IP TCP IP IP TCP/IP TCP/IP TCP/IP : TCP/IP TCP/IP OSI IP TCP IP IP TCP/IP TCP/IP 1. ASCII EBCDIC Extended Binary-Coded Decimal Interchange Code 2. / (1) (2) Single System Image SSI) (3) I/O (4) 3.OSI OSI Open System Interconnection

More information

版权声明

版权声明 SG3124 http://www.utt.com.cn 2000-2008 URL Internet Web EULA EULA UTT HiPER PN 0901-0003-001 DN PR-PMMU-1180.03-PPR-CN-1.0A ...1 1...2 1.1...2 1.2...2 1.3...3 1.4...3 2 1.4.1...3 1.4.2...4...5 2.1...5

More information

经华名家讲堂

经华名家讲堂 5.1 5.1.1 5.1.2 5.2 5.2.1 5.2.2 5.2.3 5.2.4 5.2.5 5.3 5.3.1 5.3.2 5.3.3 / 5.3.4 / 5.3.5 / 5.4 Internet 5.4.1 Internet 5.4.2 Intranet 1. 2. 1 31 5 5.1 5.1.1 Internet 1 Host 20 60 IBM 2000 2 20 60 20 60

More information

<4D6963726F736F667420576F7264202D20D2F8D0D043444D41CEDECFDFBDD3C8EB41544DBBFAC1AACDF8D3A6D3C3BDE2BEF6B7BDB0B82DD0DEB8C4B0E62E646F63>

<4D6963726F736F667420576F7264202D20D2F8D0D043444D41CEDECFDFBDD3C8EB41544DBBFAC1AACDF8D3A6D3C3BDE2BEF6B7BDB0B82DD0DEB8C4B0E62E646F63> 银 行 CDMA 无 线 接 入 ATM 机 联 网 应 用 解 决 方 案 北 京 泰 亚 东 方 通 信 设 备 有 限 公 司 公 司 介 绍 北 京 泰 亚 东 方 通 信 设 备 有 限 公 司 成 立 于 1992 年, 于 2002 年 开 始 关 注 并 进 行 2.5G 无 线 数 据 传 输 产 品 的 研 发 和 生 产, 目 前 已 经 自 主 拥 有 GPRS 和 CDMA

More information

Microsoft PowerPoint - 01-ch01-4.ppt

Microsoft PowerPoint - 01-ch01-4.ppt Chapter 01-4 TCP/IP Protocol Suite, VLANs, and VPNs WCB/McGraw-Hill The McGraw-Hill Companies, Inc., 2002 Figure 2-15 PSTN Public Switched Telephone Network Circuit-Switching Circuit-Switching Node Def:

More information

<A4E2BEF7B4FAB8D5B3F8A F52322E786C7378>

<A4E2BEF7B4FAB8D5B3F8A F52322E786C7378> 製表日期 : 2008 年 9 月 17 日 Mobile Java Applet 手機安裝測試報告表 已完成測試機型數量 :317 台 ; 無問題 ( 可安裝 / 可執行 ) 機型 :315 台無法使用 :2 台 ; 特殊註記機型 :2 台 廠牌 機型 測試狀況 OK 不 OK 安裝資料夾 ( 目錄 ) 備註 NOKIA N95 應用程式 NOKIA 6110 應用程式 NOKIA 3120 應用程式

More information

Microsoft Word - DIR-615_B2_Manual_1.00_T_.doc

Microsoft Word - DIR-615_B2_Manual_1.00_T_.doc D-Link DIR-615 Wireless N Broadband Router DIR-615...4 DIR-615...6...7 DIR-615...10 IP...10 DIR-615...15 DIR-615...24 DIR-615...29 D-Link DWA-645 DIR-615...30 Windows XP SP2...32 Windows Vista...35 (1)

More information

VIDEOJET connect 7000 VJC-7000-90 zh- CHS Operation Manual VIDEOJET connect 7000 zh-chs 3 目 录 1 浏 览 器 连 接 7 1.1 系 统 要 求 7 1.2 建 立 连 接 7 1.2.1 摄 像 机 中 的 密 码 保 护 7 1.3 受 保 护 的 网 络 7 2 系 统 概 述 8 2.1 实 况

More information

...1 What?...2 Why?...3 How? ( ) IEEE / 23

...1 What?...2 Why?...3 How? ( ) IEEE / 23 .... IEEE 1588 2010 7 8 ( ) IEEE 1588 2010 7 8 1 / 23 ...1 What?...2 Why?...3 How? ( ) IEEE 1588 2010 7 8 2 / 23 ...1 What?...2 Why?...3 How? ( ) IEEE 1588 2010 7 8 3 / 23 IEEE 1588 ( ) IEEE 1588 2010

More information

以 LAN 模式建構單晶片嵌入式伺服器之網路架構 作者 : 黃冠穎 ( ); 推薦 : 徐業良 ( ) 以 LAN 模式建構單晶片嵌入式伺服器之網路架構 本文介紹如何以 LAN 模式建構單晶片嵌入式伺服器 ARM 與 PIC_SERVER 之間的雙向溝通, 應用在

以 LAN 模式建構單晶片嵌入式伺服器之網路架構 作者 : 黃冠穎 ( ); 推薦 : 徐業良 ( ) 以 LAN 模式建構單晶片嵌入式伺服器之網路架構 本文介紹如何以 LAN 模式建構單晶片嵌入式伺服器 ARM 與 PIC_SERVER 之間的雙向溝通, 應用在 作者 : 黃冠穎 (2009-03-31); 推薦 : 徐業良 (2009-03-31) 本文介紹如何以 LAN 模式建構單晶片嵌入式伺服器 ARM 與 PIC_SERVER 之間的雙向溝通, 應用在遠端臨場機器人 (Telepresence Robot for Interpersonal Communication, TRIC) 各模組間的資訊溝通 本研究使用凱斯電子科技公司 (http://www.kaise.com.tw/)

More information

Microsoft Word - 94_2_stat_handout08_線性迴歸(考古題).doc

Microsoft Word - 94_2_stat_handout08_線性迴歸(考古題).doc 8 第八章線性迴歸 ( 考古題 ) 006 年 4 月 9 日最後修改 8.1(94- 逢甲 - 國貿 ) (a) y = 7.776 1.77x (b) 006 陳欣得統計學 線性迴歸 ( 考古題 ) 第 8-1 頁 β 表示 x 變動一單位會導致 y 變動 ˆ β = 1.77 單位, 即每增加 1,000 磅重量, 汽車每公升汽油行駛里程會減少 1.77 公里 (c) () (e) SSR 134.717

More information

(UTM???U_935_938_955_958_959 V2.1.9.1)

(UTM???U_935_938_955_958_959 V2.1.9.1) 192.16 www.sharetech.com.tw UTM 多 功 能 防 火 牆 管 理 者 手 冊 V 2.1.9.1 目 錄 第 一 章 安 裝 與 訊 息... 7 1-1 建 議 的 安 裝 設 定 圖... 8 1-2 軟 體 安 裝 設 定... 9 1-3 首 頁 訊 息... 14 1-4 型 號 與 功 能 對 照 表... 17 第 二 章 系 統 設 定... 19 2-1

More information

.., + +, +, +, +, +, +,! # # % ( % ( / 0!% ( %! %! % # (!) %!%! # (!!# % ) # (!! # )! % +,! ) ) &.. 1. # % 1 ) 2 % 2 1 #% %! ( & # +! %, %. #( # ( 1 (

.., + +, +, +, +, +, +,! # # % ( % ( / 0!% ( %! %! % # (!) %!%! # (!!# % ) # (!! # )! % +,! ) ) &.. 1. # % 1 ) 2 % 2 1 #% %! ( & # +! %, %. #( # ( 1 ( ! # %! % &! # %#!! #! %!% &! # (!! # )! %!! ) &!! +!( ), ( .., + +, +, +, +, +, +,! # # % ( % ( / 0!% ( %! %! % # (!) %!%! # (!!# % ) # (!! # )! % +,! ) ) &.. 1. # % 1 ) 2 % 2 1 #% %! ( & # +! %, %. #(

More information

# % & ) ) & + %,!# & + #. / / & ) 0 / 1! 2

# % & ) ) & + %,!# & + #. / / & ) 0 / 1! 2 !!! #! # % & ) ) & + %,!# & + #. / / & ) 0 / 1! 2 % ) 1 1 3 1 4 5 % #! 2! 1,!!! /+, +!& 2! 2! / # / 6 2 6 3 1 2 4 # / &!/ % ). 1!!! &! & 7 2 7! 7 6 7 3 & 1 2 % # ) / / 8 2 6,!!! /+, +! & 2 9! 3 1!! % %

More information

SEC-220

SEC-220 Session CERT/CC 60000 50000 40000 52,658 30000 26,829 20000 10000 0 2,412 1995 1999 2000 2001 Q1, 2002 Source: http://www.cert.org/stats/ CERT/CC 3000 2500 2000 2,437 1500 1000 500 0 171 1,065 1995

More information

ACI pdf

ACI pdf 09 9.1 -...9-2 9.1.1...9-2 9.1.2...9-3 9.2 -...9-4 9.2.1 PMT - ()...9-4 9.2.2...9-6 9.3 -...9-8 9.3.1 PMT - ()...9-8 9.4...9-10 9.4.1... 9-11 9.4.2...9-12 9.4.3...9-14 9.5 -...9-17 9.5.1...9-18 1 Excel...9-21

More information

CU0594.pdf

CU0594.pdf 8 SOHO 1 3 003 SOHO SOHO Coder Programmer HTML CSS PHP JavaScrip 009 LECTURE 1-1 1 048 PART 2 LECTURE 1-1 1 049 SOHO Landing Page Landing 050 PART 2 LECTURE 1-1 1 SEO SEO P.093 SEO SEO SEO SEO SEO 051

More information

Dell SonicWALL Network Security Appliance Dell SonicWALL Network Security Appliance (NSA) (Reassembly-Free Deep Packet Inspection, RFDPI) NSA NSA RFDP

Dell SonicWALL Network Security Appliance Dell SonicWALL Network Security Appliance (NSA) (Reassembly-Free Deep Packet Inspection, RFDPI) NSA NSA RFDP Dell SonicWALL Network Security Appliance Dell SonicWALL Network Security Appliance (NSA) (Reassembly-Free Deep Packet Inspection, RFDPI) NSA NSA RFDPI NSA Web URL CloudAV Dell SonicWALL Capture NSA Dell

More information

<4D6963726F736F667420576F7264202D20C9CFBAA3CAD0BCC6CBE3BBFAB5C8BCB6BFBCCAD4C8FDBCB6BFBCCAD4B4F3B8D95FBDA8D2E9B8E55F5F303632352E646F63>

<4D6963726F736F667420576F7264202D20C9CFBAA3CAD0BCC6CBE3BBFAB5C8BCB6BFBCCAD4C8FDBCB6BFBCCAD4B4F3B8D95FBDA8D2E9B8E55F5F303632352E646F63> 上 海 市 高 等 学 校 计 算 机 等 级 考 试 ( 三 级 ) 考 试 大 纲 -- 建 议 稿 -- 2007-6-25 25 目 录 上 海 市 高 等 学 校 计 算 机 等 级 考 试 三 级 总 体 说 明 -----------------1 三 级 ( 计 算 机 系 统 与 网 络 技 术 ) 考 试 大 纲 ---------------------2 三 级 ( 管 理

More information

1012

1012 公 務 赴 大 陸 地 區 出 國 報 告 ( 赴 大 陸 出 國 類 別 赴 大 陸 出 國 類 別 : 其 他 活 動 ) 赴 大 陸 參 加 2012 年 動 向 杯 廣 州 名 將 青 少 年 足 球 錦 標 賽 服 務 機 關 : 臺 北 市 文 山 區 小 姓 名 職 稱 : 陳 顯 榮 校 長 黃 雯 琳 教 師 兼 組 長 陳 美 秀 教 師 派 赴 國 家 : 中 國 大 陸 出

More information

标题

标题 深 圳 市 卫 生 和 人 口 计 划 生 育 委 员 会 深 圳 市 发 展 和 改 革 委 员 会 深 圳 市 科 技 工 贸 和 信 息 化 委 员 会 深 圳 市 财 政 委 员 会 深 圳 市 教 育 局 深 圳 市 公 安 局 深 圳 出 入 境 检 验 检 疫 局 深 圳 市 文 体 旅 游 局 文 件 深 卫 人 发 也 2011 页 436 号 关 于 印 发 深 圳 市 消 除

More information

84

84 83 84 EKI-1526 EKI-1528 EKI-1524 EKI-1522 EKI-1521 2 2 2 2 2 16 8 4 2 1 10/100 Mbps 10/100 Mbps 10/100 Mbps 10/100 Mbps 10/100 Mbps RS-232/422/485 RS-232/422/485 RS-232/422/485 RS-232/422/485 RS-232/422/485

More information

Microsoft PowerPoint - Lab 07.ppt

Microsoft PowerPoint - Lab 07.ppt 實驗五 ARP 協定分析 實驗目的 : 明瞭 ARP(Address Resolution Protocol; 位址解析協定 ) 的工作原理 解析 ARP 協定下封包資料傳送的格式 背景資料 在網際網路中只有網路區段的分別, 並無區域網路 網域網路 無線網路的分別, 而網路區段在邏輯上的定義為網路號相同, 在實際上則為 ARP 封包可以廣播的到 ARP 負責的是由 IP 位址尋找網路卡實體位址 (

More information

IP505SM_manual_cn.doc

IP505SM_manual_cn.doc IP505SM 1 Introduction 1...4...4...4...5 LAN...5...5...6...6...7 LED...7...7 2...9...9...9 3...11...11...12...12...12...14...18 LAN...19 DHCP...20...21 4 PC...22...22 Windows...22 TCP/IP -...22 TCP/IP

More information

11N 无线宽带路由器

11N 无线宽带路由器 http://www.tenda.com.cn 1... 1 1.1... 1 1.2... 1 2... 3 2.1... 3 2.2... 3 2.3... 5 2.4... 6 2.5... 7 2.6... 9 2.6.1 无线基本设置... 9 2.6.2 无线加密设置... 9 2.7... 10 3... 18 3.1... 18 3.2... 19 3.2.1 ADSL 拨号上网设置...

More information

VoIP Make a Rtp Call VoIP Abstract... 2 VoIP RTP...3 Socket IP...9 Config Two Voice-hub

VoIP Make a Rtp Call VoIP Abstract... 2 VoIP RTP...3 Socket IP...9 Config Two Voice-hub VoIP... 2... 2 Abstract... 2... 3... 3 RTP...3 Socket...4...6...7 IP...9 Config Two Voice-hub... 10 1 12 VoIP VoIP voice-hub voice-hub Abstract At the beginning of this paper, we introducted the essential

More information

/ / (FC 3)...

/ / (FC 3)... Modbus/TCP 1.0 1999 3 29 Andy Swales Schneider [email protected] ... 2 1.... 3 2.... 3 2.1.. 3 2.2..4 2.3..4 2.4... 5 3.... 5 3.1 0... 5 3.2 1... 5 3.3 2... 6 3.4 / /... 7 4.... 7 5.... 8 5.1 0... 9

More information

男人的大腦 女人的大腦

男人的大腦 女人的大腦 46 2014 6 498 男女大乾坤 男女的戀愛行為 男人的大腦 女人的大腦 2014 6 498 47 48 2014 6 498 女人的戀愛行為 70 900 男人的戀愛行為 8 2014 6 498 49 50 2014 6 498 對於愛與性的混淆 男女所面臨的問題 和我一樣喜歡做愛除了我, 不可以看別人相信我, 沒有問題現在, 和我做愛知道如何引燃我從不傷害我 朋友關係和性 嫉妒和占有欲

More information

ext-web-auth-wlc.pdf

ext-web-auth-wlc.pdf 使 用 无 线 局 域 网 控 制 器 的 外 部 Web 身 份 验 证 配 置 示 例 目 录 简 介 先 决 条 件 要 求 使 用 的 组 件 规 则 背 景 信 息 外 部 Web 身 份 验 证 过 程 网 络 设 置 配 置 为 来 宾 用 户 创 建 动 态 接 口 创 建 预 先 身 份 验 证 ACL 在 WLC 上 为 来 宾 用 户 创 建 本 地 数 据 库 配 置 外 部

More information

(Microsoft Word - wes _\246p\246\363\250\317\245\316LED\277O\305\343\245\334\252\254\272A.doc)

(Microsoft Word - wes _\246p\246\363\250\317\245\316LED\277O\305\343\245\334\252\254\272A.doc) 作者 Amber 版本 1.0.0 日期 2012/04/25 頁數 1/7 如何使用 LED 燈顯示狀態? 適用於 : 平台 作業系統版本 XPAC utility 版本 XP-8000 系列 N/A N/A XP-8000-Atom 系列 WES2009 所有版本 N/A: Not applicable to this platform and OS. 注意! 欲變更系統的任何設定之前, 請先關閉

More information

QL1880new2.PDF

QL1880new2.PDF ADSL Modem 1 MODEM 56K MODEM 128K ISDN INTERNET ADSL Modem VOD ADSL ADSL 2 1.1 ADSL 1.2 1.3 KM300A 2.1 2.2 2.3 2.4 2.5 KM300A 2.6 web 2.7 1.1ADSL 1.2 1.3 2.1 ADSL 2.2 ADSL 3 ADSL KM300A ADSL KM300A DIY

More information

基于泛在网的智能交通应用系统总体框架

基于泛在网的智能交通应用系统总体框架 ICS 01.040.33 M04 YDB 2010-2623T-YD 中 国 通 信 标 准 化 协 会 标 准 YDB 2010-2623T-YD 通 信 网 支 持 智 能 交 通 系 统 总 体 框 架 General architecture of intelligent transportation system based on telecommunication networks 201X

More information

untitled

untitled 1....2...2...6 2....10 3. UDP...15 4. TCP...16...16...16 1 1. PC COM1 COM2 COM1 COM2 DTU 2 3 4 COM1 COM1 COM2 COM ID 13900000000 DTU COM1 5 COM2 DTU DTU DTU DTU DTU DTU DTU ID ID 3031 3032 2 ID 13900000001

More information

<4D6963726F736F667420576F7264202D203230303930373037B9E3B6ABCAA1CBAEC0FBB9A4B3CCCAD3C6B5BCE0BFD8CFB5CDB3BCBCCAF5B9E6B7B6A3A8CAD4D0D0A3A9C7A9B7A22E646F63>

<4D6963726F736F667420576F7264202D203230303930373037B9E3B6ABCAA1CBAEC0FBB9A4B3CCCAD3C6B5BCE0BFD8CFB5CDB3BCBCCAF5B9E6B7B6A3A8CAD4D0D0A3A9C7A9B7A22E646F63> 广 东 省 水 利 信 息 化 技 术 规 范 广 东 省 水 利 工 程 视 频 监 控 系 统 技 术 规 范 ( 试 行 ) 二 九 年 七 月 广 东 省 水 利 厅 前 言 广 东 省 水 利 工 程 视 频 监 控 系 统 技 术 规 范 ( 下 称 本 规 范 ) 是 广 东 省 水 利 信 息 化 技 术 规 范 之 一, 根 据 广 东 省 水 利 信 息 化 发 展 的 需 要

More information

Microsoft PowerPoint - 01-ch01-1.ppt

Microsoft PowerPoint - 01-ch01-1.ppt Chapter 01-1 Communications and Transmission Media WCB/McGraw-Hill The McGraw-Hill Companies, Inc., 2002 Picture source: 新知識 - 通訊, 錦繡,2001 Picture source: 新知識 - 通訊, 錦繡,2001 Picture source: 新知識 - 通訊, 錦繡,2001

More information

为 边 数 的 两 倍, 显 然 必 为 偶 数 而 ii 和 iii 则 不 一 定 正 确, 如 : 对 顶 点 数 N 1 无 向 完 全 图 不 存 在 一 个 顶 点 的 度 为 1, 并 且 边 数 与 顶 点 数 的 差 要 大 于 1 8. 考 查 m 阶 B- 树 的 定 义 A

为 边 数 的 两 倍, 显 然 必 为 偶 数 而 ii 和 iii 则 不 一 定 正 确, 如 : 对 顶 点 数 N 1 无 向 完 全 图 不 存 在 一 个 顶 点 的 度 为 1, 并 且 边 数 与 顶 点 数 的 差 要 大 于 1 8. 考 查 m 阶 B- 树 的 定 义 A 一 单 项 选 择 题 1. 考 查 栈 和 队 列 的 特 点 及 应 用 2009 年 全 国 硕 士 研 究 生 入 学 统 一 考 试 计 算 机 学 科 专 业 基 础 综 合 试 题 选 择 题 部 分 解 析 C 和 D 直 接 排 除, 缓 冲 区 的 特 点 需 要 先 进 先 出, 若 用 栈, 则 先 进 入 缓 冲 区 的 数 据 则 要 排 队 到 最 后 才 能 打 印,

More information

Simulator By SunLingxi 2003

Simulator By SunLingxi 2003 Simulator By SunLingxi [email protected] 2003 windows 2000 Tornado ping ping 1. Tornado Full Simulator...3 2....3 3. ping...6 4. Tornado Simulator BSP...6 5. VxWorks simpc...7 6. simulator...7 7. simulator

More information

RS-232C [11-13] 1 1 (PLC) (HMI) Visual Basic (PLC) 402

RS-232C [11-13] 1 1 (PLC) (HMI) Visual Basic (PLC) 402 年 路 年 1 [1-3][4] [5-7] [15] Visual Basic [10] 401 RS-232C [11-13] 1 1 (PLC) (HMI) Visual Basic (PLC) 402 1 1 X0 X1 X2 X3 SENSOR Y0 SENSOR VB X3 Y0 Y1 Y2 Y3 Y4 Y5 Y1~Y5 Y6 VB Y7 VB Y11 Y12 Y13 Y14 Y15 Y11~Y15

More information

Microsoft Word - 網路筆記.doc

Microsoft Word - 網路筆記.doc 網路課本每章的總節也要常看一 OSI 七層 vs TCP/IP 1. 網路分類 2. 網路拓蹼 3. 子網路 ( 課本 p22) 子網路有二個意義, 一個是指網路的一個區域, 另一個是跟 IP Address 有關, 一般也稱為將一個 IP 分為多個子網路 4. Connection-Oriented Connectionless 5. 服務與協定的關係服務是指下層提供給上層的功能, 協定是指同一層對等實體之間互相交換的封包或訊息的格式

More information

Microsoft PowerPoint - B9-2.pptx

Microsoft PowerPoint - B9-2.pptx 單元名稱 : 9 三角函數的積分 教學目標 : 使學生了解三角函數的積分 三角函數積分的類型及一些積分技巧 學習時數 : 約一小時 教學內容 :. [ 第一類型 ] 六個三角函數本身的積分. [ 第二類型 ] sin n 及 os n 的積分 sin os m n. [ 第三類型 ] 的積分 4. [ 第四類型 ] n 及 ot n 的積分 5. [ 第五類型 ] n 及 s n 的積分 m 6.

More information

网康科技•互联网控制网关

网康科技•互联网控制网关 网 康 科 技 互 联 网 控 制 网 关 Internet Control Gateway 用 户 手 册 Version 5.5 2009 年 12 月 关 于 本 手 册 版 权 声 明 2009 版 权 所 有, 保 留 一 切 权 力 本 文 件 中 出 现 的 任 何 文 字 叙 述 文 档 格 式 插 图 照 片 方 法 过 程 等 内 容, 除 另 有 特 别 注 明, 版 权 均

More information

46 2011 11 467 數位遊戲式學習系統 7 2011 11 467 47 3 DBGameSys 48 2011 11 467 正規化資料模組 如何配置並儲存電子化資料 以 便減少資料被重覆儲存的程序 DBGameSys的主要功能模組包 學習者 審核評分模組 含 正規化資料模組 審核評分 模組 高分列表模組3大區塊 系統資料庫 在正規化資料模組的執行 高分列表模組 過程中 先要求學習者瀏覽遊戲

More information

ICS 13.310 A 91 SZDB/Z 深 圳 市 标 准 化 指 导 性 技 术 文 件 SZDB/Z 158 2015 交 通 运 输 行 业 视 频 监 控 联 网 系 统 通 用 技 术 要 求 General technical specification for video monitoring network system of transportation industry in

More information

Microsoft PowerPoint - 資訊網路管理與應用Ch01a.ppt

Microsoft PowerPoint - 資訊網路管理與應用Ch01a.ppt Outline Introduction IP Address & MAC Address TCP/UDP/ICMP IP Gateway, Network Mask, TTL Routing Protocol Network Address Translation (NAT) Domain Name System (DNS) Dynamic Host Configuration Protocol

More information

CWT-3000 SMS DTU

CWT-3000 SMS DTU TT62 GPRS DTU 3.0 GPRS -------------------------------------------------------------------------------------------- TT62 GPRS DTU -----------------------------------------------------------------------

More information

Data Server_new_.doc

Data Server_new_.doc 0i B/C Data Server Windows 2000 Window XP Windows XP FTP FANUC Data Server FTP liwei@beijing-fanuc 1 06-10-8 Content 1. /...3 1.1...3 1.2...3 1.3 CNC...3 2....5 2.1 STORAGE...5 2.2 FTP...6 2.3 BUFFER...7

More information

NetST 2300系列防火墙产品白皮书

NetST 2300系列防火墙产品白皮书 2000 (NetST 2000 ) ... 3... 4 NetST 2000... 5 1...5 2...5 3...6 4...9 5...9 6...9 7...10 7.1...10 7.2...10 7.3...11 7.4...11 7.5...13 7.6...13 7.7 VPN...14 7.8...14 7.9...15 7.10...17 7.11 IP...17 7.12...18

More information

<4D6963726F736F667420576F7264202D20CDF8B9A42DC9CFCEE7CCE22D3038CFC2>

<4D6963726F736F667420576F7264202D20CDF8B9A42DC9CFCEE7CCE22D3038CFC2> 全 国 计 算 机 技 术 与 软 件 专 业 技 术 资 格 ( 水 平 ) 考 试 2008 年 下 半 年 网 络 工 程 师 上 午 试 卷 (B) ( 考 试 时 间 9 : 00~11 : 30 共 150 分 钟 ) 请 按 下 述 要 求 正 确 填 写 答 题 卡 1. 在 答 题 卡 的 指 定 位 置 上 正 确 写 入 你 的 姓 名 和 准 考 证 号, 并 用 正 规 2B

More information

01

01 1.1 1.1.1 4 1 A B CTCP/IP DWeb 4 ARPANET 20 60 TCP/IP 1972 Web 1989 C D 2 AARPANET BTCP/IP CDNSE-mailFTPTELNETBBS DP2P 20 60 ARPANET ARPANET TCP/IP DNSE-mailFTPTELNETBBS P2P 2000 D 3 e? e? h? h? h? h?

More information

投影片 1

投影片 1 資料庫管理程式 ( 補充教材 -Part2) 使用 ADO.NET 連結資料庫 ( 自行撰寫程式碼 以實現新增 刪除 修改等功能 ) Private Sub InsertButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles InsertButton.Click ' 宣告相關的 Connection

More information

ebook67-9

ebook67-9 9 IP 9.1 I P 9-1 I P 9-1 d a e m o n U n i x d a e m o n d a e m o n [Perlman 1992] 10 R I P Routing Information Protocol I P 9-1 I P 30 I C M P 9. 5 r o u t e n e t s t a t route netstat UDP TCP ICMP

More information

目 彔 1. 准 备 工 作... 1 2. 登 彔 设 置... 2 3. 功 能 说 明... 4 3.1 实 时 监 控... 4 3.1.1 基 本 控 制... 4 4.1.2 功 能 设 置... 4 3.1.3 画 质 调 节... 6 3.1.4 彔 像 与 抓 拍... 6 3.1

目 彔 1. 准 备 工 作... 1 2. 登 彔 设 置... 2 3. 功 能 说 明... 4 3.1 实 时 监 控... 4 3.1.1 基 本 控 制... 4 4.1.2 功 能 设 置... 4 3.1.3 画 质 调 节... 6 3.1.4 彔 像 与 抓 拍... 6 3.1 嵌 入 式 Web Server 用 户 手 册 V2.0 感 谢 您 选 用 本 公 司 的 产 品, 请 您 在 使 用 本 产 品 前 仔 细 阅 读 用 户 手 册, 本 用 户 手 册 将 为 您 提 供 正 确 的 使 用 说 明 版 权 声 明 : 本 用 户 手 册 版 权 归 天 津 市 亚 安 科 技 股 仹 有 限 公 司 所 有, 未 经 本 公 司 许 可, 仸 何 机 构

More information

Xilinx Alliance Program Certified GJVZsIPb3 IPb3pg(lwE & by2eh;[d)y IP ROM

Xilinx Alliance Program Certified GJVZsIPb3 IPb3pg(lwE & by2eh;[d)y IP ROM Xilinx Alliance Program Certified IPb3pg(lwE & by2eh;[d)y IP ROM NVMe SSD FPGA!! NVMe-IP 32G bps Gen3 x 4Lane IP CPUNVMe PCIe SSD 4GB/sec, PCIe Gen3 2ch RAID CPU FAT32 PLDAPCIe Soft IP!! Linux Gen3 PCIe

More information

Photoshop CS3 影像創造力 基礎講堂 8 學習流程 學習重要性 學習難度 必學指令工具 實作應用範例 創造舞台燈光的漸層繪圖 延伸學習 雜訊與半透明漸層 8-1 Photoshop Photoshop 8 136

Photoshop CS3 影像創造力 基礎講堂 8 學習流程 學習重要性 學習難度 必學指令工具 實作應用範例 創造舞台燈光的漸層繪圖 延伸學習 雜訊與半透明漸層 8-1 Photoshop Photoshop 8 136 漸層填色與圖樣填色 08 8-1 漸層填色 8-2 漸層填色編輯 8-3 油漆桶填色 8-4 編輯圖樣 Photoshop CS3 影像創造力 基礎講堂 8 學習流程 學習重要性 學習難度 必學指令工具 8-1 8-2 8-3 8-4 實作應用範例 創造舞台燈光的漸層繪圖 延伸學習 雜訊與半透明漸層 8-1 Photoshop 8-1-1 Photoshop 8 136 漸層填色與圖樣填色 漸層填色

More information

Microsoft Word - _m30.doc

Microsoft Word - _m30.doc 1 2 3 4 5 6 7 8 公式 2 4 2 1 能 整除 因此後玩 者贏 且關鍵數 字為3 的倍數 3 0 3 1 不能整除 所 以先拿餘數 2 關鍵數字是 4的倍 數 2 先玩者贏 4 0 4 1 能整除 因此 後玩者贏 且 關鍵數字為 5 的倍數 5 0 5 1 不能整除 所 以先拿餘數 2 關鍵 數字是 6的倍 數 2 先玩者贏 7 0 6 1 能整除 因此 後玩者贏 且 關鍵數字為7

More information