Trang 35Sender

Một phần của tài liệu đồ án tốt nghiệp tìm hiểu về các web server thông dụng (Trang 35 - 38)

II- MƠ HÌNH SMTP:

trang 35Sender

đến một receiver- SMTP . Receiver- SMTP cĩ thể là đích đến cuối cùng hay một trung gian. Những lệnh SMTP được sinh ra bởi Sender-SMTP gửi đến Receiver- SMTP. Những reply SMTP được gửi từ Receiver- SMTP đến Sender- SMTP trong sự đáp ứng cho những lệnh đĩ.

Khi một kênh giao chuyển được thiết lập Sender-SMTP gửi đi 1 lệnh Mail biểu thị cho người gửi của mail đĩ. Nếu Receiver-SMTP cĩ thể chấp nhận mail, nĩ trả lời với một OK reply. Sau đĩ Sender-SMTP gửi một lệnh RCPT nhận diện Receiver mail nếu Receiver-SMTP cĩ thể chấp nhận mail nĩ trả lời với 1 OK reply nếu khơng nĩ sẽ lời với 1 reply bác bỏ receiver đĩ (nhưng khơng phải tồn bộ sự giao dịch đĩ). Sender- SMTP và Receiver- SMTP cĩ thể điều đình với vài recipient, khi những recipient đã được dàn xếp Sender-SMTP gửi mail data kết thúc với một chuỗi đặc biệt nếu receiver xử lý mail data thành cơng nĩ trả lời với 1 OK reply. Cuộc hội thoại một cách chủ ý lock –step (one-at-a-time).

trang 35Sender Sender SMTP Receiver SMTP User File System File System SMTP Commands/Replies and Mail

Sơ đồ trên là mơ hình cho cách dùng SMTP.

SMTP cung cấp những cơ chế giao chuyển Mail một cách trực tiếp từ Host của user gửi đến host của user nhận khi cả hai host được kết nối đến cùng dịch vụ giao chuyển hay qua nhiều SMTP-Sever tiếp vận khi host xuất phát hay đích đến khơng được kết nối đến cùng dịch vụ chuyển giao. Để cĩ thể cung cấp khả năng tiếp vận SMTP-Sever phải được cung cấp tên của host đến cùng chẳng hạn như hạn của mailhost đến .

Đối số của lệnh mail là 1 reverse-path nĩ đặc tả mail đĩ từ đâu đến; đối số cho RCPT là 1 Forward-path nĩ đặc tả mail đĩ đi đến đâu. Forward-path là một lộ trình nguồn, reverse-path là một lộ trình trở về (nĩ cĩ thể được dùng để trả về một message cho người gửi khi xảy ra lỗi với 1 message được tiếp nhận).

Khi cùng một message được gửi cho nhiều recipient SMTP khuyến khích chuyển giao chỉ một bản sao của data cho tất cả các Receiver ở cùng một host đích.

Những command và reply mail cĩ những cú pháp khắc khe. Những reply cũng cĩ một mã số. Trong những thí dụ theo sau sẽ xuất hiện những lệnh (commands) và những trả lời (replies) , một danh sách các lệnh và reply hồn chỉnh trong phần 4.

Các command và reply khơng phân biệt kiểu chữ hoa hay thường. Lưu ý, điều này khơng đúng với tên của User mailbox. Cho một số host tên của user cĩ phân biệt kiểu chữ, SMTP phải thi hành đầy đủ việc nhận kiểu chữ và giữ gìn kiểu chữ của những user name như chúng đã xuất hiện trong những đối số của mailbox. Host names khơng phân biệt kiểu chữ.

Các command và reply là những ký tự được tạo ra từ tập ký tự ASCII{1}, khi dịch vụ vận chuyển cung cấp một kênh chuyển giao 8 bit (octet). Mỗi một ký tự 7 bit được truyền đúng bằng cách chuyển nĩ về hệ 8 (octet) với bit cĩ thứ tự cao nhất bị xĩa về 0.

Khi đặc tả cấu trúc thơng thường của command và reply, một đối số (hay một ký hiệu đặc biệt ) sẽ được biểu thị bằng một biến meta-linguistic (hay một hằng số), ví dụ như : “<string>”, hay “<reverse-path>”. Ở đây dấu ngoặc nhọn chỉ định chúng là những biến meta-linguistic. Tuy nhiên các đối số thì dùng dấu ngoặc nhọn một cách literal. Ví dụ như, một reverse-path thực được bao trong dấu ngoặc nhọn như, “<John.Smith@USC-ISI.ARPA>” là một trường hợp của

