cuốn sách gpt4 ai đã làm

Túi nhịp độ

In lại Tác giả: Sahara Thời gian cập nhật: 2024-06-01 15:03:18 64 4
mua khóa gpt4 Nike

Nhịp nhịp là gì (cơ chế nhịp tim)

Chúng ta hãy xem những gì nó nói trên wiki:

Nhịp tim [1] Thông thường, các gói nhịp độ được gửi giữa các máy sau một vài giây. thời gian được chỉ định (thường là trong khoảng thời gian giữa việc gửi một số nhịp nhịp gói), đầu thiết bị cuối cùng đã gửi sẽ được đánh giá là không được gửi.

Nói tóm lại, cơ chế nhịp tim là một cách phổ biến để phát hiện sự sống của đồng loại.

Khi tim (khách hàng) của bạn đập, nó sẽ cập nhật trạng thái và cho rằng bạn vẫn còn sống. Sau đó, bi đưa ra cảnh báo.

Trong mạng, vai trò của tim kiếm là duy trì kết nối ở ngang hàng cuối cùng của trạng thái yêu cầu và trạng thái hiện tại không thể được xác định thông tin yêu cầu cuối cùng (mặc dù nhịp tim không thể chắc chắn rằng lần truyền tiếp theo sẽ thành công thành công, nhưng thực tế là tôi Một yêu cầu đã được gửi 12 giờ trước nên bây giờ bạn vẫn ở đó), gói nhịp tim có có thể phân tách tồn tại trạng thái phát triển riêng của thiết bị ngang để ngăn chặn việc gửi dữ liệu gói use. rắc rối hơn, nó báo lỗi cho tôi. Tôi nên làm gì? gửi đến các nút khác không? Nó có gây ra chi tiêu gấp đôi không?) .

Tất nhiên, cơ chế nhịp tim sẽ không giải quyết hoàn hảo các vấn đề trên (rốt cuộc, tôi không thể đảm bảo rằng thời gian bạn vẫn giữ nguyên giây này và bạn vẫn sống ở giây tiếp theo).

Một điểm đáng nói nữa là chúng ta không thể gửi quá nhiều gói nhịp tim trong mạng, vì trong nhiều trường hợp, mạng có tài nguyên hạn chế (mặc dù nhịp tim tốt nhưng đừng tham lam). đến mạng cuối cùng ở một số thứ.

Biến phổ nhịp nhịp

lưu giữ

Nói về các gói nhịp thông thường, chúng ta phải nói đến cơ chế lưu trữ tcp.

wiki thường xuyên:

[1] Không có data in package tồn tại. [3], has ba tham số liên quan đến các gói sống sót:

Thời gian lưu giữ (tiếng Anh: Keepalive time) là khoảng thời gian của hai lần truyền gói keepalive khi không hoạt động. TCP có thể cấu hình công cụ và mặc định là không dưới 2 giờ.

Keepalive (tiếng Anh: Keepalive interval) là khoảng thời gian giữa hai lần truyền liên kết các gói keepalive khi chưa nhận được gói keepalive cuối cùng cùng.

Số lần thử giữ nguyên (thử lại liên tục) là số lần các gói được gửi lại trước khi đánh giá máy chủ from xa không khả dụng. xác định xem kết nối có khả năng sử dụng hay không và ngắt kết nối khi cần thiết.

Hầu hết các giao thức TCP hỗ trợ máy chủ cũng hỗ trợ các gói lưu trữ TCP. một khoảng thời gian nhất định để yêu cầu phản hồi. TCP sau Other server sẽ đóng kết nối từ phía nó để tạo một kết nối mới.

Nhà kết nối TCP thường gửi các gói cố định sau 45 hoặc 60 giây. kết nối sẽ bị gián đoạn. đầu tiên sau 7200000ms (2 giờ), tiếp theo là 5 gói lưu giữ trong khoảng thời gian 1000ms. bất kỳ gói nào được lưu giữ, kết nối sẽ bị chấm dứt.

Là nhịp cơ bản nhất, thiết kế của Keepalive đã được tích hợp trên giao thức TCP.

  • Phân tích được chụp giữ nguyên gói của Wireshark.

Cơ chế nhịp độ TLS và ổ Heartbleed

Nguyên lý nhịp tim TLS rfc 6520 Văn bản gốc của rfc có tại đây.

Nói một cách đơn giản, việc mở rộng nhịp tim TLS chủ yếu giải quyết vấn đề trong liên kết TLS, cần phải đàm phán TLS để xác định sự sống còn của bên kia (tương đương thời gian). tcp tcp chỉ có thể đảm bảo tính khả dụng của tcp liên kết.

Sau khi đọc RFC này, có hai điểm thú vị.

Đối với mỗi gói nhịp độ, chúng tôi cần cung cấp cho nó một mức tải và máy chủ cần trả lại nguyên lượng khi tải nó quay trở lại. trước đó.

