acknowledge的简写,就是收到确认

解决方案 »

  1.   

    ACK是确认的意思。
    在TCP/IP协议中有2组序列号和一些标志,可以参见IP报格式。让我回忆一下典型的建立TCP连接的过程:
    C:    SYN(1000)
    S:    SYN(2000),ACK(1001)
    C:    ACK(2001)
    以上就是TCP连接的“三握手”建立连接阶段,解释如下:
    1,客户想与服务器建立连接,客户用的“序列号”是1000,表示我现在发送的是1000号分组。
    2,服务器愿意建立连接,回答1001表示期望接收的下个组号是1001号分组信息。其SYN(2000)与第一步相似,表示服务器以2000为信息开始的分组号。
    3,客户确认,表示愿意接收服务器以2001序列号标志的分组。建立连接后就可以互相“同时”发送数据,
    C:    SYN(1001),ACK(2001)    //设数据量为100(bytes)
    S:    ACK(1101)
    C:    SYN(1101),ACK(2001)
    C:    SYN(1201),ACK(2001)
    S:    NAK(1101)              //接收错误,要求从1101号重发。
    C:    SYN(1101),ACK(2001)
    C:    ...
    S:    ...
    我只是中专生,死机了别找我麻烦。
      

  2.   

    红警你玩过吧!那些小兵口里哼唧着:“Acknowlodge”就是确认、明白,是个应答信号