Bạn có biết ý nghĩa của SMTP là gì không? Khám phá mô hình SMTP

Mục lục

1. SMTP là gì?

SMTP là một phần của lớp ứng dụng của giao thức TCP/IP. Sử dụng quy trình gọi là "lưu trữ và chuyển tiếp", SMTP di chuyển email của bạn qua các mạng. Nó hoạt động chặt chẽ với một thứ gọi là Đại lý chuyển thư (MTA) để gửi thông tin liên lạc của bạn đến đúng máy tính và hộp thư đến email.

SMTP đánh vần và chỉ đạo cách email của bạn chuyển từ MTA của máy tính sang MTA trên một máy tính khác và thậm chí là chuyển nhiều máy tính cùng lúc. Sử dụng tính năng "lưu trữ và chuyển tiếp" được đề cập trước đó, tin nhắn có thể di chuyển theo các bước từ máy tính của bạn đến đích. Ở mỗi bước, Giao thức chuyển thư đơn giản đang thực hiện công việc của mình.

2. Lịch sử SMTP

Có một số hệ thống tin nhắn điện tử được sử dụng trong những năm 1960. Trong khung thời gian này, các cá nhân sẽ giao tiếp điện tử với các hệ thống được thiết kế cho các mô hình cụ thể của máy tính máy tính lớn. Khi số lượng máy tính được kết nối với nhau tăng lên bao gồm cả ARPANET Chính phủ Hoa Kỳ, các tiêu chuẩn giao tiếp được tạo ra để cho phép người dùng thiết kế hệ thống khác nhau giao tiếp với người dùng cuối khác. Giao thức chuyển thư đơn giản phát triển từ công việc ban đầu về các tiêu chuẩn email trong những năm 1970.

Cụ thể hơn, lịch sử SMPT miền Nam dựa trên việc triển khai giao thức sớm vào năm 1971: Giao thức Hộp thư và chương trình SNDMSG. Giao thức Hộp thư đã được thảo luận trong RFC 196 cùng với các cách viết tiêu chuẩn khác, trong khi SNDMSG được mô tả trong RFC 2235 và được tạo để cho phép các máy tính TENEX truyền tin nhắn đến các máy tính khác trên ARPANET. Vào thời điểm đó, có ít hơn 50 máy chủ được kết nối với ARPANET.

Các triển khai giao thức email bổ sung thời đó bao gồm Giao thức thư và thư FTP vào năm 1973. Trong suốt những năm 1970, công việc sẽ tiếp tục với các giao thức email cho đến khi ARPANET phát triển thành Internet hiện đại vào năm 1980. Năm 1980, Jon Postel đề xuất Giao thức chuyển thư đã loại bỏ sự phụ thuộc của email vào tiêu chuẩn FTP. Vào tháng 11 năm 1981, Postel đã xuất bản SMTP dưới dạng RFC 788.

3. Những vấn đề ban đầu với SMTP

Khi Postel xuất bản thông số kỹ thuật SMTP, Internet tương đối nhỏ khi so sánh với những gì chúng ta biết về World Wide Web ngày nay. Web chủ yếu bao gồm các trường đại học, phòng thí nghiệm nghiên cứu của công ty và cài đặt quân sự trong khung thời gian này với các kết nối chậm và nhiều lần, không đáng tin cậy. Tổng số máy chủ máy tính tại thời điểm đó đủ nhỏ để mọi máy chủ máy tính vẫn có thể nhận ra nhau. Do đó, SMTP tập trung vào bảo mật phó độ tin cậy và giúp đóng góp vào việc áp dụng rộng rãi giao thức.

Trong cùng khung thời gian này, hầu hết người dùng SMTP sẽ cố gắng giúp đỡ lẫn nhau bằng cách định cấu hình máy chủ thư của họ dưới dạng rơle mở. Điều này sẽ cho phép mỗi thiết lập máy chủ email như một chuyển tiếp để chuyển tiếp thư đến đích cuối cùng của nó. Nhờ khả năng chuyển tiếp, độ tin cậy của việc gửi email tăng lên đáng kể.

Chỉ vài năm trước khi xuất bản SMTP năm 1978, trường hợp thư rác đầu tiên được ghi nhận từ một đại diện bán hàng của DEC. Ông đã gửi một thông báo về một cuộc trình diễn sản phẩm cho hàng trăm người nhận đang trực tuyến. Bất chấp sự phản đối từ những người nhận được email, thư rác sẽ trở thành một vấn đề đáng kể đối với người dùng email trong phần sau của thập niên 1990 khi tổng số người dùng email tăng theo cấp số nhân.

