NIU Department of Mathematical Sciences
Campus Computing Overview

STUCK? SEARCH INDEX MAIN

More and more professors, committees, faculty groups use the Internet. If you are a student expected to turn in assignments by e-mail, or a secretary who needs to send a Word Perfect file to the Dean, or a professor who wants to set up a Web page for his class, and if you don't know exactly where to begin, this document might be for you.

We will not give detailed answers to all questions you might have. We will only provide an overview of how our campus network and computer systems work, how it interfaces with the rest of the world, and where you can find more specific information.

The Internet

If there is anything special about the Internet, it's the fact that it is based on a single, universal "language" ("protocol", in techspeak) which computers connected to it use to exchange information. This means that it can be very diverse. As long as a computer understands this language, it can be a part of the Internet, whether it's an IBM mainframe, a Mac, or an OS/2 PC.

This causes problems: it is impossible to give any instructions on "how to use the Internet", because the user could be sitting in front of a PC running DOS, or a DEC Alpha with a Unix operating system, etc. The possibilities are endless, and even though the underlying mechanism of communication between the computers are identical, what the user sees is very different in all those cases.

In recent years the software vendors have been trying to make their programs (including Internet applications) work on all platforms, and appear similar on them all. Thus we have Netscape in a Windows, Mac and Unix versions, and knowing how it works on a Sun, I can quite easily imagine what a Windows user sees. But there are still thousands of programs that only run on only one type of a computer.

Another feature of the Internet is that its philosophy is centered around the client-server model. In nearly all Internet activities there is the side which initiates a connection and sends out a request (the client), and another computer which tries to satisfy that request by responding with data, or passing e-mail further on, or some such (the server).

Know Thy System

There are several broad categories of computers on campus. There are also a few main categories of software which have something to do with the Internet. We will go through the possibilities one by one, so that you can pin down the one that fits you best.

This is very important for several reasons. First, it's impossible to get help from any expert without telling him what is the exact setup you use. Second, you will be more confident knowing what's going on behind the scenes. Third, you will be able to decide what to do when you want to exchange data with other people, no matter what system they use.

One frequently heard complaint is "I'm on GroupWise, so I can't send mail to you", or "he has a Mac so he can't use our files". This is false. Whoever is saying this has much to learn about the way our computers interact. We'll try to straighten out this maze a tad by describing the various combinations.

PC

This is by far the most popular hardware. Trouble is that a PC running DOS or Windows 3.1 isn't a particularly good Internet player. There is a lot of software which makes a PC into a useable client, though. Windows 95 and later include all the components you need for Internet connectivity.

The Web

For Web browsing you are likely to be using Netscape (which runs only under Windows, not DOS), and almost all remarks about Netscape apply to you. Many people prefer the Microsoft Internet Explorer, which is specific to PCs - again only under Windows.

Web browsers have swallowed many other traditional Internet protocols: FTP, gopher, finger, and so on. Three years ago an article which didn't mention those was incomplete. Now, thank heavens, you don't really need to know about these early attempts at making data interchange universal and easy to use.

Hardly anyone uses the program that started it all, NCSA Mosaic; a pity, since its programmers deserve the credit for making the Internet accessible to "the rest of us".

E-mail

There are dozens of e-mail packages for both DOS and Windows. The leading two are: Pegasus Mail (DOS and Windows) and Eudora from Qualcomm (Windows only). Eudora in addition requires commercial low-level network software, so even though it's very nice and easy to use, many lab managers opt for Pegasus because of costs involved. There are others (POPmail, Minuet) but they are far less popular.

Note that Netscape, Mosaic and the Explorer have a built-in e-mail module, so you could be using that instead of the e-mail software mentioned above.

POP

Nearly all microcomputer e-mail packages work as clients of a "big brother", usually a Unix or a Windows NT computer. They use something called POP ("Post Office Protocol"), developed several years ago at the University of Minnesota. The way it works is this: you compose mail on the PC, using an editor built into the software or your favorite word processor. The letter stays on your hard disk or a floppy during this time. You can be at a campground or in a limo; the network isn't involved at this stage.

