애플리케이션 소켓 프로토콜

애플리케이션 소켓 프로토콜

저는 소규모 LAN에서 일부 인쇄 문제를 디버깅하고 있는데, 제가 직면하고 있는 문제가 컵 자체와 관련이 없다고 확신하는 동안 CUPS와 내 프린터의 인쇄 프로토콜을 만지작거렸습니다(Konica 미놀타 비즈허브 C224E 및 C3350).

프린터가 어떤 프로토콜을 지원하는지 아는 것이 문제인 걸까요, 아니면 프로토콜 사이에 계층 구조가 있는 걸까요? 내가 읽은 광범위한 내용을 통해 LPD가 꽤 오래되었고 IPP(14)가 "블록의 새로운 아이"라는 것을 추론할 수 있는 것 같습니다. 그러나 이 새로운 프로토콜이 실제 이점을 제공합니까?

답변1

@RuiFRibeiro 덕분에 AskUbuntu 웹사이트에서 몇 가지 리소스를 찾았습니다. 그 중 하나는 오래된 cup.org FAQ를 가리키며, 이전에 놓쳤던 링크로 연결되었습니다.https://www.cups.org/doc/network.html. 이 페이지에는 가장 중요한 차이점이 나열되어 있습니다.

애플리케이션 소켓 프로토콜

AppSocket 프로토콜(HP JetDirect 네트워크 인터페이스에서 유래했기 때문에 JetDirect 프로토콜이라고도 함)은 가장 간단하고 빠르며 일반적으로 가장 안정적인 프린터용 네트워크 프로토콜입니다. AppSocket 인쇄는 일반적으로 포트 9100에서 발생하며 소켓 URI 체계를 사용합니다.

socket://ip-address-or-hostname

인터넷 인쇄 프로토콜(IPP)

IPP는 CUPS에서 기본적으로 지원하는 유일한 프로토콜이며 대부분의 네트워크 프린터 및 인쇄 서버에서 지원됩니다. IPP 인쇄는 일반적으로 포트 631을 통해 발생하며 http(Windows), ipp 및 ipps URI 체계를 사용합니다.

http://ip-address-or-hostname:port-number/resource
ipp://ip-address-or-hostname:port-number/resource
ipps://ip-address-or-hostname:port-number/resource

LPD(라인 프린터 데몬) 프로토콜

LPD는 원래의 네트워크 인쇄 프로토콜이며 많은 네트워크 프린터에서 지원됩니다. LPD 프로토콜의 제한으로 인해 프린터나 서버가 다른 프로토콜 중 하나를 지원하는 경우에는 사용하지 않는 것이 좋습니다. LPD 인쇄는 일반적으로 포트 515에서 발생하며 lpd URI 체계를 사용합니다.

lpd://ip-address-or-hostname/queue

답변2

JetDirect/AppSocket에 비해 IPP의 주요 장점은 다음과 같습니다.

  • AppSocket은 "실행 후 잊어버리는" 프로토콜입니다. IPP(S)는 현재 작업 처리 상태(현재 인쇄 중인 페이지)에 대한 매우 자세한 백채널 정보(예: 과거, 완료 또는 취소된 작업에 대한 쿼리)를 제공할 수 있습니다.

  • AppSocket은 매우 간단한 프로토콜이므로 공식 표준이 된 적은 없지만 HP가 출시한 후 모든 사람이 리버스 엔지니어링할 수 있습니다. 또한 매우 안정적이고 강력합니다(이 모든 빈 "기능"을 지원합니다) — —이것이 널리 사용되는 이유입니다. 거의 모든 네트워크 프린터에서 지원됩니다.

  • IPP의 표준화는ISTO 프린터 실무 그룹(PWG)는 전 세계 거의 모든 프린터 제조업체를 대표합니다. HP 자체도 IPP를 매우 긴밀하게 수용했으며, 350개 이상의 최신 프린터 모델이 새로운 IPP에 맞춰 자체 인증을 받았습니다.IPP는 어디에나 있습니다기준.

  • IPP(S)를 사용하면 인증/권한 부여, 전송 중인 데이터 암호화, 액세스 제어 등 보안과 관련하여 더 나은 옵션을 사용할 수 있습니다.

  • IPP를 사용하면 인쇄 작업 옵션에 대한 이름과 값 세트를 지정할 수 있습니다. 양면 인쇄도 그 중 하나입니다.'측면=양쪽에 긴 면'또는'...=양면 짧은면'이전에는 양면 인쇄를 지정하는 방법을 최대 10개 이상 사용할 수 있었습니다(각 공급업체가 자체 이름 지정 체계를 자유롭게 사용할 수 있었기 때문). 다른 많은 인쇄 매개변수에서도 마찬가지입니다.

  • IPP(S)를 사용하면 IPP를 지원하는 프린터를 쿼리할 수 있습니다(지난 10년 동안 판매된 장치의 90% 이상이 IPP를 사용할 수 있습니다.공중파 인쇄이로 인해 작업할 수 있습니다. 절반 이상이 PDF로 직접 작업할 수도 있습니다.) 특정 기능에 관해: 색상을 지정할 수 있습니까? 어떤 용지 크기를 지원합니까? 양면 인쇄가 가능한가요? 스테이플러로 고정하거나 펀치로 고정하거나 접을 수 있나요? 어떤 IPP 버전을 지원합니까? 어떤 페이지 설명 언어(PDL - PostScript, PDF, PCL, JPEG 등)로 보낼 수 있나요? 등. ...

  • IPP 표준의 최신 개발에 따라 적절하게 호출됩니다.“IPP는 어디에나 있습니다”, 마침내무인 인쇄일을 시작하다. 컵스는 할 수 있어요! IPP Everywhere 프린터를 발견할 때마다 관리자가 준비하거나 사전 설치한 드라이버 및/또는 장치별 PPD가 더 이상 필요하지 않습니다. 표준 페이지 설명 형식(JPEG, PWG-래스터, URF- 래스터 또는 PDF(독점 드라이버를 생성할 필요 없음)는 장치에 특정 기능을 쿼리하고 해당 기능을 반영하는 PPD를 자동으로 생성할 수 있으므로 IPP를 지원하지 않는 응용 프로그램이라도 여전히 전통적인 방식으로 인쇄할 수 있습니다(이러한 "레거시" " 애플리케이션 IPP는 아직 지원되지 않지만 PPD(LibreOffice 또는 Firefox와 같은 애플리케이션)를 찾는 데 사용됩니다.

IPP는 미래이며 미래는 이미 여기에 있습니다. (AppSocket은 과거의 일이지만 완전히 사라진 것은 아닙니다. 대부분의 IPP 프린터는 여전히 AppSocket을 사용합니다...)

관련 정보