tcp / ipにすでに含まれている場合でも、アプリケーションプロトコルでチェックサムが必要ですか?

StackOverflow https://stackoverflow.com/questions/1414585

  •  06-07-2019
  •  | 
  •  

質問

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

役に立ちましたか?

解決

TCPチェックサムは非常に弱いため、信頼性に不安がある場合は、おそらくアプリケーションレベル1が必要です。

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

他のヒント

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

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

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

すばやく汚れたものが必要な場合は、sha1ハッシュを使用してみませんか?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top