7

raw ソケットを開き、間違ったチェックサムで udp パケットを送信すると、パケットは tcp/ip スタックによって他の側でドロップされますか?

4

2 に答える 2

6

はい、それらはドロップされます。より信頼性の高い通信が必要な場合は、TCP を使用する方がはるかに優れています。

詳細については、こちらをご覧ください: http://www.diffen.com/difference/TCP_vs_UDP

UDP では、パケットが受信されるどころか、送信されるという保証さえありません。ただし、実際に受信された場合は、チェックされます。それらがチェックサムに失敗した場合、それらはドロップされます。

EDIT:それに加えて、udpはデフォルトでは送信時にパケットを並べ替えません。これはアプリケーションレベルで行う必要があります。UDP を引き続き使用する場合は、この点に注意してください。

于 2013-08-26T20:49:37.703 に答える
5

チェックサムが間違っているパケットが来ると、OS はそれをソケットに渡す前にドロップします。

宛先アプリケーションは、パケットが失われたかどうか、または間違ったチェックサムが付属しているかどうかを判断できません。else の動作を強制することもできないと思います。

于 2013-08-26T21:00:55.983 に答える