如何随时随地使用你的家庭打印机——将局域网中的网络打印机共享到外网

2024-11-08 00:07发布

现在的新型打印机大多是网络打印机,即传统打印机添加了网络协议。因此,传统打印机也可以连接到具有网络功能的主机上,成为网络打印机。网站上的其他朋友已经分享了。转化方法。现在我要分享的是如何将局域网中的网络打印机共享到外网。

众所周知,没有公网IP,NAS的可玩性将会大打折扣。您可以通过拨打运营商激活公网IP,然后通过DDNS动态域名服务将路由器的公网IP与自己的固定域名绑定学英语,然后通过路由器的端口映射功能暴露LAN设备端口。一旦接入公网,您就可以随时随地方便地访问您的家庭网络。即使你家里没有公网IP,只要你的有公网IP(如果你的没有,可以申请云主机获取公网IP),就可以还可以利用frp等内网穿透技术,让家里的局域网设备可以通过公网访问。 DDNS动态域名服务和FRP内网穿透技术在站内也有很多朋友分享,这里不再赘述。这里假设每个人都有办法实现端口映射或者内网穿透。

LAN 上的网络打印

新连接WIFI的笔记本电脑如何发现同一局域网内的打印机?换句话说,网络打印机如何告诉同一局域网中的计算机它是打印机?

打印服务发现协议: 1. Web Services For Driver (WSD) 设备网络服务 (UPnP)

Microsoft Windows 使用 WS-Discovery 在网上邻居中显示 LAN 上可用的打印机并显示个性化图标。

Web 服务动态发现 (WS-Discovery) 是一项技术规范,定义了用于在本地网络上定位服务的多播发现协议。它在 TCP 和 UDP 端口 3702 上运行,并使用 IP 多播 239.255.255.250 或 FF02::C。顾名思义,节点之间的实际通信是使用 Web 服务标准完成的。

WS协议是一套完整的包括网络设备发现、描述、传输和安全等在内的网络服务体系。其中,与网络设备发现相关的协议主要包括WS-Discovery、WS-Transfer、WS-MetadataExchange、WS-Eventing和WS-Discovery。它们主要是一组用于设备发现和设备定位的协议通过网络的英语,包括服务设备的加入和离开。网络、客户搜索、定位服务等流程的描述及相关规定

DPWS 提供对以下 Web 服务的支持:

1.网络服务发现

自动发现是客户端和设备之间消息交互的第一步,主要通过WS-Discovery协议实现。 WS-Discovery通过设备类型和设备所在范围来确定并登录设备服务。 WS-Discovery不仅支持设备的自动发现,还支持的发现。设备可以直接与通信,而无需向网络多播或消息。

2.网络安全

Windows Vista 内置了对基于通道的安全性(例如 TLS)的支持,以保护消息的机密性和完整性。同时,DPWS 使用基于 Web 服务消息的安全协议,例如 WS-Security。应该注意的是阿卡索外教,Windows Vista 的第一个发行版本不支持 WS-Security。

3.网络描述

WS-Transfer的获取元数据机制提供了获取服务元数据的可扩展机制,主要包括消息描述(WSDL)、服务之间的关系、企业信息和其他元数据。

4.网络控制

DPWS定义了各种消息类型在传输过程中的传输顺序。 DPWS不定义特定应用的控制信息。不同的设备类型有相应的WSDL定义。

5.网络事件

WS-Eventing 允许企业定义应用程序事件模型,包括消息通知。企业提供服务订阅、服务启用和服务取消的模型,WSDL 为这些特定设备类型定义消息。

6. 网络消息和网络附件

MTOM可以传输大量的二进制数据。例如,音频流可以附加到消息中,使附件传输直接有效。

编辑本段以集成设备发现、安装和服务

DPWS和WS相关协议可以应用于各种设备,实现设备发现、安装和服务的集成。

2.卓悦(mDNS):

Apple 生态系统使用 Bonjour (mDNS)。 Bonjour是一项局域网服务,包括服务发现、分配、主机名解析等技术,用于实现Apple的零配置网络(zeroconf)。简单来说,它简化了局域网的设置,让Mac和其他设备能够自动和探索局域网中的设备,并宣布它们可以提供的服务。

