icmp

    7熱度

    2回答

    我正在將UDP數據包從一臺PC發送到另一臺PC。我正在使用Wire Shark觀看整個活動。我注意到在一段時間內,數據包從一個系統到另一個系統的傳輸是平穩的。然後突然出現ICMP包含錯誤'port unreachable'的數據包。然後它們消失一段時間,UDP數據包再次平滑傳輸。然後這些ICMP數據包再次出現相同的「端口不可達」錯誤。然後這些ICMP數據包再次消失等等。並且這以定期的方式繼續。 任

    0熱度

    2回答

    我有一個程序可以將一臺機器接收到的icmp迴應請求寫入文件。 我正在使用system ("tcpdump icmpecho[0] == 8 | tee abc.txt")來做到這一點。 所以這個過程一直持續到我手動結束程序。 每行都有時間戳作爲第一個單詞。 現在我想使用單獨的腳本來計算我收到的迴應請求的頻率,以便如果達到某個閾值,我可以打印警報。 我試圖用grep -Eo '^[^ ]+' fil

    0熱度

    1回答

    我正在嘗試運行tcpstat命令,該命令給出接收的請求數量爲icmp的輸出。同時我需要檢查計數,以便如果超過某個閾值,應該顯示一條消息。 我嘗試了這樣的事情 #!/usr/bin/perl my @count= system "tcpstat -i eth1 -f icmp[0]==8 -o %C"; my $i=0; while ($i<1000) { print "count o

    0熱度

    1回答

    我添加絲束邏輯接口測試用下面的命令: # set link on physical Device Up sudo ip link set up dev eth0 # create logical Interfaces sudo ip link add link eth0 dev meth0 address 00:00:8F:00:00:02 type macvlan sudo ip li

    0熱度

    1回答

    InetAddress.isReachable(NetworkInterface,int ttl,int timeOut)如果特定地址以ttl的跳數可達,則返回true,否則返回false。 我也可以知道從哪個IP地址獲得成功或失敗消息嗎?我的意思是我可以從中獲得中間跳IP,可以從中獲得成功或失敗的答案。

    1熱度

    1回答

    我想校驗icmp數據包使用tcp和udp相同的技術,但它會得到錯誤的校驗和,你能告訴我我的問題在哪裏嗎? ICMP_HEADER *icmpheader = new ICMP_HEADER; memcpy(icmpheader,ICMPHeader,sizeof(ICMP_HEADER)); icmpheader->Checksum = 0; PSEUDO_

    4熱度

    1回答

    我已經使用ASIO文檔中提供的ICMP example來創建一個簡單的ping實用程序。但是,該示例僅涵蓋IPv4,我很難使其適用於IPv6。 升級ICMP頭類以支持IPv6需要稍作更改--ICMP和ICMPv6頭文件的唯一區別是ICMP類型的不同枚舉。但是,我在計算需要併入ICMPv6頭中的校驗和時遇到了問題。 對於IPv4,校驗和基於ICMP頭和淨荷。但是,對於IPv6,校驗和應在ICMPv6

    0熱度

    2回答

    我正在尋找解決方案,如何能夠每1秒鐘在本地網絡上ping一些5000(最多10000個)IP地址,並立即,當任何icmp數據包超時時,它會將輸出寫入到unix文件丟包和IP地址的歷元時間。因此,我將能夠以秒爲單位測量每個IP地址的網絡中斷的長度。 我試圖在無限循環中爲每個IP地址運行那麼多的ping命令(所以我有很多正在運行的進程 - 對於我只發送一個數據包的所有IP地址。 ,我管理其輸出並再次運

    1熱度

    1回答

    當使用ASIO-BOOST庫接收到ICMPv6回顯應答時,我在Windows 7上遇到了一個奇怪的問題。接收到的數據缺少IP頭,它只有ICMP頭和有效載荷。 //IPv4 replyBuffer.consume(replyBuffer.size()); mySocketIPv4->async_receive(replyBuffer.prepare(65575),..); --packet r

    0熱度

    1回答

    我正在編寫一個小型控制檯應用程序(使用visual studio 2012的windows平臺),顯示當前ping到IP和其他一些統計信息。 (平均最後100pings的,數據包丟失等) 這裏是我的實際執行情況: char buffer[100]; FILE *fp = _popen("ping -l 1 -n 1 61.5.222.121" , "r"); for (i=0;i<8;i++)