トランスポート層がエラー制御を提供するとき、データリンク層でエラー制御が必要ですか? 2つのエラーコントロールの違いは何ですか?データリンク層とトランスポート層
答えて
トランスポート層のデータは、多くのデータリンク層のフレーム/パケットに分解することができます。
したがって、データリンクエラーがなくても、トランスポートレイヤストリーム/パケットが破損する可能性があります。 編集:このトランスポート層のパスは通常、例えば、多くのデータ・リンク層のホップが構成されているためです。
パケットがswitch1
と
switch2
間で失われた場合
Host1 <----> switch1 <----> switch2 <----> Host2
その後、記録エラーはないだろうswitch2
Host2
リンクにありますが、対応するトランスポート層ストリームは破損しています。一方、データリンクエラーが発生すると、リソースを浪費することなくトランスポートレイヤの送信をドロップ/再開することができます。
チェックサムが正しいと仮定すると、この結果はデータが転送中に破損したことを意味します。 さらに、伝送リンク(CRCによってキャッチされる)ではなく、中間システム(ルータ とブリッジ)または送信側ホストまたは受信側ホストのいずれかで損傷が発生している必要があります。
http://conferences.sigcomm.org/sigcomm/2000/conf/paper/sigcomm2000-9-1.pdf
それは本当にむしろ層よりもプロトコルに依存しますが、あなたはTCPを意味すると仮定すると...
TCPのエラー検出が最小限で、信頼性の高いエラーのいずれかの種類よりも整合性チェックなど、より設計されました検出。これが実際にはわからない理由は、Ethernet、PPP、FrameRelayなどのデータリンク層が多く、より頑強なエラー検出アルゴリズムであるため、TCPプロトコルの伝送エラーはほとんどありません検出する。
堅牢なエラー検出機能を備えた異なるトランスポート層プロトコルを使用していた場合、厳密に低レベルでは必要ありません。可能な限りスタック内のエラーを破棄することには、主にパフォーマンスとリソースの使用に関連する利点があります。データが本当に、本当に重要であるならば、あなたはあなたのアプリケーションで右エラーチェックを含める必要がありますので、エラーは、グリッチをRAMに起因する上記トランスポート層などでクリープができることを
は注意してください。
これは、データリンク層が排他的にビットレベルのエラー訂正を処理するためです。これは、受信側のコンピュータが既に所有しているパケットを取り、送信にエラーが発生したかどうか、およびデータが損なわれていないか破損しているかどうかを判断します。ただし、すべてのパケットが到着していることをシステムが認識していることを確認するために、追加の制御が必要です。これは、エンドツーエンドのエラー制御と呼ばれ、トランスポート層の責任です。トランスポート層は、ペイロード内のデータが良好か悪いかをあまり気にすることができませんでした。それはデータリンクの仕事です。トランスポートは、それが想定されているすべてのパケットを受信しているか、正しい順序で到着しているかどうかを確認します。これは、データリンク層に到着する前に送信側で発生したパケットの欠落またはパケットの破損を検出するトランスポート層です。エラー率が高い場合
は、追加の詳細については、無線ネットワークのように、誤り訂正はデータリンク層で行われ、ノイズの多いチャネルで
を指します。
LANのようにエラーレートが低い堅牢なネットワークでは、エラー訂正がトランスポートレイヤーで行われるため、再送信コストは最小限に抑えられます。
エラー訂正を行うデータリンクプロトコルはごくわずかです。大部分はエラー検出を行い、エラーのあるフレームはすべて破棄しますが、エラーは訂正しません。 –
- 1. データリンク層のフロー制御とトランスポート層のフロー制御
- 2. データリンク層
- 3. Genicamトランスポート層
- 4. トランスポート層セキュリティ(TLS)の例?
- 5. WCFトランスポート層のセキュリティ問題
- 6. ICMPはトランスポート層プロトコルですか?
- 7. トランスポート、ネットワーク、データリンク層機能がどのように信頼性を達成していますか?
- 8. インターネット層またはトランスポート層でチェックサムが実行されましたか?
- 9. プライシング層とサービス層とインスタンスサイズ
- 10. 3層と3層のアーキテクチャ
- 11. Cでpcapからネットワーク層とトランスポート層プロトコルを取得するにはどうすればよいですか?
- 12. トランスポート層はどこで動作しますか?
- 13. WebRTC:トランスポート層で動作するSFUはありますか?
- 14. TCP/IP ACK送信者:トランスポート層またはアプリですか?
- 15. オペラ層Reprojection Kml層
- 16. サービス層とリポジトリ層の結合
- 17. 下層レイヤーと上層レイヤーのCSSホバートリガー
- 18. DDDアプローチによるドメイン層とDAO層
- 19. 3階層アーキテクチャと2階層アーキテクチャ
- 20. ドメイン層はビジネス層と同じです
- 21. Pythonで(IPアドレスを取得する前に)データリンク層で通信する
- 22. イントラネットWebサービスを保護する方法(トランスポート層セキュリティとメッセージ暗号化)
- 23. DNSがトランスポート層プロトコルとしてUDPを使用する理由は?
- 24. トランスポート層のプロトコル名と番号をマッピングする方法はありますか?
- 25. は、N階層化アーキテクチャでは、サービス層とビジネス層との間の差異
- 26. DDDとアプリケーション層
- 27. Djangoとドメイン層
- 28. n層ビジネス/サービス層設計
- 29. 層
- 30. 一般的なビジネス層のN層設計(異なるプレゼンテーションとデータ層)
これはどのように可能かについて詳しく説明できますか? すべてのパケットにエラーが発生した場合、メッセージにはどのようにエラーが含まれていますか? – Shookie
@Shookieこれを示す可能性のあるシナリオの編集された答えを見てください – wroniasty
ありがとう!しかし、あなたが与えた例は、パケットを失うことと関連しています。私は、すべてのパケットが宛先に届いていて、依然として破損していることを暗示していると思いました(データリンク層を通過した後)。 – Shookie