11.01.2013 Views

Workshop

Workshop

Workshop

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Application and Protocol Efficiency<br />

Previous Table of Contents Next<br />

Let’s consider the example of a driver who stops every few minutes to go to the bathroom. This isn’t<br />

exactly an efficient way to drive, but some folks do it. Similarly, some applications don’t take advantage<br />

of certain protocol efficiencies. What protocol efficiencies might these be?<br />

Let’s take a look at a concrete example. Novell’s “packet burst mode” for IPX/SPX is a way for an<br />

application at one end to avoid a “ping pong” effect with the end station. On totally unreliable networks,<br />

it’s sometimes necessary to get an acknowledgment for each packet transmitted. On a reasonably reliable<br />

network, this creates unnecessary traffic. Take a look at Figure 23.1. The workstation on the right gets all<br />

the packets it needs in six transmissions; the workstation on the left needs many more to get the same<br />

data, because the application on the workstation is insisting on an acknowledgment for each packet. In<br />

large quantities, this is extremely inefficient; Novell’s burst mode is a way of avoiding this. However,<br />

older Novell networks using older clients don’t take advantage of this feature.<br />

Figure 23.1 Unnecessary network traffic.<br />

A way of seriously upgrading the speed of an older Novell network—without a new investment in<br />

hardware—is to get the newest Client32 for your DOS or Windows workstations. Make sure that<br />

PBURST.NLM is loaded on your 3.x server (no action is necessary on a 4.x server). You’ll be amazed at<br />

how much faster your network seems to run.<br />

TCP/IP also has a “burst mode” called sliding windows. Why? Because, when conditions are good, the<br />

TCP “window” (the amount of data that may be sent without an acknowledgment) is large, but when<br />

conditions get bad, that amount “slides” down to compensate. When conditions are good, it slides back<br />

up.<br />

When testing two similar applications’ network efficiency, you can simply do the same operation twice,<br />

measure how much data was transmitted, and come up with the throughput per second for each. I did this<br />

once with two thin-client applications and found that one client was almost four times as efficient as the

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!