问下关于UDP的问题

yhlovehx 2009-03-14 01:20:46
我想自己用UDP 实现无错完整的数据传输
我现在想知道的是 UDP丢包 是丢一整个包 还是 丢一个包里的部分内容?
...全文
66 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
UDX协议 2009-03-14
  • 打赏
  • 举报
回复
一个udp包不能超过mtu.超过了就会被丢。

小于mtu的包,如果丢了,整个包也就没有了,需要重发。
yhlovehx 2009-03-14
  • 打赏
  • 举报
回复
就是说 如果掉了一个 整个 UDP就不会传递给上层的用户层对吧?
lovejklife 2009-03-14
  • 打赏
  • 举报
回复
不会,分成多个数据包是分为多个IP包,如果有一个丢了,整个UDP包就算丢了
yhlovehx 2009-03-14
  • 打赏
  • 举报
回复
所分成的多个包 可能会掉一部分包对吗?
yhlovehx 2009-03-14
  • 打赏
  • 举报
回复
打个比方 我 sendto 10000个字节 下面肯定会分成多个数据包 发送对吧?
yhlovehx 2009-03-14
  • 打赏
  • 举报
回复
是不是 底层会检查一个包的完整性??
cnzdgs 2009-03-14
  • 打赏
  • 举报
回复
这么说吧,只要recvfrom返回正值,接收到的一定是完整的包。
cnzdgs 2009-03-14
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 yhlovehx 的回复:]
是不是 底层会检查一个包的完整性??
[/Quote]
对。其实你不需要管这些,只要知道我前面回复的那句话就够了。

18,356

社区成员

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

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