mDNS:组播DNS,用于小型本地网络,是一种与DNS具有相似接口、数据包结构和操作语义的协议,但本地网络中不存在通常意义上的DNS Server。

使用 UDP,端口 5353。

:224.0.0.251(IPv4) 或 FF02::FB(IPv6)

Bonjour主要基于两个协议:mDns协议和DNS-SD协议。

mDns协议是一个零配置的网络发现协议。它借鉴了 DNS 协议,但做了一些修改。 DNS 基于端口 53 进行点播,mDns 基于端口 5353 进行组播。

DNS-SD协议是mDns协议的补充协议,因为mDns协议只规定了消息的基本格式以及消息发送和接收的顺序,具体内容由DNS-SD协议补充。

mDns协议和Upnp协议的发现功能类似。它们都用于 LAN 设备服务发现。然而,Upnp包含了包括设备发现、控制、通知等在内的一整套协议,而mDns仅用于网络发现。至于发现后做什么,完全取决于用户自己的结构。

Bonjour 内置于 macOS(以前称为 Mac OSX)和 iOS 操作系统中,也可以单独安装在 Windows 上,有时与需要此功能的软件捆绑在一起。开源 IM 客户端 Pidgin、Kopete 和 Adium 支持 Bonjour IM 协议。

Bonjour 广泛用于 Mac OSX。它允许用户在不知道IP或端口的概念的情况下查找和发现局域网中存在的打印机和文件共享服务器。 Mac OS X 内置应用程序(例如 iTunes)使用 Bonjour 服务来查找共享音乐库,iPhoto 使用 Bonjour 来查找其他 Mac 共享的照片。

在 macOS 中使用 Bonjour 的应用包括:

iTunes 资料库共享

iPhoto 共享照片

AirPlay、AirPlay、AirDrop、AirPrint 和其他 Apple LAN 服务

卓悦 Windows 版

在Windows计算机上,如果安装了iTunes或Adobe Photoshop CS等应用程序,也会默认安装Bonjour服务来实现局域网发现功能。一个常见的应用场景是,您可以在网上邻居中访问Mac的主机名并发现共享资源,而无需知道IP。 Windows上Bonjour服务的安装位置默认位于C盘的Program Files文件下。将启动名为 Bonjour 的服务,进程为 mDNSResponder.exe,使用的端口为 5353。

一般情况下,安装包会在需要时默认集成Bonjour功能。例如,如果安装了Windows版本的iTunes,则默认情况下将安装并启用Bonjour服务。当然,也可以单独下载。

3.UPnP协议

UPnP 是早期路由器中常用的协议。目前,从不同系统的验证来看通过网络的英语,只有Windows在文件浏览器中默认支持。 Ubuntu 和 MacOS 需要单独的配置或应用程序才能浏览。

目前该协议基本得到所有路由器的支持,但其安全问题频发且效果不明显。

该协议在Windows系列中基本都支持,并且在网上邻居中会显示设备信息。

4.SMB协议

服务器消息块SMB是微软的协议,这很奇怪:

在仅限 Windows 的网络上,通常使用 SMB 协议(使用端口 445)共享打印机。

通过网络的英语_通过网络英语_通过网络英语怎么读

Samba 是 UNIX 系统上 SMB 协议的实现。这是一个早期的功能,旨在与Windows兼容以进行文件共享。目前,MAC已完全放弃其AFP协议,转而采用SMB协议。

如果设备只支持SMB协议,而没有mDSN协议的辅助,MAC也能识别系统,但会显示为超级老的图标。

5、其他协议

除了之前流行的、正在运行的协议之外,还有一些曾经使用过但已经被废弃或者即将被废弃的协议。设计设备时,如果考虑兼容性,也需要支持。

SSDP

SSDP是一个基础协议,UPnP和WS-Discovery都是基于该协议实现的。简单服务发现协议(SSDP)是一种应用层协议,是构成通用即插即用(UPnP)技术的核心协议之一。

