RTT trong kết nối mạng là gì?
Thời gian trễ trọn vòng (RTT) trong kết nối mạng là thời gian cần thiết để nhận được phản hồi sau khi bạn bắt đầu một yêu cầu mạng. Khi bạn tương tác với một ứng dụng, ví dụ như khi bạn nhấp vào một nút, ứng dụng sẽ gửi một yêu cầu đến máy chủ dữ liệu từ xa. Sau đó, ứng dụng nhận lại một phản hồi về dữ liệu và hiển thị thông tin đó cho bạn. RTT là tổng thời gian cần thiết để yêu cầu di chuyển qua mạng và phản hồi di chuyển trở lại. Thông thường, bạn có thể đo RTT bằng mili giây. RTT thấp hơn sẽ cải thiện trải nghiệm sử dụng ứng dụng và làm cho ứng dụng phản hồi nhanh hơn.
Mối quan hệ giữa RTT và độ trễ mạng là gì?
Độ trễ mạng là sự chậm trễ trong giao tiếp mạng. Độ trễ mạng cho biết thời gian cần để truyền dữ liệu qua mạng. Mạng có thời gian chậm trễ hoặc trì hoãn cao sẽ có độ trễ cao, trong khi mạng có thời gian phản hồi nhanh sẽ có độ trễ thấp. Thuật ngữ độ trễ mạng thường đề cập đến một số yếu tố làm chậm quá trình giao tiếp qua một mạng cụ thể và tác động đến hiệu năng của mạng đó.
Bạn đo độ trễ mạng bằng cách sử dụng chỉ số thời gian trễ trọn vòng (RTT). Giống như chỉ số cho thời gian là phút, RTT là chỉ số cụ thể cho độ trễ mạng.
RTT được đo bằng cách nào?
Bạn có thể đo thời gian trễ trọn vòng (RTT) bằng cách sử dụng các công cụ chẩn đoán mạng khác nhau, chẳng hạn như ping hoặc traceroute. Các công cụ như vậy gửi các gói tin nhắn đến theo Giao thức tin nhắn được kiểm soát trên Internet (ICMP) đến điểm đích dự kiến. Sau đó, các công cụ này báo cáo thời gian cần thiết để các gói dữ liệu ICMP đến đích.
Bạn có thể đo RTT bằng cách sử dụng lệnh ping như sau:
- Mở command prompt trên máy tính của bạn
- Nhập ping và sau đó là địa chỉ IP hoặc tên máy chủ của điểm đích bạn muốn kiểm tra
- Nhấn Enter
Kiểm tra ping sẽ gửi các gói dữ liệu đến điểm đích và báo cáo RTT của mỗi gói dữ liệu. Lưu ý rằng RTT đo được có thể thay đổi theo điều kiện mạng và các công cụ cụ thể được sử dụng để đo RTT. Đây là lý do tại sao rất khó để ước tính thời gian trễ trọn vòng.
Thời gian trễ trọn vòng tốt hoặc tối ưu là gì?
Thời gian trễ trọn vòng (RTT) tốt nên dưới 100 mili giây để đạt hiệu năng tối ưu. RTT từ 100–200 mili giây có nghĩa là hiệu năng có thể bị ảnh hưởng, nhưng người dùng của bạn vẫn có thể truy cập dịch vụ. RTT từ 200 mili giây trở lên có nghĩa là hiệu năng bị suy giảm và người dùng của bạn phải chờ đợi lâu hoặc tải trang lâu. RTT trên 375 mili giây thường dẫn đến việc mất kết nối.
Những yếu tố nào ảnh hưởng đến thời gian trễ trọn vòng?
Có một số yếu tố ảnh hưởng đến thời gian trễ trọn vòng (RTT), bao gồm những yếu tố sau đây.
Khoảng cách
Khoảng cách vật lý ảnh hưởng đến RTT vì máy chủ càng xa nguồn thì càng mất nhiều thời gian để nhận phản hồi. Vì vậy, một phương pháp để giảm RTT là di chuyển hai điểm cuối giao tiếp gần nhau hơn. Bạn cũng có thể sử dụng mạng phân phối nội dung (CDN) để phân phối gần hơn với người dùng của bạn.
Phương tiện truyền dẫn
Tốc độ kết nối bị ảnh hưởng bởi phương tiện phân phối. Ví dụ: kết nối cáp quang thường gửi dữ liệu nhanh hơn kết nối cáp đồng, trong khi các kết nối qua tần số không dây hoạt động theo cách khác với giao tiếp qua vệ tinh.
Số bước nhảy mạng
Nút mạng là một điểm kết nối mạng, chẳng hạn như máy chủ hoặc bộ định tuyến có thể gửi, nhận hoặc chuyển tiếp các gói dữ liệu. Thuật ngữ bước nhảy mạng đề cập đến quá trình các gói dữ liệu di chuyển từ nút mạng này sang nút mạng khác khi chúng di chuyển từ nguồn đến điểm đích.
Khi số bước nhảy mạng tăng, RTT cũng tăng. Mỗi nút mất một khoảng thời gian để xử lý gói dữ liệu trước khi chuyển tiếp, do đó làm tăng thời gian trễ.
Tắc nghẽn mạng
RTT tăng do lưu lượng truy cập cao. Khi mạng bị quá tải, số lượng nút trên mạng tăng lên. Điều này khiến lưu lượng truy cập chậm lại và yêu cầu của người dùng bị trì hoãn. Tình trạng này cũng có thể dẫn đến tăng độ trễ, ảnh hưởng đến tốc độ giao tiếp giữa các nút và khiến thời gian trễ trọn vòng dài hơn.
Thời gian phản hồi của máy chủ
Thời gian phản hồi của máy chủ tác động trực tiếp đến RTT. Khi máy chủ nhận được một yêu cầu, nó thường phải giao tiếp với các máy chủ khác, ví dụ như máy chủ cơ sở dữ liệu hoặc các API bên ngoài để xử lý yêu cầu. Quá nhiều yêu cầu gây ra tình trạng chậm trễ vì máy chủ có thể xếp các yêu cầu mới vào một hàng đợi trong khi giải quyết các yêu cầu đến trước.
Lưu lượng truy cập mạng cục bộ
Mạng công ty thường được tạo thành từ các mạng cục bộ (LAN) nhỏ hơn được kết nối với nhau. Dữ liệu di chuyển từ mạng LAN của bạn sang mạng bên ngoài và quay lại. Lưu lượng truy cập nội bộ trên mạng công ty của bạn có thể gây ra tình trạng tắc nghẽn, ngay cả khi mạng bên ngoài có đủ tài nguyên và hoạt động hiệu quả.
Ví dụ: nếu nhiều nhân viên trong văn phòng cùng lúc truy cập vào một dịch vụ phát video trực tuyến, điều đó cũng có thể ảnh hưởng đến RTT cho các ứng dụng khác.
Làm thế nào để bạn có thể giảm thời gian trễ trọn vòng?
Bạn có thể sử dụng mạng phân phối nội dung (CDN) để giảm thời gian trễ trọn vòng (RTT). CDN là các máy chủ được đặt ở vị trí chiến lược, lưu nội dung vào bộ nhớ đệm và có mức độ sẵn sàng cao vì gần hơn với người dùng.
CDN làm giảm RTT thông qua khả năng lưu bộ nhớ đệm, phân phối tải và khả năng điều chỉnh quy mô.
Lưu bộ nhớ đệm
Lưu bộ nhớ đệm là quá trình lưu trữ nhiều bản sao của cùng một dữ liệu để truy cập dữ liệu nhanh hơn. CDN lưu nội dung thường xuyên truy cập vào bộ nhớ đệm gần hơn với người dùng cuối.
Khi một người dùng ở địa điểm xa xôi thực hiện yêu cầu đầu tiên đối với nội dung, máy chủ ứng dụng sẽ gửi phản hồi cho người dùng ở xa và một bản sao của phản hồi đến CDN. Lần tiếp theo khi người dùng này (hoặc bất kỳ người dùng khác trong địa điểm đó) thực hiện cùng một yêu cầu, CDN sẽ trực tiếp gửi phản hồi. Điều này giúp yêu cầu không cần phải đi đến máy chủ ứng dụng và làm giảm RTT tổng thể.
Phân phối tải
Phân phối tải trong CDN cho phép phân phối các yêu cầu của người dùng trên một mạng các máy chủ một cách hiệu quả và cân bằng. CDN xác định máy chủ nào phù hợp nhất với yêu cầu dựa trên nguồn gốc của yêu cầu đó và tải hiện tại trên cơ sở hạ tầng máy chủ của CDN.
Khả năng thay đổi quy mô
Là một dịch vụ trên nền tảng đám mây, CDN có quy mô linh hoạt cao và có thể xử lý số lượng lớn các yêu cầu của người dùng. Điều này giúp loại bỏ tình trạng tắc nghẽn trong phân phối nội dung và duy trì RTT ở mức tối thiểu.
AWS có thể giúp giảm thời gian trễ trọn vòng của các ứng dụng như thế nào?
AWS có thể giúp giảm thời gian trễ trọn vòng của các ứng dụng như thế nào?
Amazon CloudFront là mạng phân phối nội dung (CDN) giúp giảm thời gian trễ trọn vòng (RTT) của các ứng dụng bằng cách phân phối nội dung một cách bảo mật ở tốc độ cao. CloudFront giảm độ trễ bằng cách lưu thông tin vào bộ nhớ đệm ở hơn 450 địa điểm phân tán, với sự hỗ trợ của quá trình ánh xạ mạng tự động và định tuyến thông minh.
Đây là những cách bạn có thể hưởng lợi từ CloudFront:
- Cung cấp các trang web nhanh chóng và bảo mật cho người dùng toàn cầu trong vài mili giây
- Tăng tốc API và phân phối nội dung động
- Phát trực tuyến nội dung video trực tiếp và theo yêu cầu một cách nhanh chóng và đáng tin cậy
- Phân phối các bản vá và bản cập nhật ở quy mô lớn với tốc độ truyền cao
Bắt đầu phân phối nội dung trên Amazon Web Services (AWS) bằng cách tạo tài khoản ngay hôm nay.