社区
通信技术
帖子详情
网络程序设计时怎么取消udp checksum
chinaeagle
2003-09-28 02:17:50
高手支一声
谢谢
...全文
190
2
打赏
收藏
网络程序设计时怎么取消udp checksum
高手支一声 谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jefflin
2003-10-05
打赏
举报
回复
把它的CHECKSUM置为0应该可以。
netsys2
2003-09-29
打赏
举报
回复
为什么要去掉?
取消了都发不出去
网络
课程设计(PING程序代码和FTP)
网络
课程设计(PING程序代码和FTP) typedef struct iphdr { unsigned int h_len:4; // 首部长度 unsigned int version:4; // IP版本 unsigned char tos; // 服务类型 unsigned short total_len; // 包总长度 unsigned short ident; //标识符 unsigned short frag_and_flags; // 标志 unsigned char ttl;// 生存周期 unsigned char proto; // protocol (TCP,
UDP
etc) 协议类型 unsigned short
checksum
; //IP检验和 unsigned int sourceIP;//源地址IP unsigned int destIP;//目的地址IP }IpHeader;
网络
与通信
程序设计
-基于
UDP
的广播通信实例
SOBROADCAST 选项设置套接字传输和接收广播消息,如果给定套接字已经被设置为接收或者发送广播数据,查询此套接字选项将返回TRUE,此选项对于那些不是SOCK_STREAM类型的套接字有效。由于
UDP
协议本身异常简单,实际上只为IP传输起到了桥梁的作用,在一些场景上通过【 应用层->
UDP
->IP 】的封装方式,可以极大的提高程序调用效率。4,由于
UDP
协议本身异常简单,实际上只为IP传输起到了桥梁的作用,在一些场景上通过应用层->
UDP
->IP的封装方式,可以极大的提高程序调用效率。
UDP
之数据报校验和
文章目录数据结构sk_buff校验和字段net_device校验和字段接收报文的校验和计算
udp
4_csum_init()
udp
_lib_
checksum
_complete()小结发送报文的校验和计算skb的封装: ip_generic_getfrag()
udp
_push_pending_frames()
udp
4_hwcsum_outgoing()
udp
_csum_outgoing()小结 协议设计上,
UDP
的校验和功能是可选的,Linux实现
时
,
UDP
的校验和功能默认是开启的,不过应用程序可以通过选项SO
基于C语言的使用
checksum
进行差错检测
使用
checksum
进行差错检测,类似于
udp
的差错检测方式,使用回卷加法,之后将加和进行反码运算,放在数据的最开头,并且回卷加法使用8比特加法。在发送方的检测使用
时
,差错和使用0,接收方接收到的数据进行整体的差错检测(包括差错和和数据报文),如果没有差错,那么接收方的回卷加法和将是0。差错和存放的数据为回卷加法的反码。同样的,对于ACK/NAK包也需要进行差错检测。
计算机
网络
编程——
UDP
详解
UDP
(User Datagram Protocol)是一种在
网络
通信中使用的传输层协议。与TCP(Transmission Control Protocol)相比,
UDP
是一种无连接的协议,这意味着它不像TCP那样在通信的开始和结束
时
需要建立和终止连接。
通信技术
4,356
社区成员
28,926
社区内容
发帖
与我相关
我的任务
通信技术
通信技术相关讨论
复制链接
扫一扫
分享
社区描述
通信技术相关讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章