icmp

    0熱度

    1回答

    我是一個C++新手,我試圖用IcmpSendEcho2製作一個「ping工具」,但是我無法使它與APC一起工作。 我運行到這個編譯錯誤: >error C2220: warning treated as error - no 'object' file generated >warning C4191: 'type cast' : unsafe conversion from 'PIO_APC_

    6熱度

    1回答

    我正在使用Scapy來重放一些在其中更改TTL值的轉儲數據包。即使TTL = 1,我也會得到非常奇怪的結果。 當我將測試時間彼此分開時,我可以從大約40%到95%的數據包中收到ICMP超時消息。然後,我可以遞歸地重播未答覆的數據包,並且每次或多或少地獲得與以前一樣的答覆數據包百分比。 這是爲什麼? 我一直在發送數據包之間的時間間隔爲0.1秒。這應該沒問題吧?我的超時值是10秒,這應該是非常保守的。

    3熱度

    2回答

    我想在Python中實現基於ICMP的Traceroute。 我發現一個非常有用的指南(https://blogs.oracle.com/ksplice/entry/learning_by_doing_writing_your),它允許我創建一個基於UDP的Traceroute(下面的代碼),所以只需要修改。我已經嘗試將發送套接字更改爲ICMP,但是我無法獲得任何可以運行的例外情況。 注 - 下面

    4熱度

    2回答

    我已經部署的Windows Server 2008 R2,我的Asp.Net Web應用程序,我想塊所有平請求該服務器沒有影響我的應用 。 在此先感謝

    0熱度

    1回答

    這裏是程序的代碼,它應該發送一個簡單的'ping'。我知道,我可以用IcmpSendEcho2()功能,但我決定這這樣做: struct ICMPh { unsigned char typ; unsigned char kod; unsigned short suma_spr; unsigned short id; unsigned short seq; }; unsigned s

    13熱度

    1回答

    根據Stevens(TCP/IP Illustrated)的說法,traceroute程序使用增量TTL(1,2,3等)向目標主機發送UDP數據包,以獲得來自ICMP TTL EXPIRED的中間跳信息消息。 的「目的地達到」條件是ICMP端口不可達消息,因爲路由跟蹤解決與大量的隨機端口(即:不可能有人在那裏聽) 所以我的問題是:是否有一個技術原因(缺點,RFC中,等)的使用的UDP數據包,而不是

    2熱度

    2回答

    我正在玩Scapy,我發現有些奇怪的東西。 如果我爲了觸發ICMP時間超過了錯誤信息創建一個包: myPacket = IP(dst="www.google.com", ttl=3)/TCP() ...我得到的ICMP報文有一次我與功能sr發送。另一方面,如果我接收到任何傳出的數據包,並且已將其ttl值更​​改爲上面所用的相同值,則我將不會收到任何回覆。 這裏有什麼問題?我以爲我可以通過使用虛

    0熱度

    2回答

    我有100個設備,我想知道每10秒的狀態。你能告訴我,在流量負載方面使用ICMP還是SNMP更好,還是阻塞網絡都一樣?

    0熱度

    1回答

    我得到了下面的代碼: TcpClient client = new TcpClient("server", 5555); 服務器立即發回一個ICMP端口不可達,但程序走約30秒,直到超時了10054錯誤。 我關閉防火牆,wireshark也捕獲數據包,所以它不是windows配置問題。 我怎樣才能讓TcpClient識別端口不可訪問的數據包?

    0熱度

    1回答

    我正在研究ICMP協議和工具traceroute。我不明白如果在ICMP數據報中只有IP可以找到,traceroute如何查找Hops的域名。它是如何工作的? 謝謝!