Iptables
可能丟包
我在本地機器上執行了一個程序,將數據列印到埠 50000。在本地機器上的終端中,我執行 nc 來連接並列印埠上的數據。但是,在終端中使用 nc 建立連接時,我沒有得到任何響應。我使用了 wireshark、netstat、nmap 和 tcpdump 試圖找出無法建立此連接的原因。據我所知:
- 終端發送SYN包
- 終端不斷重傳SYN包
- SYN/ACK 數據包從不發送
- 任何介面上都沒有丟包
- iptables 被告知接受所有數據包
我似乎無法弄清楚為什麼 SYN/ACK 數據包永遠不會被發回。有任何想法嗎?
我修好了它。這似乎是一個程式碼問題。我們將 listen() backlog 大小設置為 0,導致任何嘗試的連接失敗。數據包永遠不會失去,套接字只是無法接受任何嘗試的連接。