<reverse-path> (dấu ngoặc nhọn được giao chuyển trong command và reply là mã thực của nĩ).

III. MAIL:

1- Khái quát :

Cĩ 3 bước cho sự giao dịch SMTP mail. Giao dịch được bắt đầu với yêu cầu Mail mang sự nhận diện người gửi, tiếp theo sau là một chuỗi của một hay nhiều lệnh RCPT trao những thơng tin của receiver, sau đĩ một lệnh DATA cho mail data.Và cuối cùng là phần chỉ định kết thúc mail data xác nhận giao dịch đĩ.

Bước đầu tiên trong thủ tục là lệnh MAIL...<reverse-path> chứa mailbox nguồn:

MAIL <SP> FROM : <reverse-path> <CRLF>

Lệnh này báo cho receiver biết một giao dịch mail mới sẽ bắt đầu và để reset tất cả các bảng trạng thái và các buffer của nĩ bao gồm tất cả recipient hay mail data. Nĩ phát ra reverse-path cĩ thể được dùng để báo lỗi. Nếu được chấp nhận receiver-SMTP trả về một reply 250 OK.

<Reverse-path> cĩ thể chứa nhiều hơn một mailbox.<Reverse-path> là một lộ trình nguồn trở về liệt kê các host và mailbox nguồn. Host đầu tiên trong reverse-path sẽ là host gửi lệnh này.

Bước thứ hai trong thủ tục này là lệnh RCPT : RCPT <SP> To : <forward-path> <CRLF>

Lệnh này phát đi một forward-path nhận diện recipient. Nếu được chấp nhận receiver-SMTP trả về một reply 250 OK. Và lưu lại forward-path. Nếu recipient khơng nhận biết thì receiver trả về reply 550 Failure. Bước thứ hai của thủ tục này cĩ thể lặp lại nhiều lần.

Forward-path cĩ thể chứa nhiều hơn một mailbox. Forward-path là lộ trình nguồn liệt kê các host và mailbox đích. Host đầu tiên trong <forword-path> sẽ là host nhận lệnh này.

Bước thứ ba trong thủ tục là lệnh DATA DATA <CRLF>

Nếu chấp nhận receiver-SMTP trả về một reply 354 và coi tất cả các dịng nối tiếp đĩ là message text. Khi văn bản cuối cùng được nhận và lưu trữ receiver-SMTP gửi một reply 250 OK.

Kể từ khi mail được gửi trên kênh chuyển giao, điểm kết thúc của mail phải được chỉ định để hội thoại command và reply cĩ thể bắt đầu trở lại. SMTP chỉ định kết thúc của mail bằng cách gửi một dịng chứa chỉ một dấu chấm.

Chú ý rằng mail data bao gồm những mục (item) memo header chẳng hạn

Phần chỉ định kết thúc của mail data cũng xác nhận sự giao dịch mail và báo cho receiver-SMTP biết để xử lý việc lưu trữ recipient và mail data ngay lúc đĩ. Nếu được chấp nhận receiver-SMTP trả về một reply 250 OK. Lệnh DATA sẽ chỉ lỗi nếu giao dịch mail khơng hồn thành (ví dụ khơng cĩ receiver) hoặc nếu tài nguyên khơng cĩ hiệu lực.

Thủ tục trên là một ví dụ của một giao dịch mail. Những lệnh này chỉ được dùng trong những trật tự được trình bày ở trên. Ví dụ :

Một minh họa cách dùng những lệnh này: Ut; end with <CRLF>.<CRLF>

S: Blah blah blah... S: ...etc. etc. etc. S: <CRLF>.<CRLF> R: 250 OK

Bây giờ mail được chấp nhận cho Jones và Brown. Green khơng cĩ một mailbox trên Beta host.

2- Sự định hướng :

Cĩ một số trường hợp thơng tin của đích đến trong <forward-path> bị sai nhưng receiver-SMTP biết đích đến đúng. Trong trường hợp như vậy một trong những reply sau sẽ được dùng để cho phép người gửi tiếp xúc đến đích đúng :

Một phần của tài liệu đồ án tốt nghiệp tìm hiểu về các web server thông dụng (Trang 35 - 38)

Tải bản đầy đủ (DOC)

(101 trang)
w