2

アプリケーション プロトコルを設計していますが、tcp/ip には既にチェックサムがあるため、プロトコルにチェックサムを含める必要があるかどうか疑問に思っています。あなたの意見は何ですか?

4

3 に答える 3

3

BitTorrent プロトコルには、TCP の上層に大量のエラー修正と検出機能が追加されているため、プロトコル設計者は明らかにその必要性を認識していました。

于 2009-09-12T07:54:58.633 に答える
2

TCP チェックサムは非常に弱いため、信頼性が少しでも心配な場合は、おそらくアプリケーション レベルのものを使用することをお勧めします。

特に、TCP チェックサムは安全なハッシュではなく、署名がないため、悪意のある変更が心配な場合は、自分でセキュリティを追加する必要があります。

于 2009-09-12T09:03:04.490 に答える
0

他の回答に追加するには、おそらくメッセージ認証コードを調べる必要があります。MAC は、単純な TCP チェックサムよりも堅牢なエラー検出方法です。

堅牢なものが必要な場合は、[HMAC][2] をご覧ください。HMAC は、エラー検出と認証の両方を提供します (共有キーを使用)。

手早く汚いものが必要な場合は、sha1 ハッシュを使用してみませんか?

于 2010-11-21T14:51:15.313 に答える