問題タブ [bootp]

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.

0 投票する
2 に答える
1405 参照

c# - c# bootpサーバーのバイナリデータを解析しますか?

C# .NET アプリケーションの 1 つが bootp サーバーとして機能する必要があります。プロトコルは非常に単純ですが、バイナリ データを構築/解析する簡単な方法がわかりません。

任意のアイデア: (ソース: tcpipguide.com )代替テキスト

0 投票する
1 に答える
692 参照

c# - このUDPパケットを受信したアダプターはどれですか?

C#でBOOTPサーバーを作成しようとしています。

クライアントからBOOTPパケットを受信して​​解析しているので、サーバーのIPアドレスで応答する必要があります。

問題は:

  • コンピューターは複数のネットワークアダプターを持つことができます
  • クライアントはまだIPアドレスを持っていません

UDPパケットが受信されたアダプタを見つける方法はありますか?

0 投票する
0 に答える
1011 参照

c# - dhcp予約のオプションDHCP/BOOTPを変更します

C#(Visual Studio 2010)を使用して、プログラムでDHCP予約を作成しています。

この投稿の情報を使用して、DHCPOBJECTS.DLLを取得しました。DHCPサーバーへの接続はうまく機能します。また、新しい予約を作成したり、既存の予約から列挙したりすることもできます。

残念ながら、新しい予約を作成する場合、サポートされるタイプは常に「両方」に設定されます。私たちのネットワークでは、DHCPのみを使用する必要があります。

DHCPOBJECTS.DLLを介してサポートされているタイプをDHCPに設定する方法を知っている人はいますか?

編集: さて、DHCPOBJECTS.DLLを介してこのオプションを変更することはできないようです。今、私はマイクロソフトのDHCPサーバー管理APIを介してこれを実現しようとします

0 投票する
1 に答える
3473 参照

objective-c - Objective-C / OS X 10.8(DHCP)のすべてのインターフェイスを介してUDPブロードキャストパケットを送信する方法

MacBookProでBOOTPを介してIPアドレスとパラメータを提供する必要がある小さなユーティリティを作成しています。

GitHubのAsyncUdpSocketライブラリを使用しました(RobbieHansonに感謝)。有線イーサネットのみを接続して(空港オフ)マシンを構成すると、動作します。ただし、Wifiも有効にするとすぐに、すべてのブロードキャスト応答が代わりにWifiインターフェイスを経由します。これにより、有線クライアントは応答を取得しません。

コードの初期化/受信:

コードの送信:

これを行う方法があるはずですが、これは私の最初のOS Xプログラムであり、フレームワークに合わせてgoogle-searchのエチケットを習得するのに苦労しています:)

アップデート

今夜、コードをいじって、AsyncUdpSocketを呼び出しているときに何をしているのかを調べました。基本的に私は次のような状況にあります。(ETH NICに割り当てられたアドレス)を呼び出しbindToAddressて提供すると10.0.0.1、パケットを受信せず、送信もできません。ただし、nilメソッドにパスすると、メッセージを送信してブロードキャストを受信できます。欠点は、送信がWIFI NIC(デフォルトルート)を介して送信されることです。

バックグラウンドで-AsyncUdpSocketライブラリはCFSocketSetAddress、nil値が指定されている場合はIFADDR_ANYを使用して呼び出しているか、指定されている場合は10.0.0.1の入力されたIFADDR構造体を使用して呼び出しています。エラーはスローされないため、機能することが期待されます。

何か案は?私は壁を上って行き、これを解決したいだけです。私はライブラリの非同期性が本当に好きなので、それを捨てたくありません。

0 投票する
1 に答える
2919 参照

dhcp - DHCP オプション フィールドのパディング

RFC2132によると、"Pad Option" (0s) を使用して、後続のフィールドを単語境界に揃えることができます。しかし、DHCP パケットを見ると、「単語」のサイズがわかりません。1 回の「オプション」フィールドは 32 バイト、1 回は 60 バイトです。私のセットアップでは、DHCP サーバーはパディングなしでパケットを問題なく受け入れます。

最近はパディングが必要ですか?それはどのくらいのサイズですか?

0 投票する
1 に答える
2320 参照

networking - BootP/DHCP の TransactionID フィールド - ランダムに生成されるのは 1 回か毎回か?

DHCP RFCによると、毎回同じ TransactionID で BootP 要求を送信するデバイスで作業する必要があります。

" xid 4 トランザクション ID。クライアントによって選択された乱数で、クライアントとサーバーの間でメッセージと応答を関連付けるためにクライアントとサーバーによって使用されます。"

TransactionID が一度ランダムに生成され、それを永久に使用するということですか、それともすべての BootP 要求でランダムに生成される必要があるということですか?

0 投票する
1 に答える
2270 参照

c++ - c++ - sprintf エラー「変数は安全でない可能性があります」(C4996)... 代替案?

これが私のコードです:

Windows 10 で VS 2015 を使用しています。ネットワーク アダプターの MAC アドレス情報を MAC アドレスのようにフォーマットしようとしています ( aa:bb:cc:dd:ee:ff)。私はすでにステートメントの上に_CRT_SECURE_NO_WARNINGS警告を定義して無効にしようとしましたが、成功しませんでした。不足しているものはありますか、またはエラーを取り除くための別の回避策を知っている人はいますか? ありがとう。4996#includesprintfvariable may be unsafe

0 投票する
2 に答える
600 参照

python - DHCP scapy で BOOTP 用のクライアント mac を指定する方法は?

clientMac = "00:00:01:00:11:03" bootp = BOOTP(op = opcode,chaddr = clientMac, ciaddr = "0.0.0.0",xid = 0x01020304,flags= 0x8000)

ここでは、DHCP オファー パケットの bootp 部分を作成してみます。しかし、パケット キャプチャでは、clientMac は 30 30 3a 30 30 3a として表示されます。ジャンク MAC アドレスを取得します。元の clientmac を ascii に変換すると、30 30 3a 30 30 3a になります。つまり、

ここでは、DHCP scapy で BOOTP() に clientMac を与える方法を教えてください。