When you are ready, you pull down a menu, or hit an F-key, and bingo - the PC connects to the POP server and ships outgoing mail to it. It usually checks for incoming mail at that time, and downloads it to the PC's disk. Naturally, the computer has to be plugged into the network at this stage. From this point on the server takes over, and deals with details of mail delivery. The beauty of this system is that your PC doesn't have to be very smart, as long as the POP server knows what to do. Moreover, that machine never sleeps and accepts incoming mail for you, whether your PC is on line or not.

Notice that in order to use this scheme you have to have a valid account on the "big brother" computer. On our campus those include rice.farm.niu.edu, oats.farm.niu.edu and wheat.farm.niu.edu for students. Some faculty use corn.cso.niu.edu and various other workstations set up by individual departments.

Telnet

There is one more twist. A PC which does not have an e-mail client software installed can still be used for this purpose by means of one of the oldest Internet programs, telnet. Telnet is an application which connects one computer on the Internet to another one, making the first one into a "dumb terminal" attached to the second. I like to imagine this as growing very long hands and telescoping eyes: you sit in DeKalb, but telnet makes your fingers reach a keyboard and your eyes see a screen of a machine in Auckland or Zagreb.

On a more modest scale, you can be sitting in your office in Zulauf and using telnet to connect to corn.cso, which is in Swen Parson. Many people do this instead of relying on POP. You probably start up something like NCSA Telnet, or a WinTelnet under Windows, or similar. You then type elm or pine and see a list of letters... OK, this is on a PC allright, but you should forget the PC, because you really are using a Unix workstation, only connecting to it from the PC. Everything that's happening is happening on the remote computer: your files are there, your account is there, the manuals describing various commands are there. See the section on Unix below.

Novell

Many PCs on campus use a proprietary "network operating system" sold by Novell Inc., called Netware. You may be more familiar with the name GroupWise (a set of programs which let users access common data etc., so called "groupware"), or WordPerfect Office (a network-aware extension of the popular word processor, which uses Novell networking).

I have bad news for you: this software has nothing at all to do with the Internet! Your e-mail is encoded and transferred in such a way that no Internet computer will ever understand it, the addresses of users are totally incompatible with standard Internet addresses, and so on.

Not all is lost, though. When vendors of such software realized that people don't like packages incompatible with anything, and often prefer products which work with everything (i.e. the Internet), they started marketing special add-ons whose job was to translate the proprietary format to the standard Internet conventions, and back. If you use Novell software, the email addressed to internet:user@place.domain is shipped to such a "gateway", and then passed to the large Internet.

Commercial software had one historical advantage. It was created with a typical office in mind, and one of its primary functions was to let users exchange complex documents such as WordPerfect, Lotus 1-2-3, or even JPEG or GIF graphics files. Thus from the very beginning office e-mail had an advantage over Internet mail in that it could transmit binary data, while standard Internet e-mail can only handle plain alphanumeric characters. To remedy this, a new e-mail standard was created: Multipurpose Internet Mail Extensions, or MIME for short.

Mac

In many respects the Mac user faces the same joys and challenges as a PC user does; we thus refer him back to the section on PCs, pointing out significant differences below.

All Mac Internet software requires the basic Apple network driver, MacTCP or OpenTransport TCP/IP. Chances are that the network administrator has installed it for you.

Even though there is a Mac version of Pegasus Mail, Eudora is by far more popular, as it was developed and matured in its Mac incarnation. A few other POP clients are available, but as with PCs they are much less common.

Netscape and Mosaic run on all modern Macs, and - as all bloated packages these days - require as much memory as you can afford. The Microsoft Internet Explorer for the Mac is reportedly somewhat leaner than Netscape.

NCSA Telnet was also developed on the Mac first, and even though it is no longer supported, it's the standard way of making it into a "dumb terminal". If you wish to try newer but less tested software you can try Cornell's Comet, or Nifty Telnet.

The whole section about Novell has little relevance to Macs. Most people using them stay well away from the PC-centric contraptions; Macs on Novell networks primarily use file sharing services and little else.

If your office Mac is never turned off, you can quite easily make it into a Web server, or a mailing list server, etc. without having to struggle with intricacies of Unix or NT.

Unix

Hmmm, this is a can of worms... Unix grew up along with the Internet, and its Internet services are still unsurpassed. Nearly every flavor of this operating system has the Internet protocol built right in as its integral part. Unix is also extremely modular. A piece of software running under it may look completely different than another piece, but they happily use the operating system in the same way (totally hidden from the user). This gives most newcomers a feeling of vertigo.

