2013-09-24 120 views
6

Ứng dụng tôi không thể thay đổi đang xóa một số gói UDP đến. Tôi nghi ngờ rằng bộ đệm nhận được tràn. Có một thiết lập đăng ký để làm cho bộ đệm mặc định lớn hơn 8KB?Thay đổi kích thước bộ đệm ổ cắm mặc định trong Windows

+0

Hãy xem này [câu hỏi] (http://stackoverflow.com/questions/1098897/what -is-the-lớn nhất-an toàn-udp-gói-kích-on-the-internet) và cũng [this one] (http://stackoverflow.com/questions/900697/how-to-find-the-largest- udp-packet-i-can-send-without-fragmenting) –

+0

@ja_mesa Các gói udp của tôi là TS qua IP và luôn luôn 7 * 188 = 1316 byte. Tôi không quan tâm đến sự phân mảnh. –

+0

Làm cho bộ đệm nhận lớn hơn chỉ di chuyển vấn đề một chút. Làm chậm người gửi hoặc tăng tốc độ người nhận. Và bạn không thể loại bỏ mất gói tin trong UDP. – EJP

Trả lời

2

Từ this Để thiết lập kích thước mặc định của Windows sử dụng DWORD khóa registry sau đây:

[HKEY_LOCAL_MACHINE \SYSTEM \CurrentControlSet\Services\Afd\Parameters] 

DefaultReceiveWindow = 10240 
DefaultSendWindow = 10240 
+0

Tôi có cần tạo DefaultReceiveWindow & DefaultSendWindow trong [HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ Afd \ Parameters] không? Vì đây là những không có sẵn trong registry của tôi. – Tariq

+0

Bạn có thể thử, khởi động lại hệ thống là bắt buộc sau khi thay đổi. – zangw

+0

Cảm ơn. Tôi đã thêm các giá trị và khởi động lại hệ thống của mình. Đặt cả hai giá trị thành 16384. Tôi đã đạt đến chuỗi này trong khi tìm kiếm giải pháp để thiếu các gói RTP trong khi giải mã luồng RTSP bằng cách sử dụng FFMPEG. Tôi vẫn thấy RTP gói thả từ dòng RTSP trong quá trình giải mã. – Tariq