Я пытаюсь определить, какой протокол печати ожидает сетевой принтер (ipp, http и т.д.). У меня есть имя хоста и IP-адрес принтера, а также доступ к оболочке Cygwin Bash и PowerShell. Как определить, какой протокол он на самом деле использует? Насколько я знаю, между моей машиной и принтером нет сервера печати (но я хотел бы узнать, как это проверить).
2 ответа
Вы можете использовать такой инструмент, как NMAP, чтобы выполнить сканирование портов IP-адреса принтера, чтобы увидеть, на каких портах он прослушивает соединения. Это, вероятно, выдаст, какой протокол он использует, так как они почти наверняка останутся по умолчанию. Например, порт 515 будет предлагать LPR, а порт 9100 будет предлагать HP JetDirect.
Чтобы выполнить сканирование портов принтера с помощью nmap, вы можете использовать следующий синтаксис:
nmap -sS 192.168.0.101
Где 192.168.0.101 - это IP-адрес принтера.
Это даст вам список портов, которые были найдены открытыми. Вот сканирование, которое я только что сделал против принтера Sharp в офисе:
C:\Scripts>nmap -sS 192.168.65.115
Starting Nmap 6.47 ( http://nmap.org ) at 2014-12-19 11:56 GMT Standard Time
Nmap scan report for 192.168.65.115
Host is up (0.36s latency).
Not shown: 991 closed ports
PORT STATE SERVICE
21/tcp open ftp
23/tcp open telnet
80/tcp open http
443/tcp open https
515/tcp open printer
631/tcp open ipp
5900/tcp open vnc
9100/tcp open jetdirect
50001/tcp open unknown
MAC Address: 78:1C:5A:22:83:70 (Sharp)
Nmap done: 1 IP address (1 host up) scanned in 12.05 seconds
Итак, здесь мы видим, что он прослушивает соединения как на 515 (LPR), так и на 9100 (JetDirect). Также есть порт 631, который является протоколом интернет-печати.
Я не знаю, что должен делать порт 50001/tcp, и, видимо, ни один не делает NMAP (он показывает службу как неизвестную). Итак, после краткого Google, я ознакомился с руководством и обнаружил, что это интерфейс администрирования / управления по умолчанию, используемый проприетарными инструментами администратора для управления принтером.
Итак, мы знаем, что этот принтер поддерживает не один, а несколько протоколов печати - и это только те, которые включены на принтере. Я мог бы, вероятно, научиться всему этому гораздо быстрее, если бы просто прочитал спецификации продавца, но это не было бы так весело.
Если на вашем принтере отображаются другие порты, возможно, вы сможете найти их в реестре назначенных портов IANA или в другом месте.
Вам не нужно использовать NMAP, есть другие доступные сканеры портов, если вы предпочитаете.
Самый простой способ - прочитать тип принтера и найти его в Интернете. Если у принтера есть дисплей, вы можете узнать его IP-адрес, используя его системное меню.