Điểm:-2

kết nối tcp loopback localhost trong Windows: tăng nút cổ chai 65535 byte trên mỗi phân đoạn

lá cờ us

Kịch bản mà tôi có là như vậy: Tôi có phiên TCP lặp lại và tôi muốn cải thiện hiệu suất của nó. Tôi có các đối tượng giống như ổ cắm của mình (cụ thể là System.Net.Sockets trong .NET Framework) gửi các tin nhắn có dung lượng lên tới khoảng 9 MB, mỗi tin nhắn theo cả hai hướng của kết nối TCP. Tôi đã quan sát thấy độ trễ điển hình khoảng 20ms đối với một tin nhắn lớn như vậy để đến được phía bên kia.

Với WireShark, tôi nhận thấy rằng luồng TCP bị giới hạn bởi 65535 byte trên mỗi phân đoạn. Tôi nghi ngờ đây là nút cổ chai của hiệu suất tốc độ.Trong các tiêu đề TCP, tùy chọn chia tỷ lệ cửa sổ được bật và kích thước cửa sổ được tính là đủ lớn. Tôi nghi ngờ rằng "Tùy chọn TCP - Kích thước phân đoạn tối đa" (MSS) trong gói SYN là thứ giới hạn kích thước của từng phân đoạn TCP. Vui lòng xem hình ảnh WireShark và chỉ ra nếu tôi sai.

các phân đoạn TCP giới hạn kích thước và các tùy chọn mở rộng cửa sổ Gói SYN và MSS

Bây giờ trở lại câu hỏi trong tiêu đề. Trong Windows 7/8/10/11, có cách nào để tăng giới hạn kích thước phân đoạn TCP này không? Tôi hy vọng tìm thấy một phương pháp chỉ tăng MSS cho các kết nối vòng lặp hoặc chỉ cho một số cổng nhất định hoặc thứ gì đó.

Điểm:1
lá cờ ru

Một phân đoạn TCP được đóng gói bởi một gói IP thường được giới hạn ở 65.535 byte (2^16-1) vì Tổng chiều dài trường là 16 bit. Đó là phần cuối của bậc thang cho cả TCP và IP.

Nếu bạn không thể đạt được băng thông mà bạn yêu cầu, bạn cần phần cứng nhanh hơn hoặc phần mềm nhanh hơn. Theo mặc định, hộp máy tính để bàn của tôi chạy ~35 Gbit/s đơn luồng. Bạn có thể muốn hỏi qua tại tràn ngăn xếp để tối ưu hóa mã của bạn.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.