兩個tcpclient的鏈接原理:
A發送syn,B由於是client因此發回一個rst ack包,要求斷開鏈接
可是B此時連A發送syn,A會認爲是端口重用,此時會返回syn ack包要求重傳,
B收到syn ack後認爲A是服務器返回了,因此發回了ack包,至此三次握手成功服務器
後面能夠穩定傳輸了tcp
關於tcp打洞:路由
兩邊同時向對方鏈接兩次便可:原理
第一次用來創建通道,會被彼此的nat設備,好比路由丟掉cli
第二次則經過第一次創建的通道,能夠穩定鏈接了。端口