社区
C语言
帖子详情
使用udp发送数据,会不会收到错误的数据
李正己
2003-10-09 03:29:58
使用udp发送数据,会不会收到错误的数据,会不会收到部分数据
如果有,错误的几率有多大,如何避免
...全文
726
17
打赏
收藏
使用udp发送数据,会不会收到错误的数据
使用udp发送数据,会不会收到错误的数据,会不会收到部分数据 如果有,错误的几率有多大,如何避免
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kweio
2003-10-11
打赏
举报
回复
dev c++里的哪个include 文件里有。。。。。。
dev c++里的哪个include 文件里有。。。。。。
textbackground()
window()
clrscr()
这些函数不是在conio.h里的吗?可我在dev c++里试了:
#include <conio.h>
main()
{
int i;
textbackground(0);
clrscr();
for(i=1;i<8;i++)
{
window(10+i*5,5+i,30+i*5,15+i);
textbackground(i);
clrscr();
}
getch();
}
[Linker error] undefined reference to `以上那些函数名'
李正己
2003-10-10
打赏
举报
回复
imsolo 大侠 UDP默认应该是有校验的吧
还有UDP的校验方式可以校验出所有的错误吗?
你的这些信息是在什么地方得到的,请引见一下,多谢
imsolo
2003-10-10
打赏
举报
回复
UDP的校验和包括UDP首部和数据,方法是计算16位的二进制和,首先将校验
和字段(16位)置0,将每个16位的反码相加,若是奇数字节即最后未到16字节,
则以0补充,结果存在校验和字段中,因接收端包含了之前的校验和,若传输
中没有任何差错,则接收端计算的校验和该为全1,否则有错,这于IP首部的
二进制反码和的计算类似,注意若计算结果为0,则存入的值为全1,若传送端的
校验和为0,发送端就没计算校验和。更多内容可以看Stevens的《TCP/IP详解》。
李正己
2003-10-10
打赏
举报
回复
大家各抒己见,有的认为会错,有的认为不会错
我应该如何做?
有没有这方面官方资料?
到那个论坛能够得到更多的这方面的建议?
wylpro
2003-10-10
打赏
举报
回复
udp 数据错误率也有呀,不可轻易相信底层查错,它只是功能性的
举个例子: 一般情况下出错
ethernet层 -> 100条 (查出错误包100个)
ip层 -> 20条
tcp/udp层 -> 7-10条
好象把网络说的太不稳定了,呵呵.
好象tcp/udp 查错率 不比 ip 高多少
这是由于tcp,udp,ip都是双字节效验,且双字节对齐.有共性,前一层查不出来,后一层也好不到那去
另外有网络性能工具,可以得到实际数据,一般是网络维护时使用,如SNMP协议就是干这个的
david08
2003-10-10
打赏
举报
回复
You may get some packet lost, but the data those you reveived will be guaranteed correct.
SlaSk
2003-10-10
打赏
举报
回复
在一般情况下, UDP不会收到错误的数据, 因为有校验
但是UDP可能丢失数据, 在网络不稳定或太忙的时候。
事实如此!!!
100%可靠,只能载波监听了...
sharkhuang
2003-10-10
打赏
举报
回复
一般不会!
imsolo
2003-10-09
打赏
举报
回复
UDP不会收到错误的数据,UDP校验和包括数据部分,若接收端校验和有差错,将
丢弃该报文,不产生任何差错报文。UDP校验和是可选的,若关闭改功能,将不能
检测出差错。TCP是面向连接的,可靠的字节流服务,通信之前必须先建立连接,
提供差错控制,流量控制,顺序控制等
C723
2003-10-09
打赏
举报
回复
UP! 顺便问一下 什么叫滑码?
lile2002
2003-10-09
打赏
举报
回复
当然会的
因为传输也不是稳定的
尤其是高峰期,传输层大概有千分之零点零一的滑码
看你的传输层传输方式了,如果不好的话,肯定有
UDP不建立连接的,也没有ACK机制
有错误是正常的,要你在接受端校验。和误嘛纠正。
rtdb
2003-10-09
打赏
举报
回复
在一般情况下, UDP不会收到错误的数据, 因为有校验
但是UDP可能丢失数据, 在网络不稳定或太忙的时候。
不存在100%成功的情况:
比如接收方突然断网,没有任何协议可以保证
要想保证100%就要自己再加上确认机制,
当接收方收到信息后回送一个确认包。
gyhs
2003-10-09
打赏
举报
回复
可能会出现错误吧,最好用TCP
李正己
2003-10-09
打赏
举报
回复
是不是会出现错误的数据,例如发送的是1接收到的是2
简单看了一下udp协议,协议头中提供了校验和字段,不知道能不能校验出所有的错误
TianGuangZao
2003-10-09
打赏
举报
回复
tcp 可以做到。
lemon520
2003-10-09
打赏
举报
回复
有什么网络协议可以保证100%不会出错吗?
ipgk
2003-10-09
打赏
举报
回复
当然会吧,udp本来是一种不可靠的传输协议。不过我也不太懂
Java 网络编程
UDP
协议之
发送
数据
和接收
数据
的详解
UDP
协议: 用户
数据
报协议(User Datagram Protocol)
UDP
是无连接通信协议,即在
数据
传输时,
数据
的发送端和接收端不建立逻辑连接。简单来说,当一个台计算机向另外一台计算机
发送
数据
时,发送端
不
会
确认接收端是否存在,就
会
发出
数据
,同样接收端在
收到
数据
时,也
不
会
向发送端反馈是否
收到
数据
。由于
使用
UDP
协议消耗资源少,通信效率高,所以通常都
会
用于音频,视频和普通
数据
的传输。 例如视频
会
议通常
会
采用
UDP
协议,因为这种情况偶尔丢一两个
数据
包,也
不
会
对接收结果产生太大影响,但是在
使用
UDP
协议
UDP
发送
数据
和接收
数据
UDP
发送
数据
和接收
数据
1.
发送
数据
步骤: 创建发送端Socket对象 创建
数据
并打包
发送
数据
释放资源 package com.itheima; import java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSo...
UDP
协议发送/接收
数据
实现[TCP/IP协议入门]
背景 Demo 基于 Java 实现简单的
UDP
传输 / 接收协议 词义百科
UDP
协议(用户
数据
包协议)
UDP
是无连接通信协议,即在
数据
传输时,
数据
的发送端和接收端不建立逻辑连接,简单来说,当客户端向接收端
发送
数据
时,客户端
不
会
确认接收端是否存在,就
会
发出
数据
。同样接收端在接收
数据
时,也
不
会
向发送端反馈是否
收到
数据
由于
使用
UDP
协议消耗资源小,通信效率高,所以通常都
会
用于音频、视频和普通
数据
传输 例如:视频
会
议通常采用
UDP
协议,因为这种情况即使偶尔丢失一两个
数据
包,也
不
会
对接收结果产
使用
udp
发送/接收
数据
步骤?
1.创建客户端套接字 2.发送/接收
数据
3.关闭套接字 import socket def main(): # 1、创建
udp
套接字 # socket.AF_INET 表示IPv4协议 AF_INET6 表示IPv6协议 # socket.SOCK_DGRAM
数据
报套接字,只要用于
udp
协议
udp
_socket = socket.socket(socket.AF_INE...
android基于
UDP
协议
发送
数据
的demo
最近在做一个基于TCP协议的项目,设备在对接第三方客户接口时,客户一个功能是基于
UDP
协议,这样设备还需要基于
UDP
协议完成
数据
发送。 故在此写了一个demo,demo分为两部分: Android基于
UDP
发送
数据
; 编写一个PC端服务,服务接收android设备发送来的
UDP
数据
; Android端代码: private InetAddress mAddress......
C语言
69,381
社区成员
243,073
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章