If you start your sessions by typing a "username" in response to a login: prompt, and then entering a secret password, and the screen doesn't say anything about Novell, you are almost certainly using a Unix computer.

Unix is a big mess, but its foundations are very solid. Many people prefer to use it even for the client functions, where it doesn't necessarily shine.

Web

Netscape and Mosaic are available under Unix, but they use network services designed by people at DEC or Berkeley, displaying the results using an interface written by some guys at MIT or at Sun, operating within a general desktop framework which pleases a programmer at Sun or SGI, running code developed at NCSA or Netscape... Hence there are minor differences in what exactly you see depending on the type of workstation.

One has to realize that all Unix software is like that: it ranges from excellent free utilities, through decent shareware packages, to lousy and expensive commercial programs; none of those has much to do with Unix itself, other than they all use the basic and well documented services of the operating system.

Note that if you are accessing a Unix computer using a method which is not graphics-oriented, e.g. with Telnet, you cannot use any of the fancy programs like Netscape. The program running on the Unix computer would have to be able to display complicated graphics on your PC screen, and this is impossible without yet another layer of software (an "X-windows server") installed on the PC. Chances are you don't have that, and you have to rely on "character-oriented" Web browsers such as lynx. Of course you can then forget about images, animations etc., but you can still get some useful information from most Web pages this way.

E-mail

The list of mail software running under Unix is very long. The top four places are taken by: the traditional and simple-minded mail (often called "Berleley mail"), dating back to the late 70s; elm and pine, powerful but relatively simple to use mail utilities; and mh, a versatile system which can do anything you want, but sometimes requires the expert's touch.

As opposed to most PC packages, Unix mail programs usually assume that they are dealing with mail received and stored on the local machine. Hence the "client-server" process is limited to a single computer. Your letters and mailboxes are right there, on the machine's hard disk; you can manipulate them using various text processing utilities, they are usually backed up daily, etc. Moreover, most Unix machines have administrators who watch over things. Some people feel more secure using this system rather than any PC-based scheme.

If you are struggling with Unix now, and you wish you had never heard the word "elm" or "pine" again in your life, it may be that some tweaking and customization can help. For example, elm by default uses a traditional Unix editor called vi, which many users despise. But that is easily changed: by hitting o (for Options) at the main elm screen, you can instruct the program to change that to pico, ce or some other editor with which you might be more comfortable.

Connections

In addition to the type of a computer, the operating system it runs, and utility software you use on it, one more important factor affects your life: the method of connecting to it. Here are some possibilities.

You may be using a computer plugged into the campus network backbone (a PC, a Mac, or a Unix workstation). This is the case in many faculty offices, and in most student computer labs. It's the best situation: provided the right software is installed, you have a full range of Internet services at your fingertips.

