close

狀況描述:

1.Server端 ::accept(C++)或nodejs(io.on('connection'))無收到任何連結。

2.Client反覆確認流程與環境後有送出Connect要求。

3.透過tcpdump與wireshark證實Server有收到三路握手(SYNC -> SYNC/ACK -> ACK)的第一步SYNC,但沒有回應SYNC/ACK導致連線失敗。

 

TCP Connect流程(三路握手)

https://www.ibm.com/support/knowledgecenter/en/SSB23S_1.1.0.9/com.ibm.ztpf-ztpfdf.doc_put.09/gtps5/s5tcpcf.html

 

Client SYNC後,Server沒有SYNC/ACK狀況

https://serverfault.com/questions/297134/server-not-sending-a-syn-ack-packet-in-response-to-a-syn-packet

https://serverfault.com/questions/235965/why-would-a-server-not-send-a-syn-ack-packet-in-response-to-a-syn-packet

 

SYNC flood基本原理與防禦,防火牆運作邏輯

http://www.study-area.org/tips/syn_flood.htm

 

arrow
arrow
    文章標籤
    tcp handshake
    全站熱搜

    不來嗯 發表在 痞客邦 留言(0) 人氣()