4. Mô hình xử lý thư của SMTP là gì?

Trong mô hình xử lý thư, email được MUA truyền hoặc gửi tới MSA (đại lý gửi thư) bằng cách sử dụng SMTP qua cổng TCP 587. Tại thời điểm này, MSA sẽ gửi thư đến MTA (đại lý chuyển thư) được chỉ định. Trong phần lớn các trường hợp này, hai tác nhân sẽ là các phiên bản khác nhau của cùng một ứng dụng phần mềm đang chạy với các tùy chọn khác nhau trên cùng một máy tính hoặc máy.

Trong mô hình xử lý thư, việc xử lý email cục bộ có thể được thực hiện trên một máy chủ duy nhất hoặc phân chia giữa các máy tính khác nhau. Khi quá trình xử lý được thực hiện trên một máy chủ, nhiều quy trình được thiết kế để chia sẻ tệp. Khi hai hoặc nhiều máy tính được sử dụng, giao thức SMTP được sử dụng để chuyển tin nhắn giữa các máy chủ. Mỗi quy trình này được coi là MTA hoặc máy chủ SMTP.

MTA hoạt động trên ranh giới được giao nhiệm vụ xác định vị trí máy chủ được chỉ định hoặc được nhắm mục tiêu. Nó hoàn thành nhiệm vụ này bằng cách tra cứu bản ghi MX (bản ghi trao đổi thư) cho tên miền người nhận bằng cách sử dụng DNS (hệ thống tên miền). Bản ghi MX được trả về sẽ bao gồm tên của máy chủ được nhắm mục tiêu. MTA sau đó sẽ kết nối với máy chủ trao đổi hoạt động như một máy khách SMTP.

Sau khi máy chủ được chỉ định chấp nhận tin nhắn đến, kết nối sẽ được chuyển đến MDA (đại lý chuyển phát thư) để gửi email. Các MDA hiện đại có khả năng lưu tin nhắn ở định dạng hộp thư thích hợp bằng một hoặc nhiều máy tính. Khi nhận được email, MDA có khả năng gửi tin nhắn trực tiếp đến hộp thư để lưu trữ, sử dụng LMTP (Giao thức chuyển thư cục bộ) hoặc SMTP để gửi (các) tin nhắn trên máy chủ được nhắm mục tiêu.

Sau khi thư được gửi đến máy chủ thư cục bộ được chỉ định, email sẽ được lưu để truy xuất bởi MUA hoặc ứng dụng email được ủy quyền (còn được xác thực). Có thể truy xuất email bằng ứng dụng hoặc ứng dụng email khách bằng PO (Giao thức Bưu điện) hoặc qua giao diện web bằng cách sử dụng IMAP (Giao thức truy cập thư trên Internet).

5. Tổng quan về giao thức SMTP

Giao thức chuyển thư đơn giản (SMTP) được thiết kế để trở thành giao thức hướng kết nối dựa trên văn bản. Nó hỗ trợ khả năng người gửi thư có thể giao tiếp với người nhận thư thông qua việc phát ra các chuỗi lệnh cùng với thông tin hỗ trợ qua luồng truyền được đặt hàng đáng tin cậy. Luồng này thường là kết nối TCP (Giao thức điều khiển truyền).

Giao thức chuyển thư đơn giản xác định việc truyền thư, nhưng không phải nội dung thư email. Điều này có thể được coi là xác định phong bì email và các tham số nhưng không phải là nội dung của thư. Tiêu chuẩn 5321 xác định phong bì SMTP hiện tại và tiêu chuẩn 5322 xác định tiêu đề và nội dung thư email thường được gọi là Định dạng thư Internet.

Sau khi được thiết lập, phiên SMTP bao gồm các lệnh được cung cấp bởi người gửi khởi tạo hoặc máy khách SMTP và phản hồi của máy chủ SMTP. Khi một phiên được mở, các tham số được trao đổi và có thể bao gồm 0 đến nhiều giao dịch SMTP. Một giao dịch được xác định bởi ba trao đổi lệnh / trả lời hoặc chuỗi. Chúng bao gồm: 1- lệnh MAIL để giúp thiết lập Return-PATH (mfrom) hoặc địa chỉ trả về, 2 - lệnh RCPT thiết lập người nhận tin nhắn. Nhiều lệnh RCPT có thể được phát hành cho thư đi đến nhiều hơn một người nhận và là một phần của phong bì và 3 - DATA để gửi văn bản thư.