简单服务发现协议提供了一种用于发现本地网络内的设备的机制。控制点(即接收服务的客户端)可以根据自己的需要通过网络的英语,利用简单的服务发现协议查询本地网络中提供特定服务的设备。设备(即提供服务的服务器)也可以通过简单的服务发现协议向其所在本地网络中的控制点宣告其存在。

法新社

AFP(Apple Filing Protocol)是Apple的私有协议,是开源的,由netatalk实现。 AFP升级加密后,netatalk不兼容新版本MAC。

苹果已经全面拥抱SMB了,法新社基本可以忽略。

网络BIOS

网络基本输入/输出系统 NetBIOS 这是 Windows 9x/Me/XP 等早期系统支持的名称解析协议。它与 mDNS 类似。新的Windows 10不再建议支持该协议。

LLMNR

链路本地多播名称解析LLMNR,这也是与mDNS竞争中的失败者。主要关注LAN的名称解析,可以直接忽略。

常见的网络打印协议

当您在网上邻居中找到可用的打印机时,您无法立即使用它进行打印。您必须首先将其添加到计算机的设备中。 “设备和打印机”中显示的打印机已添加。的。也就是说,您需要先添加打印机并安装驱动程序。计算机通过特定的打印协议与打印机进行通信。

常见的网络打印协议有以下三种:

LPD/LPR 协议(TCP 515),LPD/LPR 代表行式打印机守护程序协议,默认使用 TCP 515 端口。

Raw /AppSocket / JetDirect/Port9100 (TCP 9100),AppSocket 也称为 Raw、JetDirect、Port9100,默认使用 TCP 9100 端口。

IPP协议(TCP 631),IPP协议的全称是Internet Printing Protocol。默认使用 TCP 631 端口。该协议是基于HTTP实现的。新标准中还有基于HTTPS的实现。

从 LPR、RAW 到标准端口监视器打印协议历史记录

打印设备和主机之间的连接方式(打印机接口)有多种类型,从历史悠久的串行并行端口到现在流行的网络打印和USB连接,替代红外连接和蓝牙技术,以及令人惊叹的FireWire连接(IEEE 1394) )。

网络打印的最大优点是不受空间限制,不受串口/并口/USB电缆长度的限制。北京办公室的员可以直接将文件打印到上海办公室老板旁边的打印机上,这得益于 TCP/IP 协议族建立的强大的通信基础设施。

从速度上来说,网络打印只能处于中等水平,这并不是它的强项。

随着TCP/IP的诞生和发展,人们立即将这项技术应用到了打印领域。最早的标准之一是行式打印机守护程序协议,俗称LPR协议,记录在RFC1179文档中。 LPR协议在Unix系统上被广泛使用和实现(当时还没有Windows)。 LPR协议规定发送方端口为721~731,接收方端口为515。

当 HP 推出 JetDirect 打印机系列时如何随时随地使用你的家庭打印机——将局域网中的网络打印机共享到外网,他们并没有在打印服务器上使用 LPD 协议。相反,他们开发了一种新的网络打印协议,称为 RAW 打印协议或套接字 API。打印设备上开放的TCP端口是9100,这个端口提供了与打印引擎(print engine)的直接连接,类似于之前的串口或并口外教,这也是它被称为RAW的原因。此连接通常是全双的,并在打印时提供错误报告和状态信息。

我们先来看看Windows操作系统上网络打印技术的发展。

这里我只讲Windows作为打印客户端,Windows作为打印服务器就不讨论了。

我们用来编辑/查看文档的应用程序,例如MS Word/Excel/PPT、记事本、Adobe Acrobat等,不会直接连接到网络打印设备。当我们从这些程序打印文档时,操作系统上运行一类称为端口监视器的程序,它将客户端连接到相应的打印机。在Win2000之前,由于当时打印行业标准不统一,端口和端口监视器的类型繁多且混乱。如果每个打印设备制造商定义了自己的接口,则必须有相应的端口类型和端口监视器。示例包括安装在 WinNT4 上的数字网络端口监视器、Hewlett-Packard JetAdmin 和 Lexmark 端口监视器。我们可以通过打印机属性页看到我们电脑上安装的端口类型。每种类型都有自己的端口监视器。

