問題タブ [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.
c# - c# bootpサーバーのバイナリデータを解析しますか?
C# .NET アプリケーションの 1 つが bootp サーバーとして機能する必要があります。プロトコルは非常に単純ですが、バイナリ データを構築/解析する簡単な方法がわかりません。
任意のアイデア:
(ソース: tcpipguide.com )
c# - このUDPパケットを受信したアダプターはどれですか?
C#でBOOTPサーバーを作成しようとしています。
クライアントからBOOTPパケットを受信して解析しているので、サーバーのIPアドレスで応答する必要があります。
問題は:
- コンピューターは複数のネットワークアダプターを持つことができます
- クライアントはまだIPアドレスを持っていません
UDPパケットが受信されたアダプタを見つける方法はありますか?
c# - dhcp予約のオプションDHCP/BOOTPを変更します
C#(Visual Studio 2010)を使用して、プログラムでDHCP予約を作成しています。
この投稿の情報を使用して、DHCPOBJECTS.DLLを取得しました。DHCPサーバーへの接続はうまく機能します。また、新しい予約を作成したり、既存の予約から列挙したりすることもできます。
残念ながら、新しい予約を作成する場合、サポートされるタイプは常に「両方」に設定されます。私たちのネットワークでは、DHCPのみを使用する必要があります。
DHCPOBJECTS.DLLを介してサポートされているタイプをDHCPに設定する方法を知っている人はいますか?
編集: さて、DHCPOBJECTS.DLLを介してこのオプションを変更することはできないようです。今、私はマイクロソフトのDHCPサーバー管理APIを介してこれを実現しようとします
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構造体を使用して呼び出しています。エラーはスローされないため、機能することが期待されます。
何か案は?私は壁を上って行き、これを解決したいだけです。私はライブラリの非同期性が本当に好きなので、それを捨てたくありません。
networking - BootP/DHCP の TransactionID フィールド - ランダムに生成されるのは 1 回か毎回か?
DHCP RFCによると、毎回同じ TransactionID で BootP 要求を送信するデバイスで作業する必要があります。
" xid 4 トランザクション ID。クライアントによって選択された乱数で、クライアントとサーバーの間でメッセージと応答を関連付けるためにクライアントとサーバーによって使用されます。"
TransactionID が一度ランダムに生成され、それを永久に使用するということですか、それともすべての BootP 要求でランダムに生成される必要があるということですか?
c++ - c++ - sprintf エラー「変数は安全でない可能性があります」(C4996)... 代替案?
これが私のコードです:
Windows 10 で VS 2015 を使用しています。ネットワーク アダプターの MAC アドレス情報を MAC アドレスのようにフォーマットしようとしています ( aa:bb:cc:dd:ee:ff
)。私はすでにステートメントの上に_CRT_SECURE_NO_WARNINGS
警告を定義して無効にしようとしましたが、成功しませんでした。不足しているものはありますか、またはエラーを取り除くための別の回避策を知っている人はいますか? ありがとう。4996
#include
sprintf
variable may be unsafe
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 を与える方法を教えてください。