icmp

    0熱度

    1回答

    我試圖編寫一個隧道工具,但無法從icmp接收數據包。我使用套接字庫,是否有任何一個pylibnet或pynet庫

    2熱度

    1回答

    ActionScript 3可以通過flash.net.DatagramSocket發送UDP數據包。他們有沒有辦法發送ICMP數據包?我還想設置TTL標誌,以便我可以在SWF中實現traceroute。

    1熱度

    3回答

    假設你有一個UDP服務器上的Linux端口9030上運行,你不能以某種方式訪問​​該服務器的UDP。沒有防火牆或類似設置阻止訪問該UDP端口。同時也請知道數據包到達O.S.的網絡堆棧。以及何時O.S.收到數據包後立即發送Destination Port Unreachable的ICMP報文。和你的驚喜,netstat的輸出顯示UDP服務器是你如下分配確切的端口上運行: udp 0 0 212.

    1熱度

    1回答

    我正在使用VB中的一個工具來進行ping測試,但是一些speedtouch 780i路由器阻塞了ICMP。 我在一個speedtouch路由器上自己嘗試一下。我telnet並禁用防火牆和入侵檢測,但仍然ICMP被阻止。 我的實際問題不是如何解決以允許通過Speedtouch路由器配置運行ICMP。我更感興趣如何解決此問題,而無需觸摸路由器。 我注意到,如果我使用瀏覽器對Web應用程序進行ping測

    7熱度

    4回答

    我需要對某些ip /機器執行ping。該代碼可以在任何類型的平臺(Windows,Linux,Mac)上執行,我需要獲取有關丟失和往返時間的信息。 因此,java的ping執行不夠好,因爲那時我需要將ping響應解析爲字符串,每個平臺和每種操作系統語言都是不同的。 那麼我需要做什麼?我知道有一些像JNI,但我是新來的Java,所以需要一點幫助。 它仍然意味着我需要在每個平臺上進行本地實施? 任何示

    4熱度

    1回答

    我正在做一些在Linux中進行路徑MTU發現的實驗。就我從RFC 1191中瞭解到的情況來看,如果路由器收到一個DF零非零的數據包,並且該數據包不能在沒有分段的情況下發送給下一個主機,則路由器應丟棄數據包並將ICMP消息發送到初始發件人。 我已經創建了幾個虛擬機在我的電腦上,並通過以下方式聯繫他們: VM1 (192.168.100.2) R1 (192.168.100.1, 192

    2熱度

    1回答

    我的Python程序正在從原始套接字接收ICMP目標不可達消息。使用以下代碼創建套接字: socket.socket(socket.AF_INET, socket.SOCK_RAW, socket.IPPROTO_ICMP) ICMP目標不可達消息包含原始數據包的一部分的副本。我遇到的問題是嵌入式IPv4頭中的2字節總長度字段在從套接字接收到字節時會交換字節。因爲這是我的程序中的校驗和檢查失敗

    2熱度

    2回答

    我試圖ping一系列使用PingReply類的服務器。大多數情況下這很好,但有時候我會失敗。我猜這與在遠程服務器上禁用ICMP有關。即使ICMP被禁用,是否有任何方法可以從服務器獲取ping?

    0熱度

    1回答

    我有一個應用程序使用sendto()和UDP來檢查不同端口上的資源。如何使用recvfrom()獲取ICMP端口不可達數據包? 我recvfrom的()是這樣的: SOCKADDR_STORAGE saFrom; int nFromLen = sizeof(SOCKADDR_STORAGE); nReceived = recvfrom (Socket, Buffer, BufferSize,

    1熱度

    2回答

    我使用socket(AF_INET,SOCK_DGRAM,IPPROTO_UDP)創建了一個套接字。 根據this,如果我多次發送簡單的數據包(乘以send()和/或sendto()),我可以得到ECONNREFUSED。 ICMP應該知道前一個數據包沒有到達,ECONNREFUSED應該出現。但它失敗,errno不報告任何錯誤,並且send()始終返回發送的字節數。 UDP協議實際上不應該知道數