ChinaUnix.net
相关文章推荐:

计算UDP校验和 缓冲区

设备与主机用udp通讯,设备的udp包是自己造的。应用层有自己的校验udp当然也有自己的校验。设备是先计算了应用层的校验之后再计算udp校验。如今主机能接收到此udp包,即此包传输过程中应该没有发生错误,但此时有可能发现应用层的校验不对。为什么? 这种现象只有在发送大数据包时才发生。且发生几率不定。不算太大。

by ngy - C/C++ - 2003-06-12 13:42:18 阅读(5137) 回复(5)

相关讨论

编了一个udp程序,没有校验机制,只是简单的收发,但速度不是很理想。数据报的大小是512Byte,revfrom的缓冲区的大小也是512Byte。听说增加输入缓冲区可以提高速度,请问recvfrom的缓冲区大小与setsockopt设置的SO_RCVBUF有什么区别,哪个对速度影响较大?

by cresthong - C/C++ - 2008-06-25 11:05:52 阅读(6787) 回复(6)

TCP/IP协议族为运输层指明了两个协议:TCPudp。它们都是作为应同程序网络操作的中介物。 运输层协议通常具有几种责任。一种是创建进程到进程的通信;udpTCP使用端口来完成这种通信。另一种责任就是在运输层提供控制机制。udp在一个非常低的水平上完成这个功能。udp没有流量控制机制,在收到分组时也没有确认。但是,udp提供了某种程度的差错控制。如果udp检测出在收到的分组中有差错,它就悄悄地丢弃这个分组。而TCP使用滑动...

by pinkscut - 网络技术文档中心 - 2005-08-10 19:35:29 阅读(829) 回复(0)

什么是TCPudp   TCPudp是TCP/IP协议中的两个传输层协议,它们使用IP路由功能把数据包发送到目的地,从而为应用程序及应用层协议(包括:HTTP、SMTP、SNMP、FTPTelnet)提供网络服务。TCP提供的是面向连接的、可靠的数据流传输,而udp提供的是非面向连接的、不可靠的数据流传输。面向连接的协议在任何数据传输前就建立好了点到点的连接。ATM帧中继是面向连接的协议,但它们工作在数据链路层,而不是在传输层。普通的音频...

by 奋斗的蕃茄 - 网络技术文档中心 - 2006-12-08 12:14:24 阅读(683) 回复(0)

我在我们的主干路由器的出口上封掉了1433、1434端口后,业务一切正常;我又在主干路由器下连交换机的两个端口上封掉了1433、1434,然后问题出现了,邮件不能发送、游戏无法登录等等。没办法,我只能又将下连交换机端口的1433、1434放开,一切恢复正常!我真的想不通?????? 请各位老师帮忙!

by bdsjjf169 - 网络技术 - 2003-02-11 23:22:55 阅读(1249) 回复(2)

GOOGLE了一把也找不到哦,现在缓冲区大小,程序丢包严重啊

by snowpy - Linux论坛 - 2004-07-16 10:48:54 阅读(666) 回复(0)

unp 第18章的例子图18_14是在bsd下实验的使用的是sysctl 该函数又六个参数 而在linux下相应的函数是_sysctl 该函数又一个参数 不过是一个结构体 跟sysctl的六个参数相对应的 参数都一样 问题是在linux下 居然不行 函数返回错误, 请问linux下怎么检查udp检验

by tianxiaogang12 - C/C++ - 2009-08-27 09:45:07 阅读(1515) 回复(1)

写了udp基本模型的程序,SERVER,CLIENT在同一端口工作,SERVER只接受, CLIENT只发送。 在同一机器上,启动SERVER后,启动2个CLIENT,发送n(bytes) server可以接受2个CLIENT的数据. 在CLIENT中查询sendto返回值均为n. (test 1) 现在让Server终止,结果client sendto 居然 不是SOCKET_ERROR,还是n(bytes)即发送的字节。 (test 2) 不启动SERVER,只启动CLIENT,结果sendto返回还是那么多 : n(bytes) 不是SOCKET_ERROR 问题...

by unx - C/C++ - 2004-04-20 15:55:05 阅读(1925) 回复(4)

各位大侠: 小弟刚装的Freebsd4.8,发现每每隔十五分钟就有一个警报" inetd[100]: netbios-ns/udp server failing (looping), service terminated " 这是什么问题啊, 我查了log, 发现所无法找到samba.conf 文件, 我在对应的目录下只看到 samba.conf.default.?? 是不是我配置了NFS 服务有关?? 请多多指教! :o

by edwardzeng - 服务器应用 - 2004-01-02 22:52:35 阅读(1291) 回复(1)

我写了udp的SERVER CLIENT,进行传送文件,当传送文件时分块传送每块2K,然后采用类似TFTP中的块确认机制,进行传输接收方收到数据后写到本地文件中,当文件传送完毕时,有时遇到数据已经损坏的情况,不知是传送过程遇到数据损坏还是 写文件过程中遇到的数据损坏, 请问在udp传输中如何检测数据是否损坏呢?

by bittertea - C/C++ - 2006-05-19 12:16:52 阅读(6666) 回复(14)

udp_sendspace udp_recvspace的大小应该大于db_block_size*db_file_multiblock_read_count的大小。 如果db_block_size=8192 ,db_file_multiblock_read_count=16,那么udp_sendspace udp_recvspace的大小应该大于或者等于131072。 否则,当有CR BLOCKS产生时,有时无法从其他实例读取重构CR BLOCKS所需的数据,从而导致其他实例HANG(挂死)住。 建议udp_sendspace udp_recvspace的值设为262144。 设置方法: 1、查看当...

by IT中不算精英的 - Oracle - 2004-11-17 13:22:53 阅读(3188) 回复(0)