icmp

    0熱度

    1回答

    我是一個Golang的新手,想要做一些非常簡單的任務 - 發送ping一些文本並在回覆時讀取文本,但是我我遇到了一些我不明白的事情。我已經建立了一個ping這樣的: ping := icmp.Message{ Type: ipv4.ICMPTypeEcho, Code: 0, Body: &icmp.Echo{ ID: os.Getpid() & 0xff

    1熱度

    1回答

    我構建了一個traceroute-ish工具來確定UDP數據包僅使用一個探針到達地址所需的跳數。爲此,我想從發送探測後收到的ICMP消息中提取TTL。我做以下,併成功接收到ICMP消息: data, source = in_socket.recvfrom(d_bufsize) 但我不知道如何把data到的東西,我可以閱讀從TTL。 in_socket聲明如下: in_socket = sock

    0熱度

    2回答

    我想發送的ICMPv6消息到遠程網絡時,作爲初始步驟我試圖在包含winsock2,ws2tcpip,stdio和stdlib頭的簡單類(SendICMPv6.c)來創建的ICMPv6插座。但我無法創建套接字。有人能幫助什麼是錯的? 的代碼是: WSADATA wsaData; int iResult = WSAStartup(MAKEWORD(2, 2), &wsaData); if

    0熱度

    1回答

    我可以使用netstat -g獲取已加入多播的列表,但可以獲得可用(未加入)多播的列表。 Linux內核是否跟蹤傳入組特定的IGMP/MLD查詢?

    3熱度

    1回答

    我修改了示例http://www.boost.org/doc/libs/1_51_0/doc/html/boost_asio/example/icmp/ping.cpp 關於如何定期ping主機以同時ping多個主機。 首先,創建所有主機的請求併發送到套接字。然後在第二階段收集所有回覆,直到計時器到期。 3個客戶端的變形例: // Headers from ping example: // ht

    0熱度

    1回答

    我想做一個程序作爲checknet如果ADRESS高達返回1,如果是向下返回0。這裏是代碼: #include <stdio.h> #include <winsock2.h> #include <stdint.h> #pragma comment(lib, "ws2_32.lib") static void init(void) { WSADATA wsa; in

    1熱度

    1回答

    當我使用升壓asio icmp示例http://www.boost.org/doc/libs/1_40_0/doc/html/boost_asio/example/icmp/ping.cpp來ping某些IP地址時,我設置了一個小的ttl。 I set ttl to 1 in boost icmp example當我收到回覆icmp數據包時,發現頭中的標識符與PID(我在icmp請求數據包中給PI

    0熱度

    1回答

    icmp頭校驗和和IP頭校驗和計算方法相同嗎?我的意思是,他們可能是相似的。但是我發現this代碼用於ip頭校驗和。我是否也可以使用此代碼進行icmp頭校驗?任何其他的幫助將是偉大的。 unsigned short cksum(struct ip *ip, int len){ long sum = 0; /* assume 32 bit long, 16 bit short */

    -2熱度

    2回答

    在我們的辦公室,我們已經有了一個Amazon VPC鏈接到我們的辦公網絡,中間的堡壘服務器。 當我嘗試ping服務器VPC中這是行不通的。我從同事那裏得到的答案是「ping不會工作,因爲ICMP在我們的路由配置中沒有鏈接,只有TCP。」 (我可以在我們的本地業務Ping網絡上的服務器和互聯網網站)。 我的問題是:爲什麼平使用ICMP不是TCP?

    3熱度

    1回答

    如果有問題的NAT設備重寫出站ICMP數據包,ICMP NAT穿越應該如何工作? 圖 ========================================================================================= | CLIENT | <---> | NAT-C | <---> { internet } <---> | NAT-S | <---