• ベストアンサー

HDLCの誤り検出、再送処理

ネットワークの学習中に少し気になる点がありました。 HDLCは誤り検出、再送処理の機能を有しています。 そこで質問なのですが、なぜデータリンク層でそのような機能を有するのでしょうか。 誤り検出・再送処理は、一般にTCPなどのトランスポート層のプロトコルに依存するのではないのでしょうか。 トランスポート層は確かにエンドツーエンドの通信における保障ですが、各ポイントツーポイントで誤り、再送検出を行えばエンドツーエンドも可能かと思われますし、どちらか片方で良いような気がします。 分かりにくい質問かと思われますが、宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • outerlimit
  • ベストアンサー率26% (993/3718)
回答No.2

質問者の表現で言えば レイヤが上位になるほど、一回に処理されるデータ量が多くなるからです 下位レイヤーでエラー検出再送を行った方が再送データは少なくて済みます 最上位層で全部まとめてチェック と言う考え方もありますが 、オールオアナッシングになります エラー発生の確率が非常に低い場合は、その方が効率的な場合もありますが、エラー発生確率がある値を超えると全データがエラーになってしまいます データ伝送の基本的な考え方として、ある程度のエラー発生は許容せざるを得ないとしています なお、通信プロトコルの9割以上はエラーへの対応と思っても見当違いではありません データ伝送の歴史は、エラー対応の歴史でもあります

chanchan5
質問者

お礼

なるほど、下位のほうがデータ量は減りますね。。 どうもありがとうございました。

その他の回答 (1)

回答No.1

レイヤが違うということは、互いに依存しないということです。 まあ、最近のモデルでは通用しないことも多々ありますが。

chanchan5
質問者

お礼

御回答ありがとうございます。 レイヤは独立していることは分かっているつもりではあります。 しかし、有名なトランスポート層のTCPやUDPと、データリンク層で一般的によく用いられるHDLCを使用すると、上位層の機能を無視してしまうように思います。 つまり、UDP+HDLCを行うとUDPの高速化のメリットを損なってしまいますし、TCP+HDLCを行うと制御が2重になってしまい、オーバーヘッドが生じてしまうのではないでしょうか・・・

