2012-06-07 32 views

答えて

5

トランスポート層のデータは、多くのデータリンク層のフレーム/パケットに分解することができます。

したがって、データリンクエラーがなくても、トランスポートレイヤストリーム/パケットが破損する可能性があります。 編集:このトランスポート層のパスは通常、例えば、多くのデータ・リンク層のホップが構成されているためです。

パケットが switch1switch2間で失われた場合
Host1 <----> switch1 <----> switch2 <----> Host2 

その後、記録エラーはないだろうswitch2Host2リンクにありますが、対応するトランスポート層ストリームは破損しています。一方、データリンクエラーが発生すると、リソースを浪費することなくトランスポートレイヤの送信をドロップ/再開することができます。

+0

これはどのように可能かについて詳しく説明できますか? すべてのパケットにエラーが発生した場合、メッセージにはどのようにエラーが含まれていますか? – Shookie

+0

@Shookieこれを示す可能性のあるシナリオの編集された答えを見てください – wroniasty

+0

ありがとう!しかし、あなたが与えた例は、パケットを失うことと関連しています。私は、すべてのパケットが宛先に届いていて、依然として破損していることを暗示していると思いました(データリンク層を通過した後)。 – Shookie

0

チェックサムが正しいと仮定すると、この結果はデー​​タが転送中に破損したことを意味します。 さらに、伝送リンク(CRCによってキャッチされる)ではなく、中間システム(ルータ とブリッジ)または送信側ホストまたは受信側ホストのいずれかで損傷が発生している必要があります。

http://conferences.sigcomm.org/sigcomm/2000/conf/paper/sigcomm2000-9-1.pdf

1

それは本当にむしろ層よりもプロトコルに依存しますが、あなたはTCPを意味すると仮定すると...

TCPのエラー検出が最小限で、信頼性の高いエラーのいずれかの種類よりも整合性チェックなど、より設計されました検出。これが実際にはわからない理由は、Ethernet、PPP、FrameRelayなどのデータリンク層が多く、より頑強なエラー検出アルゴリズムであるため、TCPプロトコルの伝送エラーはほとんどありません検出する。

堅牢なエラー検出機能を備えた異なるトランスポート層プロトコルを使用していた場合、厳密に低レベルでは必要ありません。可能な限りスタック内のエラーを破棄することには、主にパフォーマンスとリソースの使用に関連する利点があります。データが本当に、本当に重要であるならば、あなたはあなたのアプリケーションで右エラーチェックを含める必要がありますので、エラーは、グリッチをRAMに起因する上記トランスポート層などでクリープができることを

は注意してください。

3

これは、データリンク層が排他的にビットレベルのエラー訂正を処理するためです。これは、受信側のコンピュータが既に所有しているパケットを取り、送信にエラーが発生したかどうか、およびデータが損なわれていないか破損しているかどうかを判断します。ただし、すべてのパケットが到着していることをシステムが認識していることを確認するために、追加の制御が必要です。これは、エンドツーエンドのエラー制御と呼ばれ、トランスポート層の責任です。トランスポート層は、ペイロード内のデータが良好か悪いかをあまり気にすることができませんでした。それはデータリンクの仕事です。トランスポートは、それが想定されているすべてのパケットを受信して​​いるか、正しい順序で到着しているかどうかを確認します。これは、データリンク層に到着する前に送信側で発生したパケットの欠落またはパケットの破損を検出するトランスポート層です。エラー率が高い場合

は、追加の詳細については、無線ネットワークのように、誤り訂正はデータリンク層で行われ、ノイズの多いチャネルで

http://books.google.ca/books?id=9c1FpB8qZ8UC&pg=PA216&lpg=PA216&dq=why+error+detection+and+correction+both+in+transport+and+link+layer+?&source=bl&ots=RI7-DU8RO0&sig=0U5Z9AmKkx3m3TA71WfIe1uTeW0&hl=en&sa=X&ei=LbqPUsahOtDEqQHyvIHQCw&ved=0CDUQ6AEwAQ#v=onepage&q=why%20error%20detection%20and%20correction%20both%20in%20transport%20and%20link%20layer%20%3F&f=false

-1

を指します。

LANのようにエラーレートが低い堅牢なネットワークでは、エラー訂正がトランスポートレイヤーで行われるため、再送信コストは最小限に抑えられます。

+0

エラー訂正を行うデータリンクプロトコルはごくわずかです。大部分はエラー検出を行い、エラーのあるフレームはすべて破棄しますが、エラーは訂正しません。 –

関連する問題