當連接建立,有:爲什麼tcp連接終止需要4路握手?
客戶------ ----- SYN>服務器
客戶< --- ACK/SYN ---- ---服務器-①
客戶------ ACK ----->服務器
和終止時談到,有:
客戶------ ----- FIN>服務器
客戶< ----- ------ ACK服務器----②
客戶< --- --FIN ------ ----服務器③
客戶------ ACK ----->服務器
我questionn是爲什麼②和③不能設置在同一個包中,例如①在一個包中是ACK和SYN集?
要允許*半開連接*? –
@Someprogrammerdude我從這個鏈接瞭解到:https://networkengineering.stackexchange.com/questions/24068/why-do-we-need-a-3-way-handshake-why-not-just-2-way? newreg = 531924225dc8452ebd9bbb93a01db9ef – touchstone
最上面的答案表示ACK和SYN設置在同一個包中,那麼我想爲什麼終止不能在一個包中設置ACK和FIN,這樣可以減少一次握手。 – touchstone