从Win2000开始,微软推出了标准的TCP/IP端口监视器(SPM),它与打印设备建立TCP连接。标准端口监视器是一种服务,而不是一种协议。标准端口监视器可以使用 RAW 或 LPR 协议将作业发送到打印机。对于大多数打印设备,RAW 是默认协议。如果在端口配置中选择 LPR 协议,则标准端口监视器使用 LPR 协议发送作业。

对于网络连接的打印设备,标准端口监视器是最佳选择。与过去几年来已成为网络打印选择标准的 LPR 端口监视器相比,标准端口监视器速度更快、可扩展性更强并且是双向的。相比之下通过网络的英语,LPR 端口监视器在所有这些方面都受到限制。

标准端口监视器使用 RAW 或 LPR 打印协议将文档发送到打印机。这些协议共同支持最新的 TCP/IP 打印机。不要将这些打印协议与 TCP/IP 或数据链路控制 (DLC) 等传输协议混淆。

默认情况下,标准端口监视器与 LPR 端口监视器有两个不同之处:

标准端口监视器不符合 RFC1179 要求,即源 TCP 端口位于端口 721 和端口 731 之间。标准端口监视器使用常规未保留端口池中的端口。该池包括端口 1024 及更大端口。

LPR 端口监视器要求打印作业包含有关打印作业大小的信息。当发送包含作业大小信息的打印作业时,端口监视器必须对作业进行两次假脱机处理,一次用于确定大小,一次用于将作业发送到假脱机程序。如果作业仅假脱机一次,打印性能将会提高。因此,标准端口监视器将作业发送到假脱机程序,而不确定实际作业大小。标准端口监视器将作业声明为默认大小,而不管作业的实际大小。

独立聚丙烯

Internet英语协议 (IPP) 是用于通过 Internet 打印文档的标准网络协议。它允许用户通过互联网远程打印和管理打印作业。用户可以通过相关接口控制打印产品使用的纸张类型、分辨率等各种参数。

与其他基于 Internet 的协议一样,IPP 可用于基于 IP 协议的网络,例如 Intranet 和 Internet。然而,与一般IP协议不同的是,IPP还支持安全链路。因此,用户可以通过网络进行访问控制、认证和加密,使打印过程更加安全。

目前最有能力成为互联网打印标准的协议是IPP(互联网打印协议)。 IPP协议依赖于HTTP协议和其他现有的互联网技术来加密通过公共/专用网络传输的打印任务。 1998年8月,IPP被提交给IETF(互联网程任务组),并于1998年底定稿。IPP是通过互联网传输打印任务的国际标准。它提供了远程打印的效率和实用性,并提供了远程管理打印机的能力。

几乎所有的打印机制造商和网络厂商,包括HP、Microsoft、IBM、SUN、Novell、Xerox等都参与了IETF(互联网程任务组)IPP协议的制定。

在Internet上的打印协议中,ipp并不是第一个。在此之前的LPD协议和Line-Printer Remote协议,虽然也是通过TCP/IP进行打印,但是存在很多缺点,比如不具备任何智能性,无法获取打印机当前的状态等。

IPP 基于客户端/服务器模型。在其许多执行过程中,都假设客户端的操作系统和打印设备支持IPP协议,并且它们连接到Internet或Intranet。根据所安装的操作系统和图形程序,用户可以通过打印对话框或其他软件观察打印机的作状态和物理状态。

他们的区别

LPD 是旧标准,IPP 是新标准。

Ubuntu 使用通用 UNIX 打印系统(“CUPS”)来处理打印。 CUPS 使用互联网打印协议(“IPP”)作为管理打印作业和队列的基础。还支持其他协议(LPD、SMB、AppSocket 又名 JetDirect)。

LPD/LPR 仍然常用并且运行良好,但它不能为用户提供对每个打印作业的打印机设置的太多控制。

LPD 和 JetDirect/AppSocket 协议都可以在当今的 Internet 上使用,但这些协议不提供身份验证服务和访问控制。