Lệnh DATA bao gồm nội dung chính của email hoặc tin nhắn. Thông báo DATA bao gồm tiêu đề và nội dung thư được phân tách bằng một dòng trống. Vì thông báo DATA bao gồm một nhóm các lệnh, máy chủ email sẽ trả lời hai lần cho nó: một lần với lệnh ban đầu và xác nhận rằng nó đã sẵn sàng để nhận thông tin và lần thứ hai sau khi chuỗi dữ liệu dữ liệu được hoàn thành để chấp nhận hoặc từ chối toàn bộ tin nhắn.

Ngoài trả lời trung gian cho thông báo DATA SMTP, mỗi máy chủ thư trả lời có thể là phản hồi tích cực hoặc tiêu cực. Phản hồi tích cực bao gồm mã trả lời 2XX, mã phản hồi âm có thể là mã 4xx vĩnh viễn, 5xx hoặc tạm thời. Mã từ chối là lỗi vĩnh viễn của máy chủ SMTP. Trong trường hợp từ chối, máy khách SMTP phải gửi tin nhắn bị trả lại. Một tin nhắn thả là một phản ứng tích cực theo sau là một tin nhắn loại bỏ.

Máy chủ khởi tạo hoặc máy khách SMTP có thể là ứng dụng email khách trên máy tính người dùng cuối, máy chủ chuyển tiếp Đại lý chuyển thư (MTA) hoạt động như một máy khách SMTP trong khi chuyển tiếp thư hoặc MUA (tác nhân người dùng thư). Một máy chủ SMTP có khả năng đầy đủ có thể lưu trữ hàng đợi các tin nhắn để gửi lại các tin nhắn đã bị đình trệ từ các lỗi tạm thời.

6. Cổng SMTP

Khi cấu hình SMTP, quản trị viên máy chủ sẽ chọn xem máy khách email có sử dụng cổng TCP 25 (SMTP hoặc cổng 587 (Gửi) để chuyển tiếp hoặc gửi email đi đến máy chủ thư ban đầu hay không. Việc sử dụng cổng 587 lần đầu tiên được nêu ra trong RFC 2476 và sau đó được chính thức hóa trong RFC 6409. Phần lớn các thông số kỹ thuật liên quan đến SMTP / email bao gồm hỗ trợ cho cả hai cổng. Có một số máy chủ email được sử dụng trong công nghiệp, tuy nhiên, sử dụng cổng 465 để truyền thông, bảo mật SMTP theo các tiêu chuẩn được công bố.

Có một số máy chủ email được thiết lập để từ chối tất cả các rơle email qua cổng 25; tuy nhiên, người dùng cuối hợp lệ đã được xác thực trên cổng 587 sau đó được phép chuyển tiếp email đến bất kỳ địa chỉ hợp lệ nào. Ngoài ra, một số Nhà cung cấp dịch vụ Internet (ISP) sẽ chặn cổng 25 và chuyển hướng lưu lượng truy cập đến máy chủ ISP ISP SMTP độc lập với địa chỉ đích cuối cùng. Hành động này khiến người dùng không thể truy cập các máy chủ SMTP bên ngoài mạng của ISP bằng cách sử dụng cổng 25. Có một số máy chủ SMTP sẽ hỗ trợ truy cập được xác thực trên các cổng thay thế khác ngoài 25 hoặc 587 để cho phép người dùng kết nối với dịch vụ ngay cả khi cổng 25 bị chặn. Cổng 587 đã trở thành cổng hỗ trợ tiêu chuẩn và rộng rãi nhất cho người dùng gửi email mới.

Thế là Hoàng Nga đã vừa giới thiệu xong với các bạn SMTP là gì, cũng như cách SMTP vận hành như thế nào. Hy vọng sau khi đọc xong bài viết này, bạn sẽ biết cách tận dụng tối đa tính năng ưu việt của SMTP để phục vụ vào công việc nhé. Đừng quên thường xuyên truy cập vào Cẩm nang tìm việc của timviec24h.vn để tìm hiểu thêm các bài viết phục vụ chuyên ngành và nghề nghiệp của bạn nha, các việc làm it có thể Bạn sẽ quan tâm.  

Đăng ngày 20/11/2020, 8 lượt xem