関連するQ&A

  • トランスポート層とは

    TCP/IPのトランスポート層にはTCPやUDPがあることは分かりました。 トランスポート層について調べると「トランスポート層はその名の通り、データの転送を制御する役割を果たす。もう少し具体的に言うと、データ転送の際にデータの誤りなどを検出し、送信元に再送を要求したりといった機能を持っている。そうして得た正しいデータを、アプリケーション層に属する機能を利用したソフトウェアへ正しい状態で送る、というところまでの役割を持っている。(ウィキブックス)」と大抵はこのような内容が書かれています。 しかしUDPは送りっぱなしで何もしないんですよね。とするとトランスポート層のこのような説明はおかしくないのでしょうか。どうも引っかかってしまい先に進めません。 ご存知の方、教えてください。 よろしくお願いします。

  • データリンク層の「回復処理」とは?

    OSI参照モデルの勉強をしているyukidesuyoと申します 勉強しているうちに「回復処理」というのは主に トランスポート層で行っている(例:再送要求) ようなことを参考書に記載していますが、 データリンク層にも「回復処理」が記述されていますが主にどのような事を行っているのですか? 返答のほどよろしくお願いします。

  • 再送させないSMTP(受信)の打ち切り方法について

    お世話になります。 SMTPプロトコルで受信処理を正しく打ち切る方法を教えて下さい。 SMTPサーバーAからSMTPサーバーBにメールを配送中にSMTPサーバーBがTCPコネクションを切断すると一定時間後にSMTPサーバーAが再送してきますが、この再送をさせないようにコネクションを切断するにはどうしたら良いのでしょうか? 500番台のエラー応答を返した上でコネクションを切断すれば良いのでしょうか?

  • MacOS9.xのプロトコルについて

    Macのネットワークについて調べています。 例えばWindowsにはTCP/IPで アプリケーション層はHTTP等 トランスポート層はTCP 物理(リンク)層はイーサネット等 となっていますが、Macにも同じ様なプロトコルの階層が 有るのでしょうか? 参考URL等を教えていただければ幸いです。 Windowsを数年触って来ましたがMacは素人です。

  • HDLCってなんでしょうか?

    HDLCとPPPの関係がよくわからなくて困ってます。 HDLCが上位層のプロトコルを識別できないので識別できる PPP等でカプセル化をすると解釈しているのですが 「じゃあHDLCって何のためにあるんだろ? PPPだけじゃだめなのかな」という疑問がわきました。 どなたか分かる方いらっしゃいましたら分かりやすく説明 していただけたらと思います。 質問の内容の中で間違っているところがあったらすみませんが 指摘してください。よろしくお願いします。

  • cp コマンドは TCP? UDP?

    お世話になっております。 タイトル通りのご質問です。 cpコマンドのトランスポート層って、TCPなのでしょうか?、それともUDPなのでしょうか?たとえば、FTPコマンドはTCPですよね。 ふと気になったものですが、よろしかったら教えてください。

  • HDLC手順とイーサネットについて

    表記について質問なのですが、唐突ですが、イーサネットでは、HDLC手順のようなことをやっているのでしょうか? というのは、階層モデルや、Ethernetについて調べていたところ、 1 Ethernetには、基本的にEthernet2と呼ばれるものと、IEEE802.3というものがある。 2 802.3では、データリンク層をLLC層(IEEE802.2)とMAC層(IEEE802.3)に分けている。 3 IEEE802.3仕様のLANでは、LLC層でHDLC手順のようなものや、上位プロトコルの識別を行っていて、MAC層で、MACアドレスをつけたりしている。 と解釈しています。 では、Ethernet2では、HDLC手順のようなことはやっているのでしょうか?Ethernet2の規格の中に丸め込まれていて、特に表に出てきていないだけなのでしょうか? それ以前に、イーサネット上では、HDLC手順のようなデータリンク確立等の制御は必要ないのでしょうか?(ほかの層でやっているのか?) 以上、すっとぼけた質問で申し訳ないのですが、ご存じの方がいらっしゃいましたら、よろしくお願いいたします。認識の間違いの指摘等、どんどんしていただければ光栄です。特に上記3でLLC層がやっていることは、かなり怪しい認識です。

  • SPI通信プロトコル

    SPI通信をサポートするデバイス(SPI-Flash、EEPROMやADC・・・など)のデータシートをいくつか見ているのですが、ふと不思議に感じることがあり質問させて頂きました。 私が見た範囲では、各デバイスの通信プロトコル(コマンドフォーマットや、レスポンスフォーマット)にはCRCやCheck Sumなどの、いわゆる"データ誤り検出の仕組み"が無いものばかりでした。 基本的に、各デバイス間の物理的な距離が近いことが想定されているためか、ノイズなどの影響は受けにくいのかもしれないですが、安全を期すには"データ誤り検出の仕組み"が必要だと感じました。 ※TCP/IP通信などではCRCがありますし、RS-232Cなどでもパリティがあります。 通信プロトコルはメーカーの設計思想依存なので、「正しい」とか「間違っている」ということは無いと思いますが、皆さんの考えをお聞かせ頂けないでしょうか? よろしくお願いいたします。

  • ネットワークの通信について

    TCP/IPプロトコルではあるノードのアプリケーション層から トランスポート層、インターネット層、 ネットワークインターフェース層を経て、 他のノードのネットワークインターフェース層、 インターネット層、トランスポート層、 アプリケーション層とデータが流れていくと理解しています。 (この理解自体が間違っているかもしれませんが・・・) そのとき、各層の通信機器として、ゲートウェイ、ルータ、 ブリッジ、ハブ、リピータなどがありますが、 上記の私の理解ではノード間はネットワークインターフェース層 しか繋がっていないのでは?と至ってしまい、 トランスポート間の通信にゲートウェイ、 インターネット層にルータ、 ネットワークインターフェース層にハブやリピータを使うという意味が わかりません。 データの流れ及び各層を繋ぐ必要性を どなたか教えていただけないでしょうか?

  • CSMA/CDの処理はどの機器が行っている?

    CSMA/CDの処理はどの機器が行っているのでしょうか? CSMA/CDは、物理層とデータリンク層にまたがって規格化されているイーサネットのプロトコルが実装している方式で、信号の衝突がおきないように事前に信号の検出などを行う、というくらいの理解です。 この信号の検出、などは例えば、イーサネットをサポートしているPCがイーサネットをつないで通信を行っている、とわかった時にこのPCが行うのでしょうか? よろしくお願いします。