首頁  >  問答  >  主體

linux - 关于Scapy模拟TCP三次握手的问题?

巴扎黑巴扎黑2742 天前770

全部回覆(1)我來回復

  • 巴扎黑

    巴扎黑2017-04-17 16:51:48

    先明確一下人物:Linux協定棧,Windows協定棧;scapy

    然後從頭開始捋一下流程

    1. scapy給Windows協定堆疊發送了一個你好啊(syn)

    2. Windows接受了scapy的招呼,就回了一個好(syn_ack)

    3. 但這個包Linux內核收到了,因為他並沒有和該對端發送過你好(syn),所以沒有5元組信息,而突然收到一個好(syn_ack),嚇了一跳,連忙說我不認識你,趕快走開(rst)

    4. Windows收到這個包包之後很傷心,就把scapy打過招呼忘了

    5. 而scapy並不知道發生了什麼,接著和Windows套近乎(ack)

    6. Windows很生氣,先給我打招呼,然後又讓我走開,現在又莫名其妙地和我套近乎,我也不理你(rst)

    這2次rst就是這樣產生的。

    回覆
    0
  • 取消回覆