Как узнать порт IP адреса: подробная инструкция
Чтобы узнать порт IP-адреса, необходимо использовать различные методы и инструменты. Приведу несколько примеров кода на языке Python, которые помогут вам получить эту информацию.
Пример 1: Используя библиотеку socket
import socket
def get_ip_port(ip_address):
try:
ip_port = []
for port in range(1, 65536):
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.settimeout(1)
result = sock.connect_ex((ip_address, port))
if result == 0:
ip_port.append(port)
sock.close()
return ip_port
except Exception as e:
print(f"Ошибка: {e}")
ip_address = "192.168.0.1" # Замените данный IP-адрес на нужный вам
ports = get_ip_port(ip_address)
if ports:
print(f"Окрытые порты IP-адреса {ip_address}: {ports}")
else:
print(f"У IP-адреса {ip_address} нет открытых портов.")
Пример 2: Используя библиотеку nmap
import nmap
def get_ip_port(ip_address):
try:
nm = nmap.PortScanner()
nm.scan(ip_address, arguments='-p 1-65535 --open')
ip_port = []
for host in nm.all_hosts():
for port in nm[host].all_tcp():
if nm[host].has_tcp(port) and nm[host]['tcp'][port]['state'] == 'open':
ip_port.append(port)
return ip_port
except Exception as e:
print(f"Ошибка: {e}")
ip_address = "192.168.0.1" # Замените данный IP-адрес на нужный вам
ports = get_ip_port(ip_address)
if ports:
print(f"Окрытые порты IP-адреса {ip_address}: {ports}")
else:
print(f"У IP-адреса {ip_address} нет открытых портов.")
Оба примера кода демонстрируют различные способы получения информации о портах от определенного IP-адреса. Они используют стандартные библиотеки Python (socket) и стороннюю библиотеку nmap. Оба примера позволяют определить открытые порты на заданном IP-адресе. Вы можете выбрать подходящий вариант, основываясь на своих потребностях и предпочтениях.
Важно отметить, что для использования библиотеки nmap, вы должны установить ее с помощью команды pip install python-nmap. Также, необходимо иметь возможность сканировать IP-адреса в вашей сети, так как некоторые IP-адреса могут быть недоступны или иметь ограничения доступа.
Надеюсь, что эти примеры кода помогут вам получить порт IP-адреса. Удачи!