raw-sockets

    0

    1答えて

    私のアプリケーションでTCP SYNパケットを作成し、ネットワークで送信します。カーネルにIPヘッダーを書き込ませたいので、私はIP_HDRINCLをsetsockoptに設定していませんでした。 私はIPヘッダ+ TCPヘッダ+ペイロードが含まれるようにバイトのバッファを使用してTCPヘッダ+ペイロード が含まれるようにバイトのバッファを使用して を試してみました。 どちらの上記の方法はsend

    3

    2答えて

    私はC言語でrawソケットを扱っています。 生のイーサネットパケットを送受信する必要があります。 パケットは、IEEE 802.3ヘッダで始まる必要があり: MAC DST [0-5] - MAC SRC [6-11] - ETHタイプ[12-13] はWiresharkのでパケットをキャッチI - MAC SRC [6-11] - LENGTH [12-13] - 予告編[14から58] -..

    5

    1答えて

    私は、パケットを送信するための2つのツール、hpingとpackETHcliを比較しました。 packETHcliためのコマンドラインオプション ./packETHcli -i eth0 -m 2 -n 0 -d -1 -f icmpSample.pcap とhpingためには hping --flood 192.168.0.1 しかしiptrafであるが、それはパケットがhpingのスピ

    -1

    2答えて

    TCPソケットを介してTCPパケットを送信したい場合、TCPヘッダーのチェックサムフィールドに問題があります。 rawソケットが使用していた実際のIPアドレスを調べる方法を知らないので、チェックサム計算用にTCP擬似ヘッダを構築することは不可能です。

    0

    2答えて

    は、そう...思いやりてください。 私は必要な特権を持っています。 は今、サーバ iは、そのように定義され: host = socket.gethostbyname(socket.gethostname()) address = (host, 22224) sockSer = socket.socket(socket.AF_INET, socket.SOCK_RAW, socket.IPPRO

    3

    2答えて

    で動作しません。 Please 以下のサンプルコードでは、raw sockとeth0をバインドしました。プログラムを実行中に raw sockのrecvfromは、同じマシン(xx_86)のeth0 & eth1からのパケットを受信して​​います。 なぜ、この問題について私が助けてくれるのかはわかりません。 Fedoraのコア6(2.6.18-1.2798.fc6) SAMPEコード:Linuxの

    2

    2答えて

    私は、あなたが与えた任意のIPとポート番号でsynパケットを送出する小さなツールをコーディングしました - そして、私がWiresharkをポップアップしたとき、送られたパケットはうまく表示されます。あなたの典型的なTCP SYNパケットのように見えます。 何らかの理由で、ACKがサーバーから送信されません。だから、2つの問題があります。 1つ、ACK応答なし。 2つ目は、私のプログラム(bind

    5

    3答えて

    node.jsのrawソケットのサポートになります。 pingパケットを作成するには?

    0

    2答えて

    TTLが1のicmpメッセージを送信しようとしましたが、時間超過メッセージを受け取ることを期待しています。そのメッセージは来る(私はwiresharkからそれを見る)が、私のプログラムはsyscall.Recvfromをブロックする。なぜ誰も知っていますか? package main import ( "bytes" "encoding/binary" "fmt"

    1

    1答えて

    非ブロッキングクライアントからの接続をシミュレートすると、EINPROGRESSエラーが発生することはありますか? iは、したがってconnect()はEINPROGRESSを返さない、