原帖由 fff123 于 2006-11-23 13:50 发表
UDP协议使用报头中的校验值来保证数据安全,数据在发出是经过特殊的计算,然后在接受时必须要经过重新计算,看是否损坏和被修改
UDP的包头中的校验和是可选的,也就是说,他不一定每次都工作。其次这个校验和只是保证了目的地收到的UDP头和数据与发送端发出的内容是一致的,仅次功能而已。其次与TCP相比,UDP不能保证接收端一定能收到发送端发出的UDP包。这就是所谓的提供不可靠的连接。而这个不可靠性的优点就是节约了系统的资源。一些比较著名的DOS攻击手段都是通过TCP的一些漏洞耗尽服务器的资源。而如何保证发送端每一个数据包,接收端都能收到。这才是那些以UDP来通信的应用程序所应该保证的。 |