1. 程式人生 > >如何高效實現掃描區域網IP、主機名、MAC和埠

如何高效實現掃描區域網IP、主機名、MAC和埠

近幾年工作經常使用RFID識讀器,智慧家居閘道器,溫溼度感測器、串列埠伺服器、視訊編碼器等,一般是有串列埠和網口,由於現場原因一般較少使用串列埠,大多使用網口。連線方法是IP地址和埠,有的裝置帶搜尋軟體,有的就不帶。經常測試環境和現場來回用,難免記混。同時使用網上的一些埠掃描工具,發現有一個問題,就是在進行掃描的時候,不怎麼好用,比如,掃描器一般都是帶埠掃描的,但是,我僅僅只用掃描裝置在不線上,不用掃描埠,但是有一些裝置是隻要掃描埠,這個怎麼更方便更好用呢?

  同時在掃描成功之後,需要通過TCP連線到裝置,發資料,看資料能不能正常相應,或者裝置狀態對不對,這是不是又要單獨開另外一個軟體?使用起來,比較繁瑣,因此就根據自己的需要製作了一個小工具,用來掃描IP和埠。

掃描速度一定要快,成功和不成功區分要明顯,好了,先上圖:

 

一、主要IP掃描方法:

(1)、IP地址匹配,看IP設定是否正確

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 //匹配正確的IP地址 Regex rgx = new Regex(@"^([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(\.([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])){3}$"); if (rgx.IsMatch(IPStarttextBox.Text) && rgx.IsMatch(IPStoptextBox.Text))//匹配正確IP { if (scan_type == 1) { int startIp = Int32.Parse(IPStarttextBox.Text.Split(
'.')[3]); int endIp = Int32.Parse(IPStoptextBox.Text.Split('.')[3]); progressBar.Minimum = startIp; progressBar.Maximum = endIp; } else { if (PortStarttextBox.Text == "") { MessageBox.Show("請輸入埠號!"); } else { portStart = Int32.Parse(PortStarttextBox.Text); portEnd = Int32.Parse(PortEndtextBox.Text); progressBar.Minimum = portStart; progressBar.Maximum = portEnd;

相關推薦

如何高效實現掃描區域網IP主機MAC

近幾年工作經常使用RFID識讀器,智慧家居閘道器,溫溼度感測器、串列埠伺服器、視訊編碼器等,一般是有串列埠和網口,由於現場原因一般較少使用串列埠,大多使用網口。連線方法是IP地址和埠,有的裝置帶搜尋軟體,有的就不帶。經常測試環境和現場來回用,難免記混。同時使用網上的一些埠掃描工具,發現有一個問題,就是在進

python實現獲取電腦嵌入式裝置(樹3)IP主機Mac地址,並把這些資訊上傳雲伺服器。

import socket import uuid # 獲取主機名 hostname = socket.gethostname() #獲取IP ip = socket.gethostbyname(hostname) # 獲取Mac地址 def get_mac_address

python實現獲取電腦IP主機Mac地址

import socket import uuid # 獲取主機名 hostname = socket.gethostname() #獲取IP ip = socket.gethostbyname(hostname) # 獲取Mac地址 def get_mac_

修改ubuntu的密碼主機使用者名稱

修改root密碼: sudo passwd root 修改開機登入密碼: sudo passwd 你的使用者名稱 修改主機名: sudo vi /etc/hostname將其中的名字改為自己

Apache搭建Web主機(虛擬目錄分別基於IP地址端口主機)

apache 基於端口區分網站 基於域名區分網站 基於ip區分網站 dns域名解析 Apache介紹 Apache HTTP Server是一款開源的網站服務軟件,在Web服務器領域中長期保持著超過半數的份額,Apache服務器可以運行在Linux、UNIX、Windows等多數操作系統平

域名dns伺服器IP主機

1.IP地址:每個連線到Internet上的主機都會分配一個IP地址,IP地址是用來唯一標識網際網路上計算機的邏輯地址,機器之間的訪問就是通過IP地址來進行的。IP地址採用二進位制的形式表示的話很長,比較麻煩,為了便於使用,IP地址經常被寫成十進位制的形式,用“.”分開,叫做“點分十進位制表示法”,

如何在Linux終端查詢修改主機以及主機ip的對映關係?

hostname  查詢主機名 vim  /etc/sysconfig/network  修改主機名(root使用者有許可權) vim  /etc/hosts  修改IP和所有主機名的一一對應的對映關係 對映關係的好處:在程式中使用主機名,若是ip發生改變,只需要修改I

linux檢視區域網中的主機或者ip的命令函式

1. arp  2.nmblookup -A 192.168.1.118 3.nbtscan 192.168.1.118 4.gethostbyname()    gethostbyaddr() 5.ping  6。ifconfig .   /etc/hosts /etc/

java中IP地址主機的獲取

import java.net.InetAddress; import java.net.UnknownHostException; //public static InetAddress getByName(String host):根據主機名或者IP地址的字串表示得到I

IP主機域名

在網路通訊中,每個IP可唯一標識一臺主機,在多網絡卡或者路由器等的情況下,每個主機可以有多個IP,通過哪個IP都可以找到該主機;但是IP地址是一個32位的數字,為了便於記憶,我們通常把按每位元組劃分,然後用10進製表示出來,即我們通常說的點分十進位制(在IPV6的中採用的是冒

IP地址(ABCDE類)網路地址主機地址子網掩碼與閘道器之間的關係

“IP地址”就相當於“電話號碼”,而Internet中的路由器,就相當於電信局的“程控式交換機”。 點分十進位制數表示的IPv4地址被分為幾類,以適應大型、中型、小型的網路。這些類的不同之處在於不同類別的網路地址所佔位數。 **IP地址是一個32位的二進位制數,通常被分

IP地址子網掩碼網路號主機網路地址主機地址

IPv4地址:4段十進位制,共32位二進位制,如:192.168.1.1 二進位制就是:11000000|10101000|00000001|00000001 範圍上劃分有些要注意的: A類 以0開始       從1.0.0.0 到126.255.

Linux雲伺服器初學之六——伺服器的克隆祕鑰連線IP主機修改

第一步 我們可採用伺服器克隆的方式生成一個新的伺服器,我採用的是vmware的克隆功能。 第二步 我們需要更改主機名稱: vim /etc/sysconfig/network HOSTNAME=XXX —-XXX即為你的主機名稱 hostna

IP地址子網掩碼網路號主機網路地址主機地址以及ip段詳解

背景知識 IP地址 IP地址被用來給Internet上的電腦一個編號。大家日常見到的情況是每臺聯網的PC上都需要有IP地址,才能正常通訊。我們可以把“個人電腦”比作“一臺電話”,那麼“IP地址”就相當於“電話號碼”,而Internet中的路由器,就相當於電信局的“程控式交

IP主機設定_Linux運維筆記

Linux的Ip及主機名的設定修改 1.Linux的IP設定或修改: 配置檔案位於: vi /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 ONBOOT=yes BOOTPROTO=static IPADDR=1

CISCO交換機上實現MACIPIPMAC的繫結

一、針對於目前ARP病毒肆虐,利用ARP協議進行欺騙的網路問題也日漸嚴重。在防範過程中除了VLAN的劃分來抑制問題的擴散,如果將MAC地址與埠繫結配合起來會達到最佳的防範效果。 下面在Cisco交換機上實現簡單的埠繫結,舉Cisco 3550為例: 3550#con

鳥哥的Linux私房菜(伺服器)- 第十九章主機控制者: DNS 伺服器

既然 DNS 最早之前的目的就是要從主機名去找到 IP,所以就讓我們先從正解 zone 來談起吧。既然要談正解, 那麼就應該要了解正解檔案記錄的資訊有哪些吧?在這個小節裡面,我們就先來談談正解 zone 常常記錄的資料有哪些吧。 正解檔案資源記錄 (resource record,

linux 通過Ip獲取主機等資訊gethostbyaddr()等。

#include <stdlib.h> #include <stdio.h> #include <netdb.h> #include <sys/socket.h> #include <netinet/in.h> #

Python獲取本機IP計算機mac地址

#_*_ coding:utf-8 _*_ import socket import getpass import platform import uuid     #通用唯一識別碼 myname1=socket.getfqdn(socket.gethostname()

樹莓派3b+ Ubuntu 16.04 MATA系統 ssh遠端登陸後修改主機使用者密碼使用者名稱

剛剛開始寫部落格,記錄下自己的學習過程,備忘。 最近在使用樹莓派做智慧小車的開發,使用的是樹莓派3b+,安裝的是Ubuntu 16.04 MATA 系統,安裝系統後需要修改主機名,登陸密碼以及使用者名稱(使用者名稱的修改放在了最後進行,因為使用者名稱需要修改登陸使用者名稱以及 /home/使用者資料夾名,需