attachment
<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:dt="uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:#0563C1;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:#954F72;
text-decoration:underline;}
span.EmailStyle17
{mso-style-type:personal-compose;
font-family:"Calibri",sans-serif;
color:windowtext;}
.MsoChpDefault
{mso-style-type:export-only;
font-family:"Calibri",sans-serif;}
@page WordSection1
{size:8.5in 11.0in;
margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
{page:WordSection1;}
/* List Definitions */
@list l0
{mso-list-id:937762230;
mso-list-template-ids:571487748;}
@list l0:level1
{mso-level-tab-stop:.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l0:level2
{mso-level-number-format:alpha-lower;
mso-level-tab-stop:1.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l0:level3
{mso-level-tab-stop:1.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l0:level4
{mso-level-tab-stop:2.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l0:level5
{mso-level-tab-stop:2.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l0:level6
{mso-level-tab-stop:3.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l0:level7
{mso-level-tab-stop:3.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l0:level8
{mso-level-tab-stop:4.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l0:level9
{mso-level-tab-stop:4.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l1
{mso-list-id:1044713990;
mso-list-template-ids:920531530;}
@list l1:level1
{mso-level-tab-stop:.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l1:level2
{mso-level-number-format:alpha-lower;
mso-level-tab-stop:1.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l1:level3
{mso-level-tab-stop:1.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l1:level4
{mso-level-tab-stop:2.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l1:level5
{mso-level-tab-stop:2.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l1:level6
{mso-level-tab-stop:3.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l1:level7
{mso-level-tab-stop:3.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l1:level8
{mso-level-tab-stop:4.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l1:level9
{mso-level-tab-stop:4.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l2
{mso-list-id:1310019617;
mso-list-template-ids:1799892802;}
@list l2:level1
{mso-level-tab-stop:.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l2:level2
{mso-level-number-format:alpha-lower;
mso-level-tab-stop:1.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l2:level3
{mso-level-number-format:roman-lower;
mso-level-tab-stop:1.5in;
mso-level-number-position:right;
text-indent:-.25in;}
@list l2:level4
{mso-level-tab-stop:2.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l2:level5
{mso-level-tab-stop:2.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l2:level6
{mso-level-tab-stop:3.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l2:level7
{mso-level-tab-stop:3.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l2:level8
{mso-level-tab-stop:4.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l2:level9
{mso-level-tab-stop:4.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l3
{mso-list-id:1581449902;
mso-list-template-ids:-202324220;}
@list l3:level1
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:.5in;
mso-level-number-position:left;
text-indent:-.25in;
mso-ansi-font-size:10.0pt;
font-family:"Courier New";
mso-bidi-font-family:"Times New Roman";}
@list l3:level2
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:1.0in;
mso-level-number-position:left;
text-indent:-.25in;
mso-ansi-font-size:10.0pt;
font-family:Symbol;}
@list l3:level3
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:1.5in;
mso-level-number-position:left;
text-indent:-.25in;
mso-ansi-font-size:10.0pt;
font-family:"Courier New";
mso-bidi-font-family:"Times New Roman";}
@list l3:level4
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:2.0in;
mso-level-number-position:left;
text-indent:-.25in;
mso-ansi-font-size:10.0pt;
font-family:"Courier New";
mso-bidi-font-family:"Times New Roman";}
@list l3:level5
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:2.5in;
mso-level-number-position:left;
text-indent:-.25in;
mso-ansi-font-size:10.0pt;
font-family:"Courier New";
mso-bidi-font-family:"Times New Roman";}
@list l3:level6
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:3.0in;
mso-level-number-position:left;
text-indent:-.25in;
mso-ansi-font-size:10.0pt;
font-family:"Courier New";
mso-bidi-font-family:"Times New Roman";}
@list l3:level7
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:3.5in;
mso-level-number-position:left;
text-indent:-.25in;
mso-ansi-font-size:10.0pt;
font-family:"Courier New";
mso-bidi-font-family:"Times New Roman";}
@list l3:level8
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:4.0in;
mso-level-number-position:left;
text-indent:-.25in;
mso-ansi-font-size:10.0pt;
font-family:"Courier New";
mso-bidi-font-family:"Times New Roman";}
@list l3:level9
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:4.5in;
mso-level-number-position:left;
text-indent:-.25in;
mso-ansi-font-size:10.0pt;
font-family:"Courier New";
mso-bidi-font-family:"Times New Roman";}
@list l4
{mso-list-id:1638754069;
mso-list-template-ids:-1774844332;}
@list l4:level1
{mso-level-number-format:alpha-lower;
mso-level-tab-stop:.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l4:level2
{mso-level-number-format:alpha-lower;
mso-level-tab-stop:1.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l4:level3
{mso-level-number-format:alpha-lower;
mso-level-tab-stop:1.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l4:level4
{mso-level-number-format:alpha-lower;
mso-level-tab-stop:2.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l4:level5
{mso-level-number-format:alpha-lower;
mso-level-tab-stop:2.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l4:level6
{mso-level-number-format:alpha-lower;
mso-level-tab-stop:3.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l4:level7
{mso-level-number-format:alpha-lower;
mso-level-tab-stop:3.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l4:level8
{mso-level-number-format:alpha-lower;
mso-level-tab-stop:4.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l4:level9
{mso-level-number-format:alpha-lower;
mso-level-tab-stop:4.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l5
{mso-list-id:1901624559;
mso-list-template-ids:1513659888;}
@list l5:level1
{mso-level-tab-stop:.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l5:level2
{mso-level-number-format:alpha-lower;
mso-level-tab-stop:1.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l5:level3
{mso-level-tab-stop:1.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l5:level4
{mso-level-tab-stop:2.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l5:level5
{mso-level-tab-stop:2.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l5:level6
{mso-level-tab-stop:3.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l5:level7
{mso-level-tab-stop:3.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l5:level8
{mso-level-tab-stop:4.0in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l5:level9
{mso-level-tab-stop:4.5in;
mso-level-number-position:left;
text-indent:-.25in;}
@list l6
{mso-list-id:2126151481;
mso-list-template-ids:-71106886;}
@list l6:level1
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:.5in;
mso-level-number-position:left;
text-indent:-.25in;
mso-ansi-font-size:10.0pt;
font-family:Symbol;}
@list l6:level2
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:1.0in;
mso-level-number-position:left;
text-indent:-.25in;
mso-ansi-font-size:10.0pt;
font-family:"Courier New";
mso-bidi-font-family:"Times New Roman";}
@list l6:level3
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:1.5in;
mso-level-number-position:left;
text-indent:-.25in;
mso-ansi-font-size:10.0pt;
font-family:Symbol;}
@list l6:level4
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:2.0in;
mso-level-number-position:left;
text-indent:-.25in;
mso-ansi-font-size:10.0pt;
font-family:Symbol;}
@list l6:level5
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:2.5in;
mso-level-number-position:left;
text-indent:-.25in;
mso-ansi-font-size:10.0pt;
font-family:Symbol;}
@list l6:level6
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:3.0in;
mso-level-number-position:left;
text-indent:-.25in;
mso-ansi-font-size:10.0pt;
font-family:Symbol;}
@list l6:level7
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:3.5in;
mso-level-number-position:left;
text-indent:-.25in;
mso-ansi-font-size:10.0pt;
font-family:Symbol;}
@list l6:level8
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:4.0in;
mso-level-number-position:left;
text-indent:-.25in;
mso-ansi-font-size:10.0pt;
font-family:Symbol;}
@list l6:level9
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:4.5in;
mso-level-number-position:left;
text-indent:-.25in;
mso-ansi-font-size:10.0pt;
font-family:Symbol;}
ol
{margin-bottom:0in;}
ul
{margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-US link="#0563C1" vlink="#954F72"><div class=WordSection1><p class=MsoNormal>All,<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>In between applying for new work opportunities and enjoying some time off, I created an easy way to get the IPP sample code up and running using <a href="https://www.docker.com/">Docker</a>, a streamlined container / virtualization technology. By following the steps below, you can get both an IPP client and an IPP server going on Linux, Windows 10 | Server 2016, OS/X in very little time. The docker file pulls from the Git repository, builds the IPP sample code, and configures the container so that network traffic can be captured using tcpdump and viewed using the Wireshark on the host. I have the capture files for some of the IPP operations using these containers if you would like these. Using container technology enables us to have a standard way to reproduce and report issues with the IPP sample code since the environment would always be consistent.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>The results of running the IPP client using the IPP everywhere test file are attached. The test on “PWG 5100.14 section 5.1/5.2 - Required Operations and Attributes” failed. Is this expected? As Smith pointed out, the Docker setup / environment is not a usable configuration for self-certification. The greatest value a Docker-based configuration provides is a fast / easy setup that runs on multiple platforms that can be used for reference; especially if you need a common platform / environment to reproduce issues. The Wireshark file for the IPP everywhere test and the IPP server debug message file are available upon request. <o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><b><span style='font-size:20.0pt'>To run IPP sample code on Docker</span></b><span style='font-size:20.0pt'><o:p></o:p></span></p><p class=MsoNormal style='margin-left:27.0pt;text-indent:-.25in;mso-list:l5 level1 lfo1;vertical-align:middle'><![if !supportLists]><span style='mso-list:Ignore'>1.<span style='font:7.0pt "Times New Roman"'> </span></span><![endif]>From a shell prompt in the directory (on Windows 10|2016, OS/X, or Linux) containing this docker file run: <o:p></o:p></p><p class=MsoNormal style='margin-left:.75in;text-indent:-.25in;mso-list:l5 level2 lfo2;vertical-align:middle'><![if !supportLists]><span style='mso-list:Ignore'>a.<span style='font:7.0pt "Times New Roman"'> </span></span><![endif]>docker build -t --security-opt seccomp=unconfined ubuntu[-ippserver | -ippclient] .<o:p></o:p></p><p class=MsoNormal style='margin-left:.75in;text-indent:-.25in;mso-list:l5 level2 lfo2;vertical-align:middle'><![if !supportLists]><span style='mso-list:Ignore'>b.<span style='font:7.0pt "Times New Roman"'> </span></span><![endif]>docker run -it -v d:\DockerShare:/data --security-opt seccomp=unconfined ubuntu-[ippclient | ippserver] bash<o:p></o:p></p><p class=MsoNormal style='margin-left:27.0pt;text-indent:-.25in;mso-list:l5 level1 lfo2;vertical-align:middle'><![if !supportLists]><span style='mso-list:Ignore'>2.<span style='font:7.0pt "Times New Roman"'> </span></span><![endif]>From the bash prompt on the newly created container as root, start the services needed for Bonjour<o:p></o:p></p><p class=MsoNormal style='margin-left:.75in;text-indent:-.25in;mso-list:l5 level2 lfo3;vertical-align:middle'><![if !supportLists]><span style='mso-list:Ignore'>a.<span style='font:7.0pt "Times New Roman"'> </span></span><![endif]>/# service dbus start<o:p></o:p></p><p class=MsoNormal style='margin-left:.75in;text-indent:-.25in;mso-list:l5 level2 lfo3;vertical-align:middle'><![if !supportLists]><span style='mso-list:Ignore'>b.<span style='font:7.0pt "Times New Roman"'> </span></span><![endif]>/# service avahi-daemon start<o:p></o:p></p><p class=MsoNormal> <o:p></o:p></p><p class=MsoNormal><b><span style='font-size:20.0pt'>To start the IPP Server</span></b><span style='font-size:20.0pt'><o:p></o:p></span></p><p class=MsoNormal style='margin-left:27.0pt;text-indent:-.25in;mso-list:l1 level1 lfo4;vertical-align:middle'><![if !supportLists]><span style='mso-list:Ignore'>1.<span style='font:7.0pt "Times New Roman"'> </span></span><![endif]>In the ippserver container run<o:p></o:p></p><p class=MsoNormal style='margin-left:.75in;text-indent:-.25in;mso-list:l1 level2 lfo5;vertical-align:middle'><![if !supportLists]><span style='mso-list:Ignore'>a.<span style='font:7.0pt "Times New Roman"'> </span></span><![endif]> /# ippserver -M byMyself -l rightHere -m coolPrinter -n myHost -p 631 -s 72 -vvvv myPrintService<o:p></o:p></p><p class=MsoNormal style='margin-left:27.0pt;text-indent:-.25in;mso-list:l1 level1 lfo5;vertical-align:middle'><![if !supportLists]><span style='mso-list:Ignore'>2.<span style='font:7.0pt "Times New Roman"'> </span></span><![endif]>OR to run the server in debug mode using gdb<o:p></o:p></p><p class=MsoNormal style='margin-left:.75in;text-indent:-.25in;mso-list:l1 level2 lfo6;vertical-align:middle'><![if !supportLists]><span style='mso-list:Ignore'>a.<span style='font:7.0pt "Times New Roman"'> </span></span><![endif]>gdb ippserver<o:p></o:p></p><p class=MsoNormal style='margin-left:.75in;text-indent:-.25in;mso-list:l1 level2 lfo6;vertical-align:middle'><![if !supportLists]><span style='mso-list:Ignore'>b.<span style='font:7.0pt "Times New Roman"'> </span></span><![endif]>run -M byMyself -l rightHere -m coolPrinter -n myHost -p 631 -s 72 -vvvv myPrintService <o:p></o:p></p><p class=MsoNormal> <o:p></o:p></p><p class=MsoNormal><b><span style='font-size:20.0pt'>Run the IPP Client </span></b><span style='font-size:20.0pt'><o:p></o:p></span></p><p class=MsoNormal style='margin-left:27.0pt;text-indent:-.25in;mso-list:l2 level1 lfo7;vertical-align:middle'><![if !supportLists]><span style='mso-list:Ignore'>1.<span style='font:7.0pt "Times New Roman"'> </span></span><![endif]>From the bash command prompt on the IPP client container and in the /root/ippsample/examples directory with the IPP Server running, run:<o:p></o:p></p><p class=MsoNormal style='margin-left:.75in;text-indent:-.25in;mso-list:l2 level2 lfo8;vertical-align:middle'><![if !supportLists]><span style='mso-list:Ignore'>a.<span style='font:7.0pt "Times New Roman"'> </span></span><![endif]>ippfind<o:p></o:p></p><p class=MsoNormal style='margin-left:81.0pt;text-indent:-81.0pt;mso-text-indent-alt:-.25in;mso-list:l2 level3 lfo9;vertical-align:middle'><![if !supportLists]><span style='mso-list:Ignore'><span style='font:7.0pt "Times New Roman"'> </span>i.<span style='font:7.0pt "Times New Roman"'> </span></span><![endif]>Note the URL returned (e.g., ipp://f8a365cfc7ec.local:631/ipp/print)<o:p></o:p></p><p class=MsoNormal style='margin-left:.75in;text-indent:-.25in;mso-list:l2 level2 lfo9;vertical-align:middle'><![if !supportLists]><span style='mso-list:Ignore'>b.<span style='font:7.0pt "Times New Roman"'> </span></span><![endif]>ipptool [use the URL returned in step a.] identify-printer-display.test<o:p></o:p></p><p class=MsoNormal style='margin-left:81.0pt;text-indent:-81.0pt;mso-text-indent-alt:-.25in;mso-list:l2 level3 lfo10;vertical-align:middle'><![if !supportLists]><span style='mso-list:Ignore'><span style='font:7.0pt "Times New Roman"'> </span>i.<span style='font:7.0pt "Times New Roman"'> </span></span><![endif]>Note the "IDENTIFY from 172.17.0.4: Hello, World!" message in stdout on the ippserver container<o:p></o:p></p><p class=MsoNormal style='margin-left:27.0pt;text-indent:-.25in;mso-list:l2 level1 lfo10;vertical-align:middle'><![if !supportLists]><span style='mso-list:Ignore'>2.<span style='font:7.0pt "Times New Roman"'> </span></span><![endif]>To run the IPP everywhere tests on the IPP Client using setup from step #1, run:<o:p></o:p></p><p class=MsoNormal style='margin-left:.75in;text-indent:-.25in;mso-list:l2 level2 lfo11;vertical-align:middle'><![if !supportLists]><span style='mso-list:Ignore'>a.<span style='font:7.0pt "Times New Roman"'> </span></span><![endif]>root@45f0590216fc:~/ippsample/examples# ipptool -V 2.0 -tf document-letter.pdf ipp://f8a365cfc7ec.local:631/ipp/print ipp-everywhere.test<o:p></o:p></p><p class=MsoNormal style='margin-left:.75in'> <o:p></o:p></p><p class=MsoNormal><b><span style='font-size:20.0pt'>To run Wireshark [using tcpdump and Wireshark]</span></b><span style='font-size:20.0pt'><o:p></o:p></span></p><p class=MsoNormal style='margin-left:27.0pt;text-indent:-.25in;mso-list:l0 level1 lfo12;vertical-align:middle'><![if !supportLists]><span style='mso-list:Ignore'>1.<span style='font:7.0pt "Times New Roman"'> </span></span><![endif]>Prerequisites:<o:p></o:p></p><p class=MsoNormal style='margin-left:.75in;text-indent:-.25in;mso-list:l0 level2 lfo13;vertical-align:middle'><![if !supportLists]><span style='mso-list:Ignore'>a.<span style='font:7.0pt "Times New Roman"'> </span></span><![endif]>Start IPP server and client as described above<o:p></o:p></p><p class=MsoNormal style='margin-left:.75in;text-indent:-.25in;mso-list:l0 level2 lfo13;vertical-align:middle'><![if !supportLists]><span style='mso-list:Ignore'>b.<span style='font:7.0pt "Times New Roman"'> </span></span><![endif]>Wireshark will need to be installed on the host<o:p></o:p></p><p class=MsoNormal style='margin-left:27.0pt;text-indent:-.25in;mso-list:l0 level1 lfo13;vertical-align:middle'><![if !supportLists]><span style='mso-list:Ignore'>2.<span style='font:7.0pt "Times New Roman"'> </span></span><![endif]>On the host in a command prompt as root, run<o:p></o:p></p><p class=MsoNormal style='margin-left:.75in;text-indent:-.25in;mso-list:l0 level2 lfo14;vertical-align:middle'><![if !supportLists]><span style='mso-list:Ignore'>a.<span style='font:7.0pt "Times New Roman"'> </span></span><![endif]>docker ps<o:p></o:p></p><p class=MsoNormal><img border=0 width=871 height=53 style='width:9.0729in;height:.552in' id="Picture_x0020_2" src="cid:image001.jpg@01D24A73.421B3720" alt="PS
CONTAINER ID
45f0590216fc
f8a365cfc7ec
PS C
cker»
IMAGE
ubuntu-ippclient
ubuntu-ippserver
cker ps
COMMAND
"bash"
"bash"
CREATED
14 hours ago
15 hours ago
STATUS
up 14 hours
up 15 hours
PORTS
UNES
modest_mi r zakhani
agitated_chandr asekhar "><o:p></o:p></p><p class=MsoNormal style='margin-left:.75in;text-indent:-.25in;mso-list:l4 level1 lfo15;vertical-align:middle'><![if !supportLists]><span style='mso-list:Ignore'>a.<span style='font:7.0pt "Times New Roman"'> </span></span><![endif]>PS C:\Users\ctwhi\Documents\docker> docker run -it -v d:\DockerShare:/data --privileged --net container:[<b>container ID from #2.a</b>] ubuntu-ippclient /usr/sbin/tcpdump -w /data/ipp.pcap<o:p></o:p></p><p class=MsoNormal style='margin-left:.75in;text-indent:-.25in;mso-list:l4 level1 lfo15;vertical-align:middle'><![if !supportLists]><span style='mso-list:Ignore'>b.<span style='font:7.0pt "Times New Roman"'> </span></span><![endif]>After you have captured the network traffic, hit <control><C> to break / interrupt the tcpdump process<o:p></o:p></p><p class=MsoNormal>NOTES:<o:p></o:p></p><p class=MsoNormal style='margin-left:27.0pt;text-indent:-.25in;mso-list:l6 level1 lfo16;vertical-align:middle'><![if !supportLists]><span style='font-size:10.0pt;font-family:Symbol'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]>Used Wireshark nightly build: Wireshark-win64-2.3.0-1574-g1239336.msi that supports better IPP dissection<o:p></o:p></p><p class=MsoNormal style='margin-left:27.0pt;text-indent:-.25in;mso-list:l6 level1 lfo16;vertical-align:middle'><![if !supportLists]><span style='font-size:10.0pt;font-family:Symbol'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]>Wireshark files in C:\Users\ctwhi\OneDrive\Projects\IPP<o:p></o:p></p><p class=MsoNormal style='margin-left:.75in;text-indent:-.25in;mso-list:l6 level2 lfo16;vertical-align:middle'><![if !supportLists]><span style='font-size:10.0pt;font-family:"Courier New"'><span style='mso-list:Ignore'>o<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]>Discovery [ipp-discovery.pcap]<o:p></o:p></p><p class=MsoNormal><img border=0 width=389 height=37 style='width:4.052in;height:.3854in' id="Picture_x0020_1" src="cid:image002.png@01D24A73.421B3720"><o:p></o:p></p><p class=MsoNormal style='margin-left:.75in;text-indent:-.25in;mso-list:l3 level1 lfo17;vertical-align:middle'><![if !supportLists]><span style='font-size:10.0pt;font-family:"Courier New"'><span style='mso-list:Ignore'>o<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]>Identify-printer [ipp-identify-printer.pcap]<o:p></o:p></p><p class=MsoNormal style='margin-left:.75in;text-indent:-.25in;mso-list:l3 level1 lfo17;vertical-align:middle'><![if !supportLists]><span style='font-size:10.0pt;font-family:"Courier New"'><span style='mso-list:Ignore'>o<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]>Ipp-everywhere (ipptool -V 2.0 -tf document-letter.pdf ipp://f8a365cfc7ec.local:631/ipp/print ipp-everywhere.test) [ipp-everywhere.pcap]<o:p></o:p></p><p class=MsoNormal style='vertical-align:middle'><o:p> </o:p></p><p class=MsoNormal style='vertical-align:middle'>I hope this is helpful. I enjoyed learning about Docker and getting more familiar with the IPP sample code (great work Mike).<o:p></o:p></p><p class=MsoNormal style='vertical-align:middle'><o:p> </o:p></p><p class=MsoNormal style='vertical-align:middle'>All the best,<o:p></o:p></p><p class=MsoNormal style='vertical-align:middle'><o:p> </o:p></p><p class=MsoNormal style='vertical-align:middle'>**CW<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p></div></body></html>