:::

[圖資]網路概論作業 第八章

5月 18, 2006 0 Comments Edit Copy Download

  1. What are X-ON and X-OFF characters?

流量控制的另一個方法是在要傳送的的資料當中夾雜訊號,稱為控制訊號。在這種情況中,接收者必須分析接收的資料,看看是否有任何特別的訊號需要回應的。

ASCII制訂了兩種控制訊號作為流量控制。也就是DC3 (hexadecimal code 13)以及DC1 (hexadecimal code 11),又各自稱為X-OFFX-ON。他們時常用來作為工作站與伺服器之間的流量控制。下面的模型模擬了這個運作狀況。

 

(_,)

A

yyyy......yyy

( ̄▽ ̄)
B

<────────────

────────────

x X-OFF x....xxx

↑   

X-OFF 字元(ASCII當中為DC3)。當B收到X-OFF的時候,B會停止傳輸

這模型假設是全雙工通訊,所以發送者與接收者之間沒有任何限制。AB同時與對方傳送與接收訊號。假如A的緩衝區即將填滿,它將回應並插入一個X-OFF字元到資料之中,然後傳遞給B。當B收到X-OFF訊號的時候,B會看到X-OFF並停止傳遞資料給A (備註,A仍然在傳遞資料給B)。假如A的緩衝區有空位了,A可以傳送一個X-ON字元給B,它將會允許B繼續傳送資料。

當一個裝置傳送X-OFF字元的時候,它在短時間內會繼續接收訊號,因為X-OFF傳送到對方的途中會有延遲。裝置通常在資料達到臨界點的時候就傳送X-OFF

假如一個檔案當中包含著X-OFF字元將會使程式停止。因為工作站接收X-OFF字元,它會以停止回傳資料給伺服器作為回應。接下來你輸入的任何訊號都不會被傳送,而工作站的螢幕將會固定不動。解決方法包括關掉工作站,或是用工作站的本地模式清除傳輸。

另一個用途是應用在顯示大量檔案。為避免一口氣顯示的資料過多而被擠出螢幕,你可以從鍵盤輸入control-S (按住control鍵與輸入S)來固定螢幕。Contorl-S會送出X-OFF訊號,用來停止檔案的傳輸動作。當你讀完這些資料之後,你可以輸入Control-Q來送出X-ON字元,來允許檔案繼續傳送。


  1. What is a piggybacked acknowledgment?

在標準的頁框格式中的ACK,即為確認訊息(acknowledgment)的前三字縮寫。它是頁框中的一個表示確認用的整數,它可以避免為了傳送一個分離的確認訊號而佔用一個封包,而將確認訊號夾雜在資料頁框裡面,稱之為肩負式的確認訊號。