我無法更改的應用程序正在丟棄某些傳入的UDP數據包。我懷疑接收緩衝區溢出。是否有註冊表設置使默認緩衝區大於8KB?更改Windows下的默認套接字緩衝區大小
回答
從this 要設置Windows的默認大小使用以下DWORD
註冊表項:
[HKEY_LOCAL_MACHINE \SYSTEM \CurrentControlSet\Services\Afd\Parameters]
DefaultReceiveWindow = 10240
DefaultSendWindow = 10240
我是否需要在[HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ Afd \ Parameters]下創建DefaultReceiveWindow&DefaultSendWindow?由於這些在我的註冊表中不可用。 – Tariq
您可以嘗試一下,更改後需要重新啓動系統。 – zangw
謝謝。我添加了這些值並重新啓動了我的系統。將這兩個值設置爲16384.我在使用FFMPEG解碼RTSP流期間尋找丟失RTP數據包的解決方案時到達此線程。在解碼過程中,我仍然看到來自RTSP流的RTP數據包丟失。 – Tariq
- 1. 在窗口中修改套接字緩衝區大小的默認值
- 2. 套接字接收緩衝區大小
- 3. C++套接字緩衝區大小
- 4. 如何更改Android中的默認視頻緩衝區大小
- 5. Tomcat 6默認緩衝區大小
- 6. 設置接收和發送緩衝區的套接字緩衝區大小
- 7. Windows中CreateFile的默認緩衝區大小是多少?
- 8. 套接字緩衝區大小:優點和缺點更大或更小
- 9. C Windows緩衝區大小
- 10. 更改QMediaPlayer的緩衝區大小
- 11. C++套接字編程TCP/IP套接字緩衝區的最大大小?
- 12. 接受的套接字的設置緩衝區大小
- 13. 爲什麼BufferedReader 8192的默認字符緩衝區大小?
- 14. iPhone的最大套接字緩衝區大小
- 15. tcp/ip套接字的接收緩衝區大小
- 16. 緩衝區大小改變
- 17. 在MediaPlayer上更改緩衝區大小
- 18. 緩衝區大小在c + +套接字連接
- 19. C#套接字接收緩衝區大小成本
- 20. 改變Emacs的默認字體大小和新的緩衝區文本
- 21. Linux套接字緩衝數據大小
- 22. 套接字和緩衝區
- 23. 套接字編程的緩衝區大小是多少?
- 24. Python的套接字客戶端recv(緩衝區大小)
- 25. 套接字和文件建議的緩衝區大小
- 26. C++ recv套接字與更小的緩衝區
- 27. 異步客戶端套接字,增加緩衝區大小
- 28. 套接字緩衝區大小不增加
- 29. 在Tomcat/Jetty上設置套接字發送緩衝區大小
- 30. 我可以獲得套接字緩衝區剩餘大小嗎?
在這個[問題]看看(http://stackoverflow.com/questions/1098897/what - 是最大的安全udp數據包大小的互聯網),也[這一個](http://stackoverflow.com/questions/900697/how-to-find-the-largest- udp-packet-i-can-send-without-fragmenting) –
@ja_mesa我的udp數據包是基於IP的TS,總是7 * 188 = 1316字節。我不關心碎片。 –
使接收緩衝區變大隻會將問題稍微移動一點。放慢發送者速度或加速接收器。而且你無法消除UDP中的數據包丟失。 – EJP