raw-sockets

    0

    1答えて

    私は以下のようにコードを書いており、生の靴下でアプリケーションデータを取得するために使用されていますが、コードが乱雑です。まず #include<errno.h> #include<stdio.h> #include<unistd.h> #include<stdlib.h> #include<string.h> #include<memory.h> #include<sys/socke

    1

    1答えて

    モバイルデバイスがWi-Fiダイレクトデバイスリストにそれらを表示するように、rawソケットを使用してwifiダイレクトプローブパケットを送信しようとしています。 パケットの構造を理解し、Wifi Direct specificationに記載されているP2Pプローブ要求パケットと比較するために、監視モードで最初にWiresharkでパケットをキャプチャしようとしています。 しかしWireshar

    0

    1答えて

    RAWソケットでパケットを受信するためにLinux(バージョン3.19)でAIOを動作させるのには苦労していますが、役に立たないものです。私は正常にUDPとTCPソケットにAIOを使用しましたが、RAWソケットでは動作させられません。私はIPv4とIPv6の両方を試しました。 AIOがRAWソケットをサポートするかどうかは知りませんか?ここで は自分のアプリケーションからいくつかのコードスニペット

    0

    1答えて

    私の修士論文を書いていますが、実装には少し問題があります。 論文の一部は、PC Aのネットワークパケットを暗号化してPC Bに送信することです。受信者はこれを解読してネットワークスタックに再注入し、他のアプリケーションがパッケージで動作できるようにします。 最初のテストケースでは、ICMP(リクエスト)を使用しました。 Nftableは、システムAのトラフィックをフィルタリングして送信するパッケー

    2

    3答えて

    私はPython RAWソケットを使ってTCPハンドシェイクを実装しています。しかし、Linuxカーネルはこのプロトコルの特定の側面を処理しようとしているため、かなり面倒です。 たとえば、SYNパケットを送信すると、サーバーはSYN、ACKパケットで応答しました。カーネルはRSTパケットで自動的に応答し、接続をリセットします。今私はSYN、サーバーから送信されたACKパケットを受信し、それをプリン

    0

    1答えて

    raw Ethernetフレームで作業しています。私はLinuxマシン上にイーサネットインターフェイスeth0と仮想VLANインターフェイスeth0.100を持っています。私のRAWソケットは仮想インターフェイスeth0.100にバインドされています。問題は、VLANタグ付き(VLAN ID = 100)フレームがこのインターフェイスに外部から送信されると、アプリケーションが同じイーサネットフレー

    0

    2答えて

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

    0

    1答えて

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

    1

    4答えて

    私はPythonには新しく、「仕事中」を学ぶことを試みています。そして私はこれを行う必要があります。 未処理のソケット接続で3台のサーバーと通信する必要があります。私はそれを順番に簡単に行うことができます。しかし、私はこれらの3台のサーバーと一度に通信できる方法があるかどうか疑問に思っていましたか? 3台のサーバーのIPアドレスはすべて異なります。 基本的には次の操作を実行しようとするが、1つのス

    0

    1答えて

    私はICMP/UDPパケットを聞いているソケットを得ました。ソケットがパケットを受信し、このパケットの処理に時間がかかりすぎる場合は(socket.receive()のコード)、現在はsocket.receive()の部分ではないので、次のパケットが欠落する可能性がありますか?