Theo định nghĩa của RFC, chúng tôi chỉ cần gửi gói thời gian khi mạng không hoạt động và không cần gửi yêu cầu gói khi có yêu cầu trong liên kết.

  • Lỗ Heartbleed (ok, mình vẫn lười viết, chỉ sắp xếp thôi).

Time mode in IMsystem

Cơ chế nhịp tim trong hệ thống IM (hệ thống liên lạc) chủ yếu được sử dụng để lấy trạng thái trực tuyến của user and Cung cấp dữ liệu cho người dùng.

NAT (tất nhiên, nhịp tim TLS cũng tính đến NAT). IP độc lập. của NAT thì không. Đồng thời, số lượng C trong hệ thống IM nói chung là gấp hàng đến hàng tiến chiến số lượng S. Việc duy trì trạng thái và máy chủ không cần phản hồi tốc độ khôi phục của khách và không cần gửi gói Nhịp tim cho máy khách. Nó tương tự như UDP. Máy khách gửi nó và bỏ qua nó. và mức độ phức tạp của nó không phải là thông tin mà tôi muốn biết nên đây chỉ là blog mà tác giả cho là ổn.

Gói thời gian trên lớp ứng dụng

Nhịp độ cơ chế được cập nhật trên cơ sở là nhịp độ cơ bản ở mạng cấp độ và khả năng xác thực tự nhiên xem liên kết có khả năng sử dụng hay không. bạn kết nối với tài nguyên của cơ sở dữ liệu tốt nhất và tôi kết nối với tài nguyên của cơ sở dữ liệu Sau đó, Chúng tôi không thể hoàn thành toàn bộ quá trình nhịp độ trong mạng truyền tải mô-đun. phải đến cơ sở dữ liệu để thống kê trạng thái đó. lãng phí tài nguyên. Nhịp tim là để phát sinh hoạt động. sự cố không được sử dụng. tác khi cần thiết, thay vì chủ động đưa trạng thái của chính nó).

Tất nhiên, sẽ có một số vấn đề. phải rất thân thiện với nhịp tim sao? đều nằm ở lớp ứng dụng và lớp mạng như không có nhịp độ nào cả.

Khoảng thời gian thiết kế

Đã nói tất cả những điều đó, cuối cùng hãy quay lại thực tế. của tôi đã bổ sung thêm cơ chế phát hiện nhịp độ vào phân tích hệ thống của chúng tôi.

Mô tả hệ thống rút gọn của chúng tôi:

Trong phân tích hệ thống, mỗi hàng ngang sẽ kết nối với một hoặc nhiều tài nguyên và một tài nguyên sẽ được kết nối kết nối với nhiều hàng ngang. hàng ngang mà nó biết có thể xử lý yêu cầu đó. sử dụng quy trình của chúng tôi thực sự là một cuộc gọi từ xa).

Ví dụ: tôi là a và tôi biết b, c, d có thể xử lý yêu cầu của x và tôi sẽ gửi ngay yêu cầu đó đến một trong các đồng nghiệp b, c và d (hoặc tới đồng nghiệp đầu tiên).

Một vấn đề mà chúng tôi hiện đang gặp phải là nếu ai đó trong số b, c và d ngẫu nhiên, a sẽ không biết điều đó và a sẽ gửi yêu cầu ngay đến một nút.

Kế hoạch hiện tại của tôi là phát triển logic nhịp trong mô-đun rpc, bao gồm tự động gửi các gói nhịp tim, đánh giá không phải được thực hiện định kỳ, use (Yu Resurrection), nghĩa là logic chính của nhịp tim được phát triển khai trong rpc (mô-đun mạng), được sử dụng để kiểm soát các nhận xét về nhịp tim, vv, sau đó tóm tắt hai giao diện trong rpc, HeartbeatHandler và HeartbeatClient.

  • Giao diện HeartbeatHandler đại diện cho giao diện được xử lý bởi máy chủ nhịp tim.

  • Giao diện HeartbeatClient đại diện cho giao diện của ứng dụng khách nhịp tim: Giao diện khách hàng chỉ cần cung cấp hai phương thức, một phương tiện biểu thức để xây dựng nhịp cầu yêu cầu và một phương thức để xử lý nhịp kết quả.

Khi máy chủ khởi động, hãy đăng nhập giao diện HeartbeatHandler vào máy chủ. thời gian, đồng thời điều khiển nhịp tim vẫn có trong mạng mô-đun.

Heartbeat Handler sẽ quay lại để tìm tài liệu thu thập trạng thái nguyên của nút kết nối hiện tại, sau đó trả về kết quả xem tài nguyên có sẵn cho phòng khám hay không.

Máy khách làm bảng định tuyến mới dựa trên kết quả để đảm bảo rằng yêu cầu tiếp theo được gửi đến nút có trạng thái tốt nhất.

  .

**WRAN Bài viết dựa trên nghiên cứu sơ bộ của tôi.

Cuối cùng, bài viết về nhịp tim này đã kết thúc tại đây. bài viết của CFSDN hoặc tiếp tục duyệt các bài viết liên quan.

64 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress