1

Я пытаюсь определить, какой протокол печати ожидает сетевой принтер (ipp, http и т.д.). У меня есть имя хоста и IP-адрес принтера, а также доступ к оболочке Cygwin Bash и PowerShell. Как определить, какой протокол он на самом деле использует? Насколько я знаю, между моей машиной и принтером нет сервера печати (но я хотел бы узнать, как это проверить).

2 ответа2

5

Вы можете использовать такой инструмент, как 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, есть другие доступные сканеры портов, если вы предпочитаете.

1

Самый простой способ - прочитать тип принтера и найти его в Интернете. Если у принтера есть дисплей, вы можете узнать его IP-адрес, используя его системное меню.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .