問題タブ [data-link-layer]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
networking - レイヤー2の論理リンク層の主な仕事は何ですか
論理リンク層が何をするのか知りたいです。その主な意味は何ですか?ソフトウェアの一部ですか?
LLCの詳細を探しています。
checksum - エラー検出効率 (CRC、チェックサムなど)
1,000 バイトごとのデータ ユニットを送信するという仮定の状況があります。失敗率はまれですが、エラーが発生した場合、単一ビット エラーである可能性は低く、連続した数ビットのエラーである可能性が高くなります。
最初はチェックサムを使おうと思ったのですが、1ビット以上のビットエラーを見逃す可能性があるようです。パリティ チェックも機能しないため、CRC が最適なオプションである可能性があります。
1000 バイトの巡回冗長検査は効率的ですか? または、よりうまく機能する他の方法はありますか?
c - データリンク層パケットへのアクセス
データリンク層からIPv4パケットにアクセスするためのソケットを作成したいと思います。unixネットワークプログラミングV1から
1)dhcpクライアントを実装していますが、これは正しい方法ですか?(データリンク層にアクセスしないと、dhcpサーバーから応答を受信できないことを意味します)または他のより簡単な方法はありますか? また、このソケットは自分のシステム宛てのすべてのIPv4パケットを受信するため、dhcp応答パケットを他のパケットとどのように区別する必要がありますか?
2)データリンク層アクセスを使用したネットワークプログラミングに適したリンク/チュートリアルを提案してください。上記の本では、詳細な説明ではありません。
これは私のコードです
packet - リンク層パケット変更を実行するライブラリ
着信パケットと発信パケットの両方に対してリンク層パケットの変更を実行できるライブラリはありますか?
基本的に、着信MACアドレス、IPアドレス、ポートなどに基づいて、パケットにいくつかの変換を行いたい(たとえば、IPペイロードを変更するため)。また、発信パケットに対して同じことを実行できるようにしたい、つまり、パケットを変更したい彼らがシステムを離れる前に。
c# - OSI レイヤー 2 ネットワーク プログラミング
私は最近、ネットワーキングのクラス (CCNA 1 から 4) をいくつか取ったので、その背景にある理論のほとんどを理解しています。私が今やりたいことは、私が持っている知識を取り入れて、いくつかの小さなアプリケーションの形で実践することです.
これを行う方法についてMSDNのいくつかの記事を読んでいますが、レイヤー3または4以上、IIRCでのネットワークプログラミングのみをカバーしているようです。私が探しているのは、ホスト間のレイヤー 2 接続 (つまり、フレーミング) を処理する方法のいくつかの簡単な例、またはイーサネット ブロードキャストを実行する方法のような単純なものです。
私は C# と C++ の経験が少しあるので、これらの言語のいずれかを使用する例は素晴らしいでしょう。
ありがとう。
android - 802.11b/g データ リンク (MAC) ブロードキャスト パケットを受信して Android アプリケーションに配信する方法
Android で MAC レベル (L2-WiFi) でブロードキャスト パケットを受信し、そのようなパケットのペイロードを解析するアプリケーションにそのようなメッセージを配信できるかどうか疑問に思っていました。
MAC インターフェイスは、これらすべてのパケットを構造 (ビーコンなど) によって解析します。ただし、管理 WiFi フレームではないブロードキャスト パケット (つまり、ff:ff:ff:ff:ff:ff) をノードが受信するたびに呼び出される「コールバック」を登録できるかどうか (どこで) はわかりません。 . アイデアは、おそらく認証/関連付けの前であっても、すぐにいくつかの情報にアクセスできるようにすることです。それが不可能な場合は、関連付けの直後で、DHCP がインターフェイスに IP アドレスを割り当てる前にアクセスします。はい、tcpdump/wireshark のようなプログラムがありますが、root 権限が必要ですが、通常の方法 (ユーザー権限) を探しています。
したがって、アクセス ポイントはブロードキャスト パケットを介して一部の情報を送信でき、クライアントはそのような情報を受信して解析し、いくつかのアクションを実行できます。
何か案が?ありがとう
tcp - フレーム内のトレーラーに情報があり、tcp セグメントにチェックサム エラーがある場合
私は試験「ComputerNetworking」のために勉強しています。2 つの質問があります。 - フレーム (リンク層ネットワーク) のトレーラーに情報が含まれるのはいつですか? - TCP セグメントにチェックサム エラーが発生する可能性があるのはいつですか?
前もって感謝します
networking - 巡回冗長検査とは何ですか?簡単に言えば(ダミースタイル)どのように機能しますか?
醜い用語「巡回冗長検査」の概念と仕組みを理解するのに苦労しています。私はコンピュータネットワークの大学のコースに参加していますが、すでに道に迷っています。
問題は、私の数学の理解が非常に限られていることです(ずっと前に学校で数学を勉強し、そのほとんどを忘れていました)。たとえば、生成多項式が何であるか、多項式がCRCと何の関係があるのかを知ることができません。要約すると、それはすべて私にはまったく理解できないようです。
CRCに関するwikiエントリを読みましたが、数学が苦手で、これらの記号や数学用語はすべて中国語に似ているため、役に立ちませんでした。
ネットワーク上でデータを送信する際のエラー検出にCRCが使用されていることは理解していますが、それ以降は迷子になります。
誰かがこの概念を簡単な言葉で説明するのを手伝ってくれて、おそらく例を挙げてもらえますか?
前回の講義で、教授はこれらすべての1と0を描き始め、分割しました。何がわからないので、私はただ見つめて愚かでした。
誰もが私を理解するのを手伝ってくれることをとても感謝しています!
networking - データリンク層とトランスポート層
トランスポート層がエラー制御を提供する場合、データリンク層でのエラー制御の必要性は何ですか? 2 つのエラー コントロールの違いは何ですか?
serial-port - 単純な SDLC CRC 計算で正しい値が得られない
非常に単純な SDLC フレームの CRC を計算する方法を理解しようとしています。
MLT を使用してストリームをキャプチャしていますが、0x3073F9E3 および 0x3011EDE3 のようないくつかの単純なフレームが送信されていることがわかります。
私の理解では、F9E3 と EDE3 は 3073 と 3011 の 2 バイト チェックサムです。
多数の CRC 計算機と計算を使用して、チェックサムの最初のバイトを取得できましたが、最後のバイト (F9 と ED) は取得できませんでした。
この計算機を使用する ( http://www.zorc.breitbandkatze.de/crc.html ):
- CRC-CCITTを選択
- 最終 XOR 値を次のように変更: FFFF
- 最終 XOR の前に逆データ バイトと逆 CRC の結果を確認する
- 次に入力を入力します: %30%11
これにより出力 B8ED が得られるため、最後のバイトが ED になります。
何か案は?