You may be stuck in an office which is not wired, or at home with a modem; you can then use a "terminal emulation" program (Procomm, Qvt, ZTerm, Kermit, Microsoft Works or some such) to dial to another modem. Most of the time you would then access the main dial-in server (we'll call it the tserver) run by the University. When you connect to it, you can make another "hop" by typing, say, telnet corn.cso.niu.edu at the TSERVER> prompt.

This works just like Telnet described above, except it's much slower: the phone connection between your modem and the tserver is the weak link, being dozens of times slower than a direct network route. As with Telnet, you will not be able to take advantage of Netscape graphics, etc.

Finally, there is PPP, which stands for "point-to-point protocol". If you have a fast modem (14,400 bits per second or better), you can configure special software on your PC at home. The PPP component makes the phone line appear to the PC as if it were a direct network link to the campus backbone. After a connection is established, you can use all the Internet utilities (Netscape, POP client programs, Telnet, etc.) Obviously this is still much slower than a direct backbone hookup, but at least the functionality is not limited as it is with a straightforward modem link.

There are two caveats: first, you must have a valid account on one of the student Unix computers (oats, rice, wheat), or on corn.cso.niu.edu, or finally a special "SuperWylbur" account on the campus mainframe, mvs.cso.niu.edu. Second, configuring the PPP software on your computer is not quite trivial. You should carefully read the manuals for your TCP/IP and PPP software, as well as more detailed documents available elsewhere.

A word on MIME and encoding documents

As we mentioned, regular Internet e-mail can transmit only the basic text information; in technical terms, it ignores the last bit in 8-bit chunks of data that are being sent. Many files we deal with - executable programs, graphics files, most wordprocessing documents - do use that 8-th bit, and in order to send them by e-mail we must have a way of encoding the 8-bit information into ordinary characters. This is just like Morse code, which uses just two symbols to encode the entire alphabet.

The encoded document (which to a human looks like garbage, but it consists only of normal ASCII symbols now) is then attached to a letter and sent to the recipient. At the other end the process has to be reversed, so the original file is recreated.

Many modern e-mail programs (especially POP clients and office-oriented systems like GroupWise) do this automatically. The user just tells the mail program to "attach a document", and the whole encoding process happens behind the scenes. If the recipient uses a similar system, the decoding is also kept hidden from the user - the original file automagically shows up on the disk.

To inform the receiving computer about the type of the document, encoding method, etc. the sending computer includes this data in special mail headers. This is really the only thing that MIME does: it makes it easier for the receiver to decide how to handle the encoded parts of the letter.

Many older programs either don't have these capabilities, or require some human intervention to take advantage of them. For example, with the elm mailer you have to manually insert a line such as

[include budget.doc application/octet-stream base64]
in the body of the letter.

Similarly, not all mail programs automatically decode such content. You may have to save the letter to a file, remove the mail headers and ordinary text of the message, recognize the encoding type (binhex? base64? uuencode?) and manually run a suitable decoder program. Ask your local guru for help in this.

Finding people, aliases, Ph

Most people on our campus have at least two e-mail addresses. One is the name of their actual account, such as behr@math.niu.edu. In case of students it will be a "z-number" followed by the name of one of the computers where student accounts are, e.g. z123456@oats.farm.niu.edu.

The second is a unique campus-wide "alias" assigned to everyone by Computer Services. It looks like ebehr@niu.edu or jlatourette@niu.edu. The relationship between these is quite straightforward. Initially the alias does not point to anything. The user or the database maintainers have to set it up to point to a real e-mail address. From that point on, mail sent to ebehr@niu.edu will be routed to the real address behr@math.niu.edu.

To query this database, or to change the information stored in it, you have to access it with a Unix program ph, or through the Web, or with one of the "Ph client" programs available for PCs. This is described in more detail in separate documents.

In case of problems

The first place to look for help is a more experienced colleague or friend, who may have had and solved the same problem before. However, beware of people who like to tweak things without giving it much thought - there is a possibility that their happy-go-lucky attempts will make things even worse!

Central Computing Services run a Help Desk which can be reached by phone at x3-1900. Many straightforward problems can be solved by calling it, but be prepared to explain your situation clearly. The staff has to deal with a variety of users and systems, and a plea such as "something is wrong with my computer" is not likely to put them in the right mood.

In case of problems with bounced mail, try verifying the recipient's address using the Ph database, or the Unix finger utility. As a last resort, send a short query to the special user "postmaster" at the other machine, e.g. postmaster@ucsd.edu, asking about the recipient's whereabouts. Remember that such a letter will be received by a (usually overworked) human, who might take quite a while to get around to it.

Learning more

If you are reading this with a Web browser, follow these links to find out more about some of the topics we covered. Note that most of them are written with users of the Math Department in mind, and some details and procedures might not apply to other systems.

Somewhat more detailed document about the Internet: http://www.math.niu.edu/help/net/internet.html

Using the Ph database: http://www.math.niu.edu/help/net/ph.html

More on NIU e-mail addresses: http://www.math.niu.edu/help/net/niu-addr.html

Exchanging files by e-mail (encoding and decoding under Unix): http://www.math.niu.edu/help/net/mail-files.html

Introduction to elm: http://www.math.niu.edu/help/unix/elm.html

Short summary of elm commands: http://www.math.niu.edu/help/unix/elmcmds.html

Pine tutorial: http://www.cac.washington.edu:1180/pine/tutorial/index.html

Setting up PPP access (with specifics for the Macintosh): http://www.math.niu.edu/help/macs/ppp.html

Setting up PPP software under Windows 95: http://www.math.niu.edu/help/pcs/ppp.html

Creating Web pages: http://www.math.niu.edu/help/net/html.html

Academic Computing Services Web page: http://www.niu.edu/acs/

© Eric Behr 1996

Back to the NIU Math Department Web page


Last modified: 6/5/97 by webmaster@math.niu.edu