Tôi đang cố gắng để có được một xử lý về những gì sẽ xảy ra khi một máy chủ xuất bản (trên tcp, udp, vv) nhanh hơn một khách hàng có thể tiêu thụ dữ liệu.điều gì sẽ xảy ra khi máy chủ tcp/udp xuất bản nhanh hơn máy khách đang tiêu thụ?
Trong chương trình, tôi hiểu rằng nếu hàng đợi nằm giữa nhà sản xuất và người tiêu dùng, nó sẽ bắt đầu trở nên lớn hơn. Nếu không có hàng đợi, sau đó nhà sản xuất chỉ đơn giản là sẽ không thể sản xuất bất cứ điều gì mới, cho đến khi người tiêu dùng có thể tiêu thụ (tôi biết có thể có nhiều biến thể hơn).
Tôi không rõ ràng về những gì xảy ra khi dữ liệu rời khỏi máy chủ (có thể là một quá trình, máy hoặc trung tâm dữ liệu khác) và được gửi cho khách hàng. Nếu khách hàng chỉ đơn giản là không thể đáp ứng với dữ liệu đến đủ nhanh, giả sử máy chủ và người tiêu dùng được kết nối rất lỏng lẻo, điều gì sẽ xảy ra với dữ liệu trên máy bay?
Tôi có thể đọc ở đâu để biết chi tiết về chủ đề này? Tôi chỉ cần đọc các chi tiết mức thấp của TCP/UDP?
Cảm ơn
RWIN (Cửa sổ nhận TCP) là lượng dữ liệu mà máy tính có thể chấp nhận mà không xác nhận người gửi. Nếu người gửi chưa nhận được xác nhận cho gói đầu tiên được gửi, nó sẽ dừng lại và chờ và nếu việc chờ đợi này vượt quá một giới hạn nhất định, nó thậm chí có thể truyền lại. Đây là cách TCP đạt được truyền dữ liệu đáng tin cậy. –
UDP không có chức năng tương tự, bởi vì nó không quan trọng nếu các gói UDP được nhận –