1. 程式人生 > >如何應對考官的TCP三次握手&四次揮手提問?

如何應對考官的TCP三次握手&四次揮手提問?

tcp三次握手&四次揮手 提問

  • 簡述TCP三次握手:

    簡短回答: 首先A向B發送同步請求SYN,

  • 然後B回復A同步請求應答SYN+ACK,

    最後A回復BACK確認。


    詳細回答:首先A向B發送請求序列號為x的同步請求SYN,

    然後B回復A確認序列號為x+1,請求序列號為y的同步請求應答SYN+AC

    最後A回復確認序列號為y+1.請求序列號為x+1的確認應答ACK

    SYN同步序列號,需要連接時候為1

    ACK為1時,確認序列號才有效




    請求序列號確認序列號SYNACK
    第一次Ax
    1
    第二次Byx+111
    第三次Ax+1y+1
    1


    2.簡述TCP四次揮手:

    A向B發送斷開請求FIN+ACK關閉發送,

    B回復ACK確認,

    當B也不發送時,向A發送斷開請求FIN+ACK

    A回復ACK最終確認


    3.為什麽三次握手,四次揮手?

    因為TCP連接是雙工的,一方發送FIN只能關閉到對方的發送,必須等到對方也不發送時,回復FIN,才能徹底關閉連接

    如何應對考官的TCP三次握手&四次揮手提問?