icmp

    1熱度

    1回答

    我正在用.NET C++編寫程序。我在本地網絡上發送廣播ping。我的所有目標設備都能夠響應ping廣播,而且我確實可以在Wireshark中跟蹤他們的所有響應。我的目標是檢索所有響應站的IP地址。 問題是,微軟的API不包括在給定時間間隔內記錄所有回覆的支持。像IcmpSendEcho這樣的函數只是在第一個回覆時返回(雖然API聲明它可以記錄多個icmp回覆),但這是一個這是一個衆所周知的問題,

    0熱度

    1回答

    是否可以在Ruby中編寫ICMP服務器?如果我們安裝這個服務器,讓我們說192.168.1.4和192.168.1.6 ping 192.168.1.4上的m/c,那麼Custom Ruby ICMP服務器將發送響應,而不是內置的ICMP服務器。

    0熱度

    1回答

    當我執行traceroute時,我發送的第一個數據包有ttl = 1,並且答覆總是從我的路由器「null」「timeout」。這是我不明白的拳頭:爲什麼我的路由器不給我一個超過icmp消息的時間? 使用wireshark我觀察到至少有2個第一個參數(ttl = 1的參數),並且只有一個來自路由器的空回覆。 我認爲這是我的代碼的問題,但有很多視頻在youtube上wireshark顯示相同的事情:電

    1熱度

    1回答

    我從蘋果下載Mac OS網絡ping命令的源代碼:http://www.opensource.apple.com/tarballs/network_cmds/network_cmds-356.8.tar.gz ,並在Xcode編譯它,但在這兩種10.7和10.6出現錯誤, 「IP_NO_IFT_CELLULAR '未聲明(在此函數首先使用) ‘SO_TRAFFIC_CLASS’未申報(第一在此函數

    4熱度

    2回答

    是否有任何方法可以ping icmp(回顯請求)而不是使用isReachable? isReachable在端口7上建立TCP連接,當我使用wireshark時,在Linux上沒有看到任何Windows和ICMP類型3上的ICMP數據包(不是類型8和0)。所以,如果有人有建議或解決方案,你可以告訴我。非常感謝!

    1熱度

    2回答

    當前正在嘗試實現一個簡單的ping程序,教我自己關於C#和.NET中的網絡編程。 我設法初始化一個原始套接字並正確地建立一個ICMP迴應請求數據包。在運行我的程序時,Wireshark確認我正在向所需的目標發送一個Echo請求,但是遠程機器永遠不會發回回應應答。我已經嘗試發送到多臺機器都具有相同的結果(並可以使用Windows ping實用程序ping每臺機器)。我的代碼是這樣的: IcmpPac

    6熱度

    2回答

    是否可以在IP協議下使用ICMP套接字?也許是這樣的: socket(PF_INET, <type>, IPPROTO_ICMP)? 我應該把什麼在<類型>字段?我看到了一些使用SOCK_RAW的例子,但是這不會阻止操作系統執行IP協議的工作嗎? 另一件事。操作系統如何知道應該發送ICMP數據報的過程,因爲協議中沒有涉及端口?

    2熱度

    1回答

    我一直在Windows上使用jedie's python ping implementation。我可能是錯的,但是當從不同的線程ping兩臺計算機(A和B)時,ping將返回它接收的第一個ping,而不管源。 由於這可能是jedie的叉子問題,我reverted to the previous version。 (這是我的版本我要去下面探討) 我在一行代碼加入receive_one_ping:(

    0熱度

    2回答

    我想編寫一個監視一些遠程分支的應用程序。我想要監視兩件事 1)icmp drop(如果我發送10個ping並且2個或更多個被丟棄然後提醒) 2)如果ping的延遲超過20ms則提醒。 我剛剛定義了粗略的閾值。它可以在visual c#中完成,基本上我正在學習c#併爲我的辦公室做些東西,這樣我的學習就會朝着正確的方向發展。如果你們能把我指向正確的方向,我將不勝感激。我在.net(在谷歌我的意思)中見

    3熱度

    1回答

    的基本代碼序列我對有趣的是(僞)上的ICMP Responsing sendto(some host); // host may be unreachable for now which is normal ... if(select(readfs, timeout)) // there are some data to read recvfrom(); 由於Win2000的,I