概述
在通信網路中,前端處理器一般位於主機之前,它主要承擔通信任務,以減輕主機的負擔。如果通信線路進入前端處理器的數據可能有錯誤或數據代碼格式不匹配等,那么在數據傳送給主機之前,必須由前端處理器來解決,而主機僅做數據處理。
前端處理器有可程式和不可程式之分。不可程式前端處理器的功能僅由硬體來實現,一旦定型後,所擁有的通信功能也就完全確定了。由於這類前端處理器的硬體線路不能輕易改變,因此,當網路發生變化或終端增加時,它就無法適應。可程式前端處理器是由硬體和軟體構成的,它的通信功能可通過編程控制來改變,從而適應網路系統的變化。顯然,這類前端處理器的使用更靈活、方便。
在大型的通信網路系統中,都必須配有前端處理器。一般一台前端處理器就是一台計算機,主要具有的功能是:字元或數據的分段與重組,各終端之間的數據代碼轉換,錯誤檢測與恢復,為不同終端提供協定支持,各終端之間的數據交換,輪詢終端,公用電話網路中自動應答,編輯網上的統計資料等。
功能
前端處理器是一台具有特殊能力的微型計算機,用以代替計算機中硬連線的通信控制器來對遠程終端進行控制。
除了控制接收和傳送所有在宿主機和終端之間傳輸的數據以外,前端處理器還可以完成下列各種功能:
(1)數據和格式的轉換:把一種或多種傳輸進來的數據代碼和格式轉換成宿主機的數據代碼或格式。
(2)探詢或選擇:探詢指前端處理器每次只請求一個終端傳送數據,而選擇則是前端處理器請求一個或多個終端接收數據。具有探詢或選擇功能的前端處理器可以確定某一終端是否已準備好傳送或接收數據。
(3)報文的裝配或拆卸:對所有以不同的數據速率和按同步或異步格式傳輸的數據進行裝配或拆卸,以保證宿主機收到的只是完整的報文。
(4)差錯控制:對傳輸差錯進行檢測並儘可能地校正。
(5)故障弱化:指在宿主機系統的主要部件已經失效的情況下,該系統的另一些部件(例如終端)仍能保持繼續工作的一種前端處理器的能力。
(6)排隊:把傳輸進來的報文按傳輸的次序排好以供宿主機處理。
(7)報文交換:如果某個前端處理器能供不止一台宿主機使用,那么就可以用它來進行不同宿主機之間的報文交換。
(8)直接回響:對於簡單的查詢,前端處理器可以直接回響而不必與宿主機打交道。