Chia ca (Relaying ):

Một phần của tài liệu luận văn tìm hiểu về các web server thông dụng hiện nay và các nghi thức truyền nhận mail cơ bản như smtp và pop3 (Trang 36 - 38)

II- MƠ HÌNH SMTP:

6-Chia ca (Relaying ):

Forward-path cĩ thể là một lộ trình nguồn của form

"@ONE, @TWO:JOE@THREE" với ONE ,TWO, THREE là các host.

Form này được dùng để nhấn mạnh sự phân biệt giữa một address và một

route. Mailbox là một address tuyệt đối, và route là thơng tin về việc lấy chúng như

thế nào .

Những thành phần của forward-path được chuyển đến reverse-path khi

message đĩ được chia ca từ một server-SMTP đến một server-SMTP khác. Reverse- path là một lộ trình nguồn trở về (khác với một lộ nguồn là từ vị trí hiện hành của message đến điểm khởi đầu của message đĩ). Khi một server SMTP xĩa phần nhận

dạng của nĩ trong forward-path và chèn phần nhận dạng của nĩ vào trong reverse- path, nĩ phải dùng cái tên mà nĩ được biết tới trong mơi trường mà nĩ sẽ gửi vào,

khơng phải là mơi trường mà mail từ đĩ đến, trong trường hợp server-SMTP được

biết đến với những tên khác nhau trong những mơi trường khác nhau.

Nếu một message đến một SMTP thành phần đầu tiên của forward-path

khơng phải là phần nhận dạng của SMTP đĩ, thành phần này khơng bị xố trong

forward-path và được dùng để xác định SMTP kế để gửi message đến. Trong

trường hợp này SMTP thêm phần nhận dạng của nĩ vào reverse-path.

Dùng lộ trình nguồn receiver-SMTP nhận mail để chia ca đến một server- SMTP khác. Receiver-SMTP đĩ cĩ thể chấp nhận hoặc bác bỏ cơng việc chia ca cho mail, như cách nĩ chấp nhận hay bác bỏ mail cho một user cục bộ. Receiver-

SMTP thay đổi những đối số lệnh bằng cách chuyển phần nhận dạng của nĩ từ

forward-path vào chổ mở đầu của reverse-path. Sau đĩ receiver-SMTP trở thành Sender-SMTP, thiết lập một kênh truyền đến SMTP kế trong forward-path,và gửi mail đĩ cho nĩ.

Host đầu tiên trong reverse-path sẽ là host gửi các lệnh SMTP và host đầu

tiên trong forward-path sẽ là host các nhận các lệnh SMTP .

Lưu ýrằng forward-pathreverse-path xuất hiện trong các lệnh và các

reply SMTP, nhưng nĩ khơng cần thiết xuất hiện trong message . Nĩ khơng cần

thiết cho những đường dẫn và cú pháp đặc biệt này xuất hiện trong những trường

của message header như "To:" , "From:", "CC:",….

Nếu một server-SMTP chấp nhận cơng việc chia ca mail và sau đĩ thấy

forward-path khơng đúng hay mail đĩ khơng thể được phân phát được vì bất cứ lí

do nào, thì nĩ phải xây dựng một message thơng báo "undeliverable mail" (mail

khơng thể phân phát) và gửi nĩ đến nơi xuất phát của mail khơng thể phân phát đĩ(được chỉ định trong reverse-path). Message thơng báo này phải là từ server- SMTP tại host đĩ. Dĩ nhiên những server-SMTP sẽ khơng gữi những message

thơng báo về những sự cố xảy ra cho message thơng báo đĩ. Một cách ngăn chặn sự

lặp lại trong việc thơng báo lỗi là đặc tả một null reverse-path trong lệnh MAIL của

message một thơng báo. Khi một message thơng báo như vậy được chia ca nĩ được dùng để loại bỏ reverse-path null. Một lệnh MAIL với null reverse-path như dưới đây:

MAIL FROM:< > (adsbygoogle = window.adsbygoogle || []).push({});

Thơng báo này nằm trong trả lời cho một message được khởi động bởi JOE

tại HOSTW và gửi thơng qua HOSTX đến HOSTY với chỉ thị chia ca nĩ đến HOSTZ, nĩ là bước đầu tiên trong việc trả về message thơng báo .

Ví dụ message thơng báo mail khơng thể phân phát :

S: MAIL FROM:<> R: 250 OK

S: RCPT TO:<@HOSTX.ARPA:JOE@HOSTW.ARPA> R: 250 OK

S: DATA R: 354 send the mail data, end with .

S: Date: 23 Oct 81 11:22:33 S: From: SMTP@HOSTY.ARPA S: To: JOE@HOSTW.ARPA

S: Subject: Mail System Problem S:

S: Sorry JOE, your message to SAM@HOSTZ.ARPA lost. S: HOSTZ.ARPA said this:

S: "550 No Such User" S: .

R: 250 OK

Một phần của tài liệu luận văn tìm hiểu về các web server thông dụng hiện nay và các nghi thức truyền nhận mail cơ bản như smtp và pop3 (Trang 36 - 38)