ip数据包数据会多和少吗?

burningbloodgg 2013-08-06 08:36:38
所谓的丢包是发生校验和错误然后人为整个丢弃。那么比如要传100个字节的数据包,在传输的过程中,会发生少于100字节或者多于100字节吗?还是只会发生数据错误,比如原来是a的字节,变成b字节?
...全文
91 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
木头菇 2013-08-06
  • 打赏
  • 举报
回复
再往下就是讨论差分信号那层面了,我也不懂了
木头菇 2013-08-06
  • 打赏
  • 举报
回复
肯定不会多或者少,所谓的数据错误,就是高低电平搞反了,所以起点终点是没问题的
burningbloodgg 2013-08-06
  • 打赏
  • 举报
回复
引用 4 楼 spirit008 的回复:
[quote=引用 3 楼 burningbloodgg 的回复:] [quote=引用 2 楼 spirit008 的回复:] 如你面对socket层面,udp的话,要丢就是整包丢,否则整包一定是对的。tcp的话,协议栈帮做了重传。
我说的是ip数据包,还没有到传输层。要知道底层是会分片的,对于这个分片,是不是只会发生数据错误或者整个传不到,不会发生少个字节或者多个字节吧(干扰)。[/quote] 不明白总底层底层的,哪算底层,反正只要网卡给过来的回馈,数据一定不会出错,只是顺序会乱或者干脆没了[/quote] 那就说应用层下为底层吧,你还是没回答我的问题。你说"顺序会乱或者干脆没了"这我知道。就说UDP,它在网络层要被分为3个IP数据包传送,其中只要有一个数据包丢了,最终应用层就得不到这个UDP数据包了。我问的是这3个ip数据包在传输时,是不是只会发生数据错误,不会多字节或者少字节,应该如果这样的话,就算有校验和也很难判断数据的起点和终点把。
木头菇 2013-08-06
  • 打赏
  • 举报
回复
引用 3 楼 burningbloodgg 的回复:
[quote=引用 2 楼 spirit008 的回复:] 如你面对socket层面,udp的话,要丢就是整包丢,否则整包一定是对的。tcp的话,协议栈帮做了重传。
我说的是ip数据包,还没有到传输层。要知道底层是会分片的,对于这个分片,是不是只会发生数据错误或者整个传不到,不会发生少个字节或者多个字节吧(干扰)。[/quote] 不明白总底层底层的,哪算底层,反正只要网卡给过来的回馈,数据一定不会出错,只是顺序会乱或者干脆没了
burningbloodgg 2013-08-06
  • 打赏
  • 举报
回复
引用 2 楼 spirit008 的回复:
如你面对socket层面,udp的话,要丢就是整包丢,否则整包一定是对的。tcp的话,协议栈帮做了重传。
我说的是ip数据包,还没有到传输层。要知道底层是会分片的,对于这个分片,是不是只会发生数据错误或者整个传不到,不会发生少个字节或者多个字节吧(干扰)。
木头菇 2013-08-06
  • 打赏
  • 举报
回复
如你面对socket层面,udp的话,要丢就是整包丢,否则整包一定是对的。tcp的话,协议栈帮做了重传。
木头菇 2013-08-06
  • 打赏
  • 举报
回复
引用 楼主 burningbloodgg 的回复:
所谓的丢包是发生校验和错误然后人为整个丢弃。那么比如要传100个字节的数据包,在传输的过程中,会发生少于100字节或者多于100字节吗?还是只会发生数据错误,比如原来是a的字节,变成b字节?
物理层会丢的,比如你踩一脚网线,都可能错码,但是能让你拿到数据包的层面是都不会丢的,都是有校验过程的

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