所谓的丢包是发生校验和错误然后人为整个丢弃。那么比如要传100个字节的数据包,在传输的过程中,会发生少于100字节或者多于100字节吗?还是只会发生数据错误,比如原来是a的字节,变成b字节?

解决方案 »

  1.   

    如你面对socket层面,udp的话,要丢就是整包丢,否则整包一定是对的。tcp的话,协议栈帮做了重传。
      

  2.   

    我说的是ip数据包,还没有到传输层。要知道底层是会分片的,对于这个分片,是不是只会发生数据错误或者整个传不到,不会发生少个字节或者多个字节吧(干扰)。
    不明白总底层底层的,哪算底层,反正只要网卡给过来的回馈,数据一定不会出错,只是顺序会乱或者干脆没了
    那就说应用层下为底层吧,你还是没回答我的问题。你说"顺序会乱或者干脆没了"这我知道。就说UDP,它在网络层要被分为3个IP数据包传送,其中只要有一个数据包丢了,最终应用层就得不到这个UDP数据包了。我问的是这3个ip数据包在传输时,是不是只会发生数据错误,不会多字节或者少字节,应该如果这样的话,就算有校验和也很难判断数据的起点和终点把。