#4
帖子
由 蝴蝶兰 » 2006-04-27 11:11
「PPPoE 發現階段」由四個步驟組成:起始、提供、要求與確認工作階段:
1. 「PPPoE 主動發現起始」(PPPoE Active Discovery Initiation, PADI) 封包:
PPPoE 用戶端將 PADI 封包送出至廣播位址。如果 PPPoE 寬頻連線設定檔的撥號網路內容中有輸入服務名稱,此封包也可以填入「服務名稱」欄位。如果沒有輸入服務名稱,就無法填入此欄位。
2. 「PPPoE 主動發現提供」(PPPoE Active Discovery Offer, PADO) 封包:
如果 PPPoE 伺服器,或「存取集訊器」(Access Concentrator) 可以服務列在 PADI 封包中的「服務名稱」欄位,「存取集訊器」就應該以 PADO 來回應 PADI。如果沒有列出「服務名稱」欄位,「存取集訊器」應該要以填入「服務名稱」欄位的 PADO 封包來回應,且「服務名稱」欄位中應該要列出「存取集訊器」可以服務的服務名稱。PADO 封包會傳送至 PPPoE 用戶端的單點傳送位址。
3. 「PPPoE 主動發現要求」(PPPoE Active Discovery Request, PADR) 封包:
當 PPPoE 用戶端收到 PADO 封包時,會以 PADR 封包來回應。此封包會傳送至「存取集訊器」的單點傳送位址。用戶端可能會收到多個 PADO 封包,但只會對接收到的第一個有效的 PADO 做出回應。如果起始的 PADI 封包的「服務名稱」欄位是空白的,用戶端會在 PADR 封包的「服務名稱」欄位中填入 PADO 封包所傳回的第一個服務名稱。
4. 「PPPoE 主動發現工作階段確認」(PPPoE Active Discovery Session-confirmation, PADS) 封包:
當「存取集訊器」收到 PADR 時,會替此「點對點通訊協定」(PPP) 工作階段產生唯一的工作階段識別碼 (ID),並將此 ID 以 PADS 封包傳回給 PPPoE 用戶端。此封包會傳送至用戶端的單點傳送位址。
當此過程完成時,用戶端就會知道「存取集訊器」的位址,並知道已經建立了工作階段 ID。此時,會啟動一般的 PPP 工作階段。此工作階段可以維持連線不斷,直到送出「PPPoE 主動發現終止」(PPPoE Active Discovery Terminate, PADT) 封包為止。「存取集訊器」或 PPPoE 用戶端都可能會送出 PADT。