Beginners Internet Class Rooms
(Updated 03/23/06) Welcome to the Beginners Internet Class Room - Visit often as new curriculum will be added frequently.
Todays Instructor: Professor Emeritus, Master Yoda

Class 1 DNS You use it and likely don't know it
Class 2 SURFING The Browser's little knows features
Class 3 FIREWALLS Blocking Intruders from hacking your PC
Class 4 UTILITIES Ping, Whois, Tracerout and Ipconfig
Class 5 THE WEB The creation of the WEB on the NET
Class 6 E-MAIL Understanding E-Mail: SMTP and POP3
Class 7 NEWSGROUPS The Evolution of Bulletin Boards: NNTP
Class 8 BUSY PACKETS The digital packets that roam the Net
Class 9 NET OWNERS Who owns the Internet
Class 10 NUT STUFF All the technical mumbo jumbo
Class 11 FREE STUFF FREE Software you cant do without
Class 12 SECURITY Current UPDATES on Security Issues









Latest Class Lessons

Domain Name Servers

When you surf the web using a Browser such as Microsoft's Internet Explorer or Mozilla's FireFox, you start by typing a home page address into the "To:" dialog box and click "Go". If the address or URL (universal resource locator) is accurate, the site is displayed on your terminal screen. This URL addressing method was designed as a user convenience and actually represents a numerical address known as an IP or "Internet Postal" address. The designers of the Net thought it would be easier for users to recall verbose (english) addresses rather than a string of possibly up to 12 numbers comprising a quad (4 byte) IP. However, for your Browser to actually reach the desired site, the URL must be converted (or resolved) into its numeric IP form. This is the job of DNS or Domain Name Servers that exist out on the network. Technically its possible to type in just the IP and reach the Web site. Example: CNN's IP is " 64.236.24.12". Try typing CNN's IP into your Browsers "To:" dialog box and click on "Go" or hit the "Enter" key. Or, if you are lazy, click the IP above.

There may be times when the DNS services are down and you get the "Unable to Resolve" error message. Knowing the IP could still allow you to get through.

To recap, every URL must first be resolved into its actual IP address. When you type in the URL, your Browser (behind the scenes) then request DNS to send back the IP which in turn allows your Browser to reach and render (display) the page.

A URL can be simple, or complex and may contain several sections beginning with the protocol prefix (HTTP:// or HTTPS://), the address - a server a verbose domain, sub domain or IP (ARC.TZO.COM) and a path to a file (/ham/ICR.PHO), the port number (by default or without one, web servers render vi port 80), and a command tail (where data can be passed back and forth between the web server and the Browser (a user name, password, instructions etc).

When "HTTPS" is employed, it means the transmissions will occur using a 128 bit two key (private and public) encryption protocol known as SSL 2 (Single Socket Layer). This is a slightly less robust, but otherwise identical and strong encryption method to that employed by PGP (Pretty Good Privacy). Information passed by HTTPS can be considered to be "practically" impossible to decrypt and is therefore used by most banking and or commercial services that pass sensitive information. Example (simplified): Every time you connect to a Bank over an SSL connection, the Bank transmits their public key. Your browsers SSL code takes their public key and generates a private key, which together is used to encrypt the information you send to it (such as your account and PIN number). Likewise when the Bank sends your balance it is encoded first with their private key and your public key (which SSL also generates and supplies to them). All that's needed on either end to decode is the other parties public key.

It is said that HTTPS is knows as the Holy Grail of the hack and crack sub culture. To date no one has been able to find an algorithm to factor out the private key in a reasonably short period of time (less than the lifetime of our Sun).

Most Browsers can actually read or interpret a URL in non standard format. As example, a URL could be created in hexadecimal, octal or dword formats. Sounds confusing? Then learn more here at PcHelp.

Return to Top


The Versatile Web Browser

Every Browser has the ability to reach various "other" services on the Internet or your PC. The "HTTP://" part of an address tells the Browser you are trying to connect to a Web server somewhere out on the Net. By default, a modern Browser assumes you want a Web server if you fail to include the "HTTP://" header. Many Universities and Companies still operate public FTP servers (File Depositories) where you can access software. Much of this software is known as Freeware. Meaning its yours to use without cost. Frequently the FTP (file transfer protocol) IP is the same as the Web server. To let the Browser know you want the FTP server, the URL should start with the protocols key word "FTP://" Try typing the following address (less quotes) into your Browser or click it here " FTP://papa.indstate.edu". You can even upload a file from your PC to an FTP server, if the server allows it.

In addition to FTP, there is a service called TELNET. Telnet allows remote access to other systems on the Net. Depending on how a system administrator sets the permission, you could use Telnet to totally control another system remotely. You type "telnet://domain name:port (if not port 23, the default)" in the same Go: dialog box. Your Browser might shell out to a Windows Telnet utility but the effect is the same, you can reach a Telnet server through your Browser. Many surviving Telnet operations use non standard ports, something not supported by the basic Telnet utility that comes with Microsoft's operating systems. Telnet is a service that is slowly disappearing around the Net. Therefore Telnet is mentioned mostly for nostalgia. However, if you are interested in learning more, I suggest you visit the Telnet Organization.

All modern Browers are capable of rendering or displaying most all common file types. The protocol key is "FILE://". Example: file://drive.pathto.filename.extension

Finally, using your Browser, you can initiate and send email through your default e-mail client by using the "mailto:" protocol key word. Try typing "mailto:arcmail@charter.net" in your Browsers "To:" dialog box.

Return to Top


Why a Firewall?

As a Teacher I have always been impressed with buzz words created by geeks to name various network services. From words like Gopher, Archie and Kermit, Firewall evolved out of the same genre. Because of the Nets intentionally "open" digital packet architecture, the main protocol running over the network (TCP/IP) was destined to be tested, prodded, and exploited by every bored, thrill seeking, mis directed psychotic. This is not to say these hackers are a bunch of ignoramuses, quite the contrary, most are very bright but typically they are under-achievers in all other things considered normal. The bottom line is that there is no end to the number of people trying hourly to gain notoriety as the first to gain unauthorized access to a computer system somewhere out on the Net. If that were all there was to it, the problem might not be a problem at all. But most hackers, after gaining access, want to do mischief that can range from a nuisance to catastrophic.

The game plan whenever your computer is connected to the Internet is to stop trouble before it starts. A Firewall, properly configured, can protect you. There are, unfortunately, ways around Firewalls when hackers discover exploits in either the operating system or the software programs you use, trust, and approve to pass through your Firewall. More on that later.

There are two types of Firewalls, Hardware or Software based. When PC's employed clock speeds under 200mhz, it was more desirable to have a hardware firewall. Many Routers, used on small Networks, have firewalls built in. Since most PC's today are running Pentium processors in excess of 1ghz, software firewalls are no longer a handicap. For the average user, I suggest using a FREE, intelligently designed, software firewall like ZoneAlarm. ZoneAlarm is easy to use because the operator does not need to know anything about what protocols or ports his Internet software uses. Once the operatorr approves ZoneAlarm to allow it, Zone knows everything it needs to do. However, for more sophisticated users, Zone allows full manual configuration.

I highly recommend disabling any DSL/CABLE modems built in firewall and using a good intutive software firewall like ZoneAlarm. This will eliminate having to traverse a mountain of arcane menus and options in your modems setup everytime you add new software that communicates on the Internet.

To disable port blocking, you will need to enter the Modem/Routers configuration setup vi your Browser. The manufacturer can supply the IP address to access the device. Typically you will have the one of several methods to disable all the port blocking. First, look for a simple set "DMZ ON" check box; or, an IP PASSTHROUGH/DMZ checkbox; OR, a PASS a Range of Ports (as in 1 - 65535); OR, set the Modem to act as a network Bridge. If as a Bridge you would be better served if you add a Router (with it set to DMZ) between the Modem and the PC. Otherwise you will need to activate the PPPoE protocol (Point To Point protocol over Ethernet)on the PC itself.

Finally, and this is important, if you are using IP PASSTHROUGH, you must open a DOS Window and change your NIC's former non routeable network IP to your new WAN IP. This is accompolished by typing "IPCONFIG /RELEASE then IPCONFIG /RENEW. The reason for this is that the old IP is stored in the registry and would otherwise continue to be used by your network card, until it is changed by IPCONFIG. Your ISP will give you the Modem's configuration address (a non route-able IP you type into your Browsers "To:" dialog box). Commongly this is 192.168.1.1 but may vary. Check the modem's manual. Remember, if bypass your Modems built in Firewall, you MUST run a good software firewall.

It is extremely important to keep abreast of patches, fixes and UPDATES that come available for both your operating system and client software (software that communicates using the Internet). This INCLUDES your FIREWALL. Hackers are famous for discovering flaws in popular software that can be exploited over the Internet. Even big giants like Microsoft have been caught with their pants down. Example, lets say you use MS'a e-mail client, Outlook Express. You authorize your Firewall to permit Outlook to communicate over the Net. But Outlook has a flaw. If it receives a specially formatted message, it can crash your computer.

In addition to a FireWall, you should be running a good, regularly updated, Virus scanner. Look at the last lesson for my recommendation on a good FREE virus scanner. I also suggest you NOT operate a virus scanner in stealth or background mode. This tends to make you lazy and not alert to the implications of all your actions. Since most all virus, trojans and worms typically gain access to your computer when you install or run an infected program you downloaded or received as an email attachment, its only necessary to scan the download or attachment BEFORE you use them.

Final Thoughts. You will never be 100% safe operating a computer today that is connected to the Internet. In other words, you can be had. It will likely happen at a time when you are tried, overconfident or sloppy and hit a key or click the mouse unintentionally. However, with vigilance and good operating practices, a firewall and a Virus scanner, you can be 99.99% safe.

Return to Top


Network Utilities

The Windows Operating System comes with a variety of networking utilities to help diagnose and even correct various problems. The utilities mentioned here are not unique to Microsoft's Windows operating system and are available from many other sources in different flavors. In fact, most were originally created around the UNIX operating system. What they all share in common is that they all utilize features built into the TCP/IP protocol that runs the digital realm known as the Internet. The Windows variant of these utilities can be found in the system folders and can be run or operated within a system command window formally known as DOS.

PING: A submarine locates other underwater objects by sending out a sound wave and listening for returning echoes that are reflected back. The Internet is built in such a way that every host computer on the Network will respond to a special ICMP or PING packet vi built in code in its TCP/IP software. This utility is frequently used when building local networks to test that each node or PC is connected and properly responding. PING only requires that you give it the address or IP of the machine you want a reply from. Example, PING 198.162.100.1 Ping will either time out after a few attempts to get a reply or return a packet with round trip timing information when successful. In either case it reports what is happening. Because PING can reach across the entire Internet and be used maliciously to flood someone's computer with unnecessary traffic, eating at their bandwidth, most firewalls automatically block ping request.

TRACEROUTE: Or TRACERT as found in Windows. The path over the Internet to another computer, may not be the shortest path, as it should when traffic is light and all the backbones are functioning normally. It is sometimes interesting to know the exact path and time delays your packets are taking to each intermediate relay before they reach their destination. Traceroute takes advantage of a part of a data packet known as the TTL byte or "Time to Live" value. Traceroute works by sending a packet with low a low time-to-live (TTL) value. The TTL value specifies how many hops the packet is allowed before it is returned. When a packet can't reach its destination because the TTL value is too low, the last host returns the packet and identifies itself. By sending a series of packets starting with a low TTL then incrementing the TTL value with each successive packet, traceroute finds out who all the intermediary hosts are.

IPCONFIG: This utility serves many useful functions; from determining your current IP address if they are dynamically assigned, to resetting your IP in a local network environment (the more frequent use). It can also give determine your network cards MAC address, which is unique to every card and necessary to know when setting up virtual private networks.

NETSTAT: This is another diagnostic network utility that can report a multitude of useful information but is more of a system analyst tool.

For help using any of these tools, type its name at a command prompt, followed by a space, then a question mark.

If you are too lazy to find and use these net utilities on your computer, many of these utilities can be remotely operated vi the Web. One site for doing such things is Network Tools.

Return to Top


THE WEB

The modern Internet began life in 1969 as a group of large mainframe computers (located at various universities and research centers) tied together through a network of wire, microwave and satellites. This project was funded from the U.S. Governments Advanced Research Projects Agency or ARPA. Hence it was first known as the ARPANET.

The original aim was to create a network that would allow users at any one site to be able to communicate with users at any other site. The network was designed so it could continue to function even if parts of it were destroyed in the event of a military attack or other disaster. This fish net like design in its crisscrossing connections, wherein messages could be routed or rerouted in more than one direction or path across the network, made the system highly redundant and therefore survivable. Eventually insightful people in our government turned the network over to use by Universities, Colleges and Research Centers, where in turn it was made available to their scientist, teachers and students and eventually the general public and the world.

The Internet today is a cooperative, public, self- sustaining facility connecting hundreds of millions of personal computers and people worldwide. Physically, the Internet now uses a portion of the total resources of currently existing private telecommunication networks such as those used for telephone and Teletype communications. Technically, what distinguishes the Internet from standard voice type communications is its use of a set of data transmission and reception rules (called protocols) such as TCP/IP (Transmission Control Protocol/Internet Protocol). Two recent adaptations of Internet technology, the Intranet and the Extranet, also make use of the TCP/IP protocol.

The term WEB, as opposed to Net, came into more wide spread use in 1990 when Tim Berners-Lee created the HTML or Hyper Text Markup Language that is used today (in much newer iterations) to render (send and receive) information in a multimedia form. That is, text, pictures and sounds. The format also includes "links" that can take you immediately to resources on other systems. The Mozilla group was one of the first organizations to create the software to take advantage of this new language. It was called a Web Browser or just Browser for short. Eventually people in the Mozilla group splintered off to produce Netscape. Since then, Mozilla went on to produce the most popular freeware Browser in use today, called Firefox. Microsoft was hesitant to put much effort into their early Browser, known as Internet Explorer, by assuming the WEB was not going to be the final incarnation of data transfer. As a result, several 3rd party software companies found the opportunity to produce competing Browsers like AOL's Navigator and Opera. When Microsoft finally woke up, they began taking advantage of their huge monopoly by creating feature in their HTML server software that could only be taken advantage of by using their Internet Explorer Browser. After several large anti trust suits, the playing field is now more or less level again with consumer choice.

NOTE: For those interested in learning more about writing HTML code, here is a page with lots of HTML resources: DoHTML.

Return to Top


Electronic Mail

In theory, E-Mail could easily be transmitted across the Internet from source PC to destination PC without any go-between servers. This direct route is known as peer to peer. The drawback is this would require the destination PC to be "online" at the same time the sender mails a message. To overcome this problem the ISP's run e-mail SMTP and POP3 servers that are online 24/7.

ISP = Internet Service Provider
SMTP = Simplified Mail Transport Protocol
POP3 = Post Office Protocol Version 3
Each has a specific job and will be explained below.

SENDING MAIL:

Example, you are joe@myisp.com and your mail is going to jim@hisisp.com. When you send an e-mail message from your client (your e-mail program) it delivers the message over the Internet vi TCP/IP (Transfer Control Protocol) to an SMTP server. This is all done automatically. Your stack (a group of tcp/ip software programs running on your PC) opens a Socket on port 25 to connect to your providers SMTP server. Your providers SMTP server (lets assume smtp.myisp.com) receives your sent message. The SMTP now looks up (vi a DNS call - to a special MX Domain Name Server) the destination POP3 MX record of the destination POP3 server (lets assume pop.hisisp.com) and then attempts to relay the mail to its true destination. The addresses of all POP3 servers are intentionally made obscure vi MX DNS to prevent ordinary users from accessing them directly to spread spam. (unsolicited messages, usually advertisements).

If the POP3 server is listening (as they normally do) the mail is received. If the server is off line for whatever reason, the sending SMTP spools (stores) the message and trys again every four hours typically for 24 hours. Generally the mail gets through within this time frame. However, two things could happen. First the POP3 mailer might be permanently off line. Second the account (or mailbox) at the destination might no longer be valid. In either of those two cases the mail is returned to you with an explanation. Of course it is possibly your providers SMTP server could be out of service too, in which case your e-mail client will report an error message on its attempt to send. More on those anomalies later.

RECEIVING MAIL:

To receive mail, your e-mail client contacts your providers POP3 (post office protocol) server (lets assume its pop.myisp.com) on port 110 vi its ordinary (non MX record) DNS address. Note: POP3 servers listen and send vi two addresses - more on this in a minute). Any messages waiting are transmitted to your e-mail client along with instructions from your e-mail client to delete the messages just successfully received from off the POP3 servers database.

If you have been paying attention, you might be wondering why your e-mail program cannot send its outgoing mail directly to the destinations POP3 server (pop.hisisp.com). The answer is because by design and International agreement, this is the job of an SMTP server. To thwart any rogue designed e-mail programs from possibly bypassing the "system", the POP3 server address (used to receive relayed mail) is on a secondary hidden address - called it MX record. However, its technically feasible to do this. And SPAMMERS are famous for it.

SPAM MAIL:

Spam by definition is the receipt of any unsolicited messages from other people or organizations. Today Spam constitutes more than half of all e-mail traffic in the world. Spam typically exploits the open architecture or weaknesses of today's electronic mail systems. In an effort to minimize Spam traffic, many ISP's have made it impossible to use their SMTP servers unless you are a recognized customer and logged onto their system. In addition, some require that your return address match their domain name. While this in fact stops some spam, it also imposes some limitations upon a legitimate user by restricting them from sending mail to their providers SMTP server from outside their providers network.

PORT BLOCKS:

Many ISP's go so far as to block any incoming traffic on port 25 (the incoming SMTP port of most SMTP servers) that does not originate from within their domain. This eliminates non customers from using their SMTP servers to send spam. Some independent E-Mail providers will offer receipt of incoming mail on non standard ports, such as 25000, to help thwart spam.

RUNNING YOUR OWN E-MAIL SERVER:

Due to the nature of TCP/IP, you can do anything on your piece of the pipe that your provider can do (assuming they imposes zero restrictions - and most have no "physical" restrictions other than limits of use to be found in their TOS or Terms of Service agreement), and, within the confines of the amount of available bandwidth you have. Therefore, its entirely possible to run your own SMTP/POP3 servers; but not very practical unless you are online 24/7 with a high bandwidth connection. There are several shareware mail server packages out there, FtGate being one of the more popular.

UNDERSTANDING E-MAIL ATTACHMENTS:

Mail Attachments are one of the most misunderstood facets of modern electronic mail. Here is the story. The 8 bit design of the basic data unit, the Byte, allows up to 256 characters (a bit can be zero or 1 representing TWO states, and with 8 bits you get 2x2x2x2x2x2x2x2 possibilities or combinations). The alphabet consist of only 26 characters needing representation. But if you factor upper and lower case, as well as standard punctuation, then throw in some control characters to do such arcane things as carriage returns and line feeds and you wind up with 127 total necessary characters. This leaves position 7 (counting from left to right stating with zero - the 8th bit), unnecessary! Programmers being the efficient fellows they are, designed the early packet network systems around 7bit data bytes (the 8th bit was used for a parity test). (Parity is measured by summing the decimal value of the bits in a byte. If the number is even, parity is even and vice versa. So, the 7th bit is set to either 1 or 0.) This was a very crude method of insuring data integrity in the early days of networks. This is also where the 7E1, 8N1 type designations for setting up old modem terminal software come from.

So, what does this mean for modern computers and electronic mail today? Its really very simple. Modern electronic mail, being derived from and still operating on many older main frame network computers is limited to sending TEXT information only, i.e. no bytes with values 128 or above can be transmitted. Since programs, (executable files), contain bytes covering both low and high characters from the ASCII table, this limits e- mail from being able to carry them. The term Binary file is often misused to represent 8bit data streams.

UUENCODE TO THE RESCUE:

Enter the BINHEX and BASE64 protocols (sometimes known as the MIME standard). These utilities convert 8bit bytes to 7bit bytes so they can be "Attached" to e-mail as text. The miracle of modern programs is that this encoding, (and decoding after its received), is all done in the background. Most all users today have adopted the MIME standard for e-mail, but UUENCODE (an older protocol) is still very popular for passing binary files on Newsgroups or the UUNET. When attaching text files, some E-Mail clients allow the option of merging the text file data into the message body, or, sending it as a separate file.

UNDERSTANDING CC AND BCC ADDRESSING:

Either of these fields are used to send carbon copies of your message to multiple recipients. If you use CC everyone you send to will "see" the addresses of everyone else who received a copy. Not too cool if your address book reads more like a little black book. But, if you use BCC instead, no recipients will ever know who else got the same message; and, it will all look rather personalized.

SENDING ANONYMOUS E-MAIL:

I am frequently asked if it is possible to send mail anonymously; that is, so it "cannot" be traced. The answer is not really. However, a method to obtain some anonymity is to use a remailer service. Oddly, the many are free and typically operated and sponsored by privacy advocacy groups. One of the better ones was REPLAY.COM, now long out of business. However, where one dies on the vine, others come along to replace them. If you are interested in anonymous mail do a Google on "free anonymous email".

OTHER APPROACHES TO BECOMING SLIGHTLY ANONYMOUS:

Some users simply change their return mail address to a pseudonym. While this may work on some SMTP server, many are filtering the incoming mail and checking for valid return addresses. If the return address is not identical to that used to establish the account, the mail is bounced. The ISP's are doing this to combat SPAM. The only alternative is to setup your own SMTP server. Send your e-mail to your server and then have your server relay with no restrictions. FTGate is one of the better PC SMTP servers on the market. Although not for amateurs, it does the job. Find FTGate at FloosieTek.

ELIMINATING X-HEADERS:
Using E-Mail clients that do not include X-Headers is another way to gain some anonymity. More about a few of those later below. X-Headers tell the recipient a lot about who you are. Example, "X-Mailer" will indicate the name of the e-mail program you are using and "X-Sender" will give your verbose sub domain address at the time the message was transmitted. Although this address changes with each logon, your ISP has a running log of who had that address at that hour. In other words, you can still be traced. Occasionally the mail program can be patched with a hex editor to blank out the offending headers. But this is something left only to experienced hackers.

POWER FEATURES TO LOOK FOR IN A GOOD E-MAIL CLIENT:

FILTERS: allow you to automate almost all processes.

ALIASES OR NICKNAMES: allow you to type "Gary" and get "arcmail@charter.net" when you move the cursor.

MULTIPLE ACCOUNT OPERATIONS: In Eudora (my favorite) its called "Personalities" . This allows you to check e-mailboxes in many pop3 server accounts.

AUTOSAVE: Without this life can be a bear if you are typing a long epistle and suddenly lose power.

SIGNATURES AND TEMPLATES: This is a must for business mail. Most users put dorky saying in their signature file which I find a total waste of bandwidth. I use them for my PGP public key and my URL's etc. TEMPLATES OR STATIONARY: is useful for form letters and putting out a LISTSERV.

MULTI THREADING: Threading is another time saving feature that allows concurrent operations. You can type new messages, send mail from a Que and check for incoming mail all at the same time with zero interruptions. Its a must have feature.

PLUGINS: Another way to add versatility to your e-mail client is for it to accomodate Plugins. I use a plugin for PGP, Power Searching and Talking E- Mail.

IMPORT/EXPORT: A handy feature when migrating to another e-mail client. It allows you to use your old e- mail address books created by other mail clients and make backups of your existing one.

RETURN RECEIPT: This feature must be server side supported and has some drawbacks. The return receipt only confirms the destination server got the mail not that the recipient read it. I see little or no value in this. Some online services like Compuserv once informed the user when the recipient downloaded or read the message. But, they also charged for the service.


FREE E-MAIL CLIENTS:

ThunderBird at: Mozilla Org.

E-Mail to Snail Mail Services: NetGram

Great Spelling Checker that will interface with most Windows programs: ForNada


E-MAIL HOUSEKEEPING HINTS

Never allow mail to accumulate in either your IN box or OUT box. Either manually move it to mailboxes or setup filters to do the move automatically.

Take advantage of the timesaving bells and whistles your e-mail program offers. Keep an up-to-date address book, and never delete names and addresses. You never know when someone will come back into your digital life.

CHAIN E-MAIL is not only tacky, it's bandwidth robbing. Don't become a participant in silly chainmail.

FLAMING, the sending of abusive or insulting e-mail, is always a mistake. Would you say it in person? If not, don't send it.

Return to Top


NEWSGROUPS

An often overlooked service on the Net today are the Newsgroups (formally known as UUNET) running on servers using the NNTP protocol. Some of you may have started your modem life by contacting BBS'es (or Bulletin Board Service's) in the late seventies and eighties. Each BBS had a "theme", "subject" or "topic" that it catered too. For instance if you were a Pilot, you likely dialed BBS'es involved in Aviation. The big limitation for most users was their toll free calling radius unless the use did not mind paying long distance charges. When the Internet Technology boomed, BBS'es died on the vine. However the demand for gathering places of people of common interest did not. Thus evolved the Newsgroups which began life as a few dozen topics shared by mostly researchers and scientist.

Internet Service Providers run most of the NNTP servers that dish out the Newsgroups. However, some are picky about which groups they allow on their servers and accordingly many private NNTP operators, who don't discriminate, have appeared on the scene with many charging access fees. NNTP servers are all tied together, sharing their data so that if you post a message on one, eventually it appears on all of them (where allowed!).

Newsgroup servers are still mostly run on older text based UNIX servers using 7 bit (or text data storage). This means that 8 bit data such as pictures and software from first be converted to a 7 bit format, transmitted that way, then converted back on the users side. The more popular protocols for accomplishing this are knows as UUENCODE and MIME. These protocols are usually built into the Newsreaders and require no user intervention with the entire operation happening rather seamlessly.

Today the individual topic groups in the system number over 80,000 with the Alt or Alternative groups numbering the most. Newsgroups allow the user to POST, REPLY TO and READ messages posted by others. Some groups are moderated and have strict rules and others are lax and loose. To access Newsgroups a client called a Newsreader is required. Many Browsers or E-Mail clients have a Newsreader built into them. But for the purist, a stand alone client like Forte's AGENT Newsreader is the only way to go.

The giant Web search engine Google, has made it relatively easy to access Newsgroups. Its no longer necessary to install a standalone newsreader like Agent, although most purist do.

Return to Top


ROAMING PACKETS

Lets see what happens when your Browser makes a request to visit a web page. After traveling through your phone line and then through the telephone company central office, your Web page request travels successively through:

Your Internet service provider (ISP) server, the regional network your ISP is connected to, if necessary, through one of the four major network access points (NAPs) in the U.S. Then through the national commercial Backbones.

And then once again through the NAP, regional network, and ISP at the other end. Sounds complicated? thats because it is!

The regional networks and many Internet service providers (ISPs) connect to several major commercial networks that provide the backbone or superlink that carries your Web requests and returned pages cross country or on to international destinations. (Most of the major Internet service providers are also national commercial backbone providers.)

The actual physical wiring is often leased by the networks from Regional Bell Operating Companies (RBOCs) or other telephone companies. The Internet networks interconnect the leased lines with their own routers and switchers. Routers share information with adjacent routers about the best routes to use. The agreements among ISPs and the backbone providers to interconnect and carry each other's traffic are called peering agreements.

The regional networks and tributaries of the major commercial networks intersect at four main network access points (NAPs) near New York, Washington, D.C., Chicago, and San Francisco.

Major companies that provide this collective backbone (they sometimes rent or share each other's lines) include:

AT&T Network Services
BBN Planet
Cable & Wireless USA
Sprintlink
UUNET, a part of MCI WorldCom

In general, the NAPs interconnect with each other and with major cities that feed into them with T-3 lines. Locations with less traffic are connected with T-1 lines. Cable & Wireless USA includes a large ATM network with OC-3 lines. Many regional ISPs interconnect directly with each other for regional connections that do not need to go through a NAP.

In addition to the commercial backbone, there is also a national scientific backbone called the "very high speed Backbone Network Service" (vBNS) that interconnects five supercomputer centers in the United States.

The T-carrier system, introduced by the Bell System in the U.S. in the 1960s, was the first successful system that supported digitized voice transmission. The transmission rate for a T1 is 1.544 Mbps. The T-1 line is in common use today in Internet service provider (ISP) connections to the Internet.

Another level, the T-3 line, providing 44.736 Mbps, is also commonly used by ISPs. Another commonly installed service is a fractional T-1 line, which is the rental of some portion of the 24 channels in a T-1 line, with the other channels going unused.

The T-carrier system is entirely digital, using pulse code modulation and time-division multiplexing. The system uses four wires and provides full-duplex capability (two wires for receiving and two for sending at the same time).

The T-1 digital stream consists of 24 64-Kbps channels that are multiplexed. (The standardized 64 Kbps channel is based on the bandwidth required for a voice conversation.) The four wires were originally a pair of twisted-pair copper wires, but can now also include coaxial cable, optical fiber, digital microwave, and other media. A number of variations on the number and use of channels are possible.

In the T-1 system, voice signals are sampled 8,000 times a second and each sample is digitized into an 8- bit word. With 24 channels being digitized at the same time, a 192-bit frame (24 channels each with an 8-bit word) is thus being transmitted 8,000 times a second. Each frame is separated from the next by a single bit, making a 193-bit block. The 192 bit frame multiplied by 8,000 and the additional 8,000 framing bits make up the T-1's 1.544 Mbps data rate. The signaling bits are the least significant bits per frame.

ATM (asynchronous transfer mode) is a dedicated- connection switching technology that organizes digital data into 53-byte cells or packets and transmits them over a medium using digital signal technology. Individually, a cell is processed asynchronously relative to other related cells and is queued before being multiplexed over the line.

Because ATM is designed to be easily implemented by hardware (rather than software), faster processing speeds are possible. The pre specified bit rates are either 155.520 Mbps or 622.080 Mpbs. IEEE Spectrum reports that speeds on ATM networks are expected to reach 10 Gbps.

The Synchronous Optical Network (SONET) includes a set of signal rate multiples for transmitting digital signals on optical fiber. The base rate (OC-1) is 51.84 Mbps. OC-2 runs at twice the base rate, OC-3 at three times the base rate, and so forth. Planned rates include OC-1, OC-3 (155.52 Mbps), OC-12 (622.08 Mpbs), and OC-48 (2.488 Gbps). ATM makes use of some of the Optical Carrier levels.

The vBNS (very high-speed Backbone Network Service) is a network that interconnects a number of supercomputer centers in the United States and is reserved for science applications requiring the massive computing that supercomputers can provide. Scientists at the supercomputer centers and other locations apply for time on the supercomputers and use of the vBNS by describing their projects to a committee that apportions computer time and vBNS resources. The vBNS and the supercomputer centers were initiated and are maintained by the National Science Foundation (NSF).

The vBNS began operation in April, 1995, as the successor to the NSFNet. The NSFNet itself succeeded DARPANET, the original Internet network. The vBNS is the scientific portion of the Internet that NSF continues to fund. The physical infrastructure for the original Internet is now owned and maintained by the national commercial backbone companies in the United States and worldwide.

Currently, MCI provides the backbone infrastructure for the vBNS under contract from the National Science Foundation. The backbone consists mainly of interconnected OC-3 lines (operating at 155 Mbps or higher). The vBNS provides connections to the four national network access points (NAPs). The vBNS infrastructure itself is not shared with commercial companies and ordinary users.

As part of the evolution toward a commercially self- sustained Internet, the National Science Foundation continues to operate the routing arbiter, a service that the NAPs and other routers use to route and reroute packets and optimize traffic flow on the Internet. The routing arbiter service is managed by Merit under a contract from the NSF that expires in July, 1999.

The vBNS has recently become part of the infrastructure of Internet2. A new NFS-funded initiative is developing an advanced network infrastructure referred to as the National Technology Grid.

Return to Top


Who OWNS the Internet:

The Internet is a public collaboration. No one person, organization, or group of organizations owns it. It grew from a relatively small network of four computers used in research for the United States defense establishment into a public system comprised of hundreds of commercial telecommunication networks of all sizes, thousands of institutions, hundreds of thousands of businesses, and at least 30 million individual users. Who really runs it and keeps it going? You. In your roles as economic producer and consumer, as information user, as free-speech advocate and concerned parent, as a political participant in your own community and the world community, you have a real interest in seeing that the Internet serves you well. Fortunately, there are many ways to do this.

The Internet Society. The institutional "soul" of the Internet. You can join.

The Internet Architecture Board. Among other things, this Internet Society board oversees the IETF.

The Internet Engineering Task Force. This group, composed of working members from many corporations as well as interested and competent individuals, maintains TCP/IP, the underlying Internet protocol.

The World Wide Web Consortium. This industry-supported organization, whose founders include Web protocol inventor Tim Berners-Lee, fosters standards for the Web, including the Hypertext Transport Protocol (HTTP) that your Web browser and all Web servers use, Hypertext Markup Language (HTML), and other Web standards.

The Internet Corporation for Assigned Names and Numbers (ICANN), the private, non-profit corporation with responsibility for Internet address space allocation, protocol parameter assignment, domain name system management, and root server system management functions, the service previously performed by the Internet Assigned Numbers Authority.

InterNIC. This organization controls the assignment of domain names and their equivalent IP addresses. If we examine the minimum and maximum numerical value that can be stored in an IP (dot quad - 4 byte number) we see it can range from zero to 4,294,967,295 or approximately 5 billion, the current population of the Earth.

There are three classes of domain or network providers A, B and C. A class C provider is the more common, representative of most smaller local Internet Service providers. They can typically sell 254 unique addresses. The class B can offer 65,535 addresses and the class A - 16,777,215.

A typical ISP has 1000 customer. When 254 call at the same time, someone will get a busy signal. Each customer is assigned an IP number at the time they connect. They will be the only person in the world who has that number at that time. Its truly a unique identification. When they hang up, that IP is returned to the IP modem POOL to be reissued to the next caller. This is called dynamic IP addressing. Some services give you an IP that never changes, this is called a Static IP. The primary advantage in a static IP is having a fixed or permanent address on the Net - like your municipal house number. This makes DC or direct connect clients and servers very easy to use. This is sometimes called peer to peer communications such as Internet telephone/video and chat communications.

When you apply for a domain of your own such as garyraymond.com, you are given a static IP which is registered and paired with your URL (domain name) on the DNS server system.

For example to find "www.volvo.se" (the web server for Volvo in Sweden), DNS does the following:

1) Ask one of the 13 root DNS servers for the addresses of "se" DNS servers.

2) Ask one of these "se" DNS servers for the addresses of "volvo.se" DNS servers.

3) Ask one of these "volvo.se" DNS servers for the address of "www.volvo.se"

By iterating through the tree (starting at the root), DNS can find any address in the world based on this "root file".

Originated because of "cold war" security needs and U.S. defense research efforts, the Internet continues to be influenced by governments around the world. Some governments determine how accessible the Internet is and who can access it. Democratic governments are concerned about defense security, children's access to pornography, and the regulation of and provision of fair access to telecommunications infrastructure.

The Electronic Frontier Foundation. This organization leads the fight to protect free speech on the Internet.

Standards organizations. Standards foster order and stability. Foremost is the International Organization for Standardization (ISO). Among groups that contribute to standards development are the Institute of Electrical and Electronic Engineers. Many other organizations contribute to standards.

Inventors and product developers. The Internet is the result of the individual ideas of people like Vinton Cerf (TCP/IP) and Tim Berners-Lee (HTTP), teams and work groups of bright and devoted contributors, often supported by collaborating corporations such as Netscape, Microsoft, Sun Microsystems, IBM, and every company that produces a product you can use on the Internet.

Content developers. Not least, there has to be some reason to use the Internet. Content developers are the people who've built the millions and millions of Web pages.

Infrastructure providers. These include Internet service providers, your local phone company, possibly your cable TV company, and hundreds of companies that manufacture and put together the networks that make up the Internet.

Return to Top


MUMBO JUMBO or where it all begins:

Your PC receives a unique Internet Postal address (or IP number) from your ISP (Internet service provider). This number either stays the same (is STATIC) or changes every time you logon (or when the IP lease expires). Your ISP has a block of such numbers, which are allocated by their upstream provider. At the top of the hierarchy for IP number allocations are the three regional registries: APNIC for Asia and the Pacific (www.apnic.net), RIPE for Europe (www.ripe.net), and ARIN (www.arin.net), the American Registry for Internet Numbers, for the Americas and part of Africa. These agencies work in conjunction with the Internet Assigned Numbers Authority (www.iana.org), currently funded by the U.S. government's National Science Foundation.

To make it possible to assign IP numbers dynamically, in 1993 the Internet Engineering Task Force came up with the idea of the Dynamic Host Configuration Protocol, more commonly known as DHCP. DHCP was designed specifically to allow greater allocation flexibility than earlier protocols such as BOOTP (the old Bootstrap Protocol). DHCP is in fact based on BOOTP, but it offers many extended features, including the ability to lease IP numbers for limited periods of time, thereby allowing the DHCP server to recover and reuse those numbers.

Providing IP addresses to dial-in and digital accounts is probably the most common use of DHCP, but it is not the only one. For example, you can also use DHCP to let computers on your LAN share an Internet connection. Microsoft Windows 98 Second Edition offers this configuration through a feature known as Internet Connection Sharing (ICS). When installed, ICS acts as a DHCP server to the computers on the LAN, dynamically assigning them IP addresses from a pool of IP numbers in the 192.168.x.x range, which has been reserved for use in private networks. The computer on the LAN that serves these numbers in turn obtains an IP address through DHCP (from its ISP) and in effect shares this IP number with the rest of the LAN. It processes each client request to the Internet as if the request were coming from the IP number, using the private IP numbers to keep track of which LAN client made the request and should receive the response. But enough of this for now. Read at the end of this article for more info on how DHCP works.

The Internet Assigned Numbers Authority (IANA) has reserved the following Class ranges of IPv4 addresses (dot quads - 4 bytes - 32 bits) for use in PRIVATE Networks:

Class A: 10.0.0.1 - 10.255.255.254
Class ?: 90.0.0.0 - 90.255.255.254
Class B: 172.16.0.1 - 172.31.255.254
Class C: 192.168.0.1 - 192.168.255.254

Because these addresses are reserved as private, no hosts on the Internet will ever use addresses in any of these ranges. Similarly, the main routers on the Internet backbone will not pass packets with such addresses. There will be many other private networks using the same ranges, but they can never clash with one another.

An important concept to understand about Internet addresses is that every Internet address has a "network part" and a "host part". You cannot tell which part is the network part and which part is the host part without using something called a "subnet mask". The result of ANDing the IP with the mask is the Network Address.

Where the subnet mask bit fields are a binary "one", the bits are network bits. Where the subnet mask is a binary "zero", the bits are host bits. The network part is the leftmost part and the host part is the rightmost part of the address. The binary value for decimal 255 is 1111-1111.

Example:
Addr=211.178.101.117
Mask=255.255.255.0
Results: 211.178.101 is Network
and 117 is Host on that Network

Examples of private network addresses are:

10.0.0.1, 10.0.0.2, 10.0.0.3
using a subnet mask of 255.0.0.0

172.16.0.1 thru 172.31.255.254
using a subnet mask of 255.255.0.0

192.168.0.1, 192.168.0.2, 192.168.0.3
using a subnet mask 255.255.255.0

There are five classes of Public Domains, A, B, C, D and E.
The Network Class is denoted in the first or leftmost Octet of the IP (or dot quad).


001 thru 126 denotes A class
128 thru 191 denotes B class
192 thru 223 denotes C class - most small local ISP's
224 thru 239 denotes D class - used for broadcasting
240 thru 255 denotes E class - unused or experimental

Class A "address ranges" also use only the first octet to identify the network, and this lies in the range 1 to 126 (ie, 1.0.0.0 to 126.0.0.0); the matching subnet mask is 255.0.0.0 There are 126 (16,777,216) addresses in a class A network. All 126 of the class A ranges have been allocated.

Note that the 127.0.0.0 range is reserved for loopback (the internal logical IP network via which any machine running IP may address itself).

Class B address ranges use the first two octets for the network number, and the first octet must be in the range 128 to 191; the subnet mask is 255.255.0.0. There are 16,000 (65,536) addresses in a class B network; a subnet mask of 255.255.0.0 is used. Most of the class B ranges have been allocated.

Class C address ranges use the first three octets for the network number, and the first octet must be between 223 and 192. There are 2,000,000 (256) addresses in a class C range; the subnet mask of 255.255.255.0 is used.

Class D is between 224.0.0.0 and 239.0.0.0 and is used for IP multicast, a form of broadcasting.

Class E (Experimental) reserves values from 240.0.0.0 to 255.0.0.0, which currently are not used.

Certain values are reserved and may not be used. "0" (zero) refers to an entire network; for example, 192.168.24.0 means the range of addresses from 192.168.24.1 to 192.168.24.254, and 192.0.0.0 refers to the 192.0.0.1 to 192.255.255.255 range. A machine therefore may not be given an address ending in 0 (zero). Similarly, 255 is the “broadcast address”: a packet sent to 192.169.24.255 will be picked up by all machines in the 192.168.24.0 network. Thus, 255 may not be used in the address.

IPv6 or 128 bit addresses are being implemented.



Standardized TCP/IP Port assignments:

By international agreements, the standard ports cover the range of numbers from 0 through 1023. Various Clients Communicate on the following default Ports.

TELNET talks on port 23
E-MAIL talks on port 25 (smtp) and 110 (pop3)
HTTP talks on port 80
NNTP talks on port 119
FTP talks on port 21

All port numbers are stored in 16 bit Integers. Registered ports are numbered from 1024 through 49151. The remaining ports, referred to as dynamic ports or private ports, are numbered from 49152 through 65535.

Here is some additional help if you are creating a new client - server application and picking operating ports:

Ports 1-1023 are off-limits to people inventing new protocols. They are reserved by the IANA for new "standard" protocols. Important protocols like POP3 and HTTP have low numbers (110 and 80, respectively), but your new K-RAD game server shouldn't. Note that id Software is going to Hell for using port 666 with their DOOM network server. They cleaned up their act with Quake, though.

Ports 1024 through 49151 are Registered Ports, which are a good range to choose your ports from. Just beware that the entire world is choosing from ports in this range, so it may make sense for you to register your port, or at least check the current list of assigned ports. Just be aware that no one is obligated to check that list before they make up their app's port number.

Ports 49152 through 65535 are Dynamic Ports, meaning that operating systems use ports in this range when choosing random ports. (The FTP protocol, for example, uses random ports in the data transfer phase.) This is a poor range to choose ports from, because there's a fairly decent chance that your program and the OS will fight over a given port eventually.

Many OSes pick local ports for client programs from the 1024-5000 range. You would do well to pick server ports higher than 5000, but this is not as rigid a rule as the previous ones.

Within the "safe" 5000-49151 range, there are many numbers the IANA shows as unregistered. Of these, you should avoid port numbers with patterns to them, or a widely-recognized meaning. People tend to pick these since they're easy to remember, but this increases the chances of a collision. Ports 6969, 5150 and 22222 are bad choices, for example.

You should also give some thought to making your program's port configurable, in case your program is run on a machine where another server is already using that port.



Fully Qualified Domain Name Extension Conventions:

arpa --- Advanced Projects Research Agency
com ---- Commercial/Busineses
edu ---- Education/Universities
gov ---- Government
int ---- International
mil ---- Military
net ---- Networks Organizations and ISP's
org ---- Non Profit Organizations

Example: - london-college.edu.gb
Example: - keesler.af.mil


The 7 proposed new extension are:

arts ---- cultural and entertainment entities
firm ---- businesses or firms
info ---- entities providing information services
nom ----- individual or personal designation
rec ----- recreational or entertainment entities
store --- businesses offering goods for purchase
web ----- entities related to the World Wide Web

NOTE: The two letter country code designator list below may not be complete!

ae ---- United Arab Emirates
ai ---- Anguilla
ar ---- Argentine Republic
at ---- Austria
au ---- Australia
be ---- Belgium
bg ---- Bulgaria
bh ---- Finland
bm ---- Bermuda
bo ---- Bolivia
br ---- Brazil
ca ---- Canada
ch ---- Switzerland
cl ---- Chile
cn ---- People's Republic of China
co ---- Colombia
cr ---- Costa Rica
cy ---- Cyprus
cz ---- Czech Republic
de ---- Federal Republic of Germany
dk ---- Denmark
do ---- Dominican Republic
ec ---- Ecuador
ee ---- Estonia
eg ---- Arab Republic of Egypt
es ---- Spain
fi ---- Finland
fj ---- Fiji
fo ---- Faroe Islands
fr ---- France
gb ---- Great Britain
ge ---- Georgia
gl ---- Greenland
gr ---- Greece
gu ---- Guam
hk ---- Hong Kong
hr ---- Croatia / Hrvatska
hu ---- Hungary
id ---- Indonesia
ie ---- Ireland
il ---- Israel
in ---- India
is ---- Iceland
it ---- Italian Republic
jm ---- Jamaica
jo ---- Kingdom of Jordan
jp ---- Japan
kr ---- Korea
kw ---- Kuwait
ky ---- Cayman Islands
kz ---- Kazakhstan
lc ---- Saint Lucia
li ---- Principality of Liechtenstein
lt ---- Lithuania
lu ---- Grand Duchy of Luxembourg
lv ---- Latvia
mo ---- Macau (Ao-me'n)
mt ---- Malta
mx ---- United Mexican States
my ---- Malaysia
ni ---- Nicaragua
nl ---- Netherlands
no ---- Norway
nz ---- New Zealand
pa ---- Panama
pe ---- Peru
ph ---- Philippines
pl ---- Poland
pt ---- Portuguese Republic
ro ---- Romainia
ru ---- Russian Federation
se ---- Sweden
sg ---- Singapore
si ---- Slovenia
sk ---- Slovakia
su ---- Union of Soviet Socialist Republics
th ---- Thailand
tr ---- Turkey
tt ---- Trinidad & Tobago
tw ---- Taiwan
ua ---- Ukraine
ug ---- Uganda
uk ---- United Kingdom of Great Britain
us ---- United States of America
uy ---- Uruguay
ve ---- Venezuela
za ---- South Africa
zm ---- Zambia

WHAT IS DHCP and HOW does it WORK?

DHCP is a client/server protocol (as are TCP/IP, HTTP, FTP, and other Internet protocols). A DHCP client makes requests of a DHCP server, which responds to the client in preconfigured ways. A computer acts as a DHCP client if its IP address is set to 0.0.0.0, or in Windows' case if its TCP/IP settings are configured for "Server Assigned IP address". When the client connects to the network, a four-phase DHCP communication takes place. From this point on, we'll look only at a situation in which a computer dials in to an ISP, but all other DHCP allocations operate by the same principles.

The first phase is initialization. Because the client does not have an IP address but requires one in order to perform Internet actions (such as connection to a Web site), it must locate a DHCP server that will issue one. In our dial-in case, the client connects to the modem, then broadcasts a DHCPDISCOVER message over the line and onto the network to locate a server. If the ISP has more than one DHCP server, all available units respond to the request by sending a DHCPOFFER packet that contains an IP address and an offer of lease length. The lease length, established by the server's administrator, is the length of time the client can have the IP address.

The client responds with a DHCPREQUEST broadcast indicating which server's DHCPOFFER it will accept. The broadcast is necessary so that all other servers know they won't be needed and can stop waiting for a response. The accepted server finishes the initialization phase by issuing an acknowledgment in the form of a DHCPACK message, assigning the IP address and the duration of the lease. If the offered IP address has become unavailable in the meantime (because of timing), the server sends a DHCPNAK (nonacknowledgment) message instead, forcing the client to start over with a DHCPDISCOVER broadcast. In fact, the client might initiate this new broadcast on its own: After receiving the DHCPACK packet, it issues an Address Resolution Protocol (ARP) broadcast to the network to determine if the offered IP address is in use (again, because of the timing). If the address is in use, the client will send a DHCPDECLINE message to the offering server and immediately send a new DHCPDISCOVER message.

Next come the renewal and rebinding phases. As mentioned, a lease is the amount of time the server will let the client use the IP address for. Leases can be set for a very brief period of time, unlimited time, or anything in between. The reason the lease time isn't simply called "expiry time" is that leases can be renewed as the connection is in progress.

The DHCP client (not the server) operates two timers, T1 and T2. By default, T1 is set at 50 percent of the lease time and T2 at 87.5 percent. When the lease has reached the T1 point, the client enters the renewal phase, issuing a DHCPREQUEST packet to the currently granting server asking for a new lease. If the server responds with a DHCPACK packet, the lease is renewed and T1 and T2 change accordingly (the original T2 is never reached). If the server does not respond, the client will continue using the current IP address until it reaches T2. At this point, the client enters the rebinding phase and broadcasts a DHCPREQUEST packet to all the servers. Any server that responds with a DHCPACK renews the lease and then becomes the current granting server. If no server responds, the lease expires and the client no longer has an IP number. Basically, it's just been kicked off the Internet.

The final phase is called (perhaps optimistically) "graceful shutdown" and occurs when a client no longer needs the assigned IP address. The client issues a DHCPRELEASE message, telling the server that it can have its IP number back. As you might expect, gracefulness is not always the way things happen; if somebody picks up the phone line and cuts you off, your ISP's server has to wait until your computer's next T2 point to reclaim the address.

DHCP is not a complex protocol, and setting up a DHCP client is easy. But there's no mistaking the importance of this protocol. Without it, IP address allocation and configuration would be much more difficult for both user and administrator, and IP numbers, already in short supply, would run out much more quickly.

Return to Top


All must have, TOTALLY FREE Software

Mozilla's FireFox Browser and ThunderBird E-Mail Download

Anti-Virus Download
TCP Viewer Download
ZoneAlarm Firewall Download
Find your IP (Utility) K5HUM's Freeware Download
Tune your TCP/IP stack with TCPOptimizer.

FREE SubDomain Register Here
FREE SubDomain Updater Download
PicoPhone (P2P Voice chat) Download
Pretty Good Privacy (PGP) Download
Set PC clock to Atomic Time by K5HUM Download
Set PC clock to Atomic Time by Robin Keir Download
IRFanViewer - Picture & movie Viewer, Editor, Converter Download

SECURITY - DO YOU TRUST YOUR FIREWALL?
Test for Leaks in Outbound Detection with FireHole

Finally, for a Kiosk of helpful PC info, try asking the Experts.

Return to Top


SECURITY ISSUES

COMMENTARY: ARE YOU A SECURITY THREAT

You could be. No matter how bullet proof the clients or servers you operate, you can still be had. Example: You reach a web site you assume can be trusted and click to accept a new authentication certificate and bingo, suddenly your PC abounds with adware and or spyware or God forbid, something worse like a zombie bot that uses your computer to attempt infecting others by using your Internet connection.

The bottom line is, who can you trust? Users typically make reasonable assumptions. Surely your Banker's web site is ok, as should be your Broker or sites like E-Bay or Amazone.com. In most of those cases your instincts will be right, but what if a site APPEARS legitimate but isn't? Attempts to send you to bogus web sites vi e-mail are known as phishing. If you are not very familiar with a sites true domain name (or URL construction in general), you could get tricked into divulging highly sensitive information. Several sites that are under attack today are Earthlink, E-Bay and PayPal. Beware of e-mail that looks legitimate and appears to originate from these companies. This is especially true if the message asks you to go update your account.

You could stay abreast of all the Net news, or first check with other users, or search Google for any indications of trouble before you dive in. But can you afford the time to investigate? Just how far are you willing to take your paranoia for the sake of keeping your computer clean?

Have you ever CLICKED in error? I think most of us have in one situation or another. Usually its no big deal but sometimes it isn't. Should you not operate your computer when you are tried, exhausted or not fully alert? Maybe you shouldn't. I know of several acquaintances who clicked e-mail attachments in error and got infected with worms. Does this mean you should block all attachments? Can you trust that your anti virus database is caught up with the real world?

One irony is that things like Cookies which are still innocuous, are among the number one fear of computer users. Sure, you can choose to disable cookies, even java and java script, active-x etc. But is the loss of functionality worth the perceived protection? I think not.

The world runs on a lot of trust. You trust your firewall is doing its job, you trust your virus database is current, you trust your authorities know their jobs etc. However, you can be as cautious as its possible to be, but never believe you are beyond being had. Today it is estimated that 50% of the home computers running on the Internet are loaded with everything from adware, spyware, zombie bots, Trojan or worm hijackers or worse. Have you checked your Windows Task Manager lately? Read about how to do that farther down.


KEEP CONTROL OF YOUR PC
Recommendation Level: Medium

I will outline below how you can manage, control, monitor and fix otherwise tough problems on your computer. The following paragraphs will assume you are putting a new computer in service or setting one up that currently has no problems. However, the information presented can also assist in troubleshooting and restoring many virus, Trojan and worm crippled computers.

A good starting point is to insure you have a stable, non interfearing scanner for virii, worm and trojan detection. I recommend that if Norton is installed on your new PC, you use Control Panel's "Software Install/Remove" utility to remove it. Thats right, get rid of it. Even tho the number of users reporting problems is lower than those experiencing success, if you happen to be one of the unfortunate ones, Norton can be a big unsolvable headache. From several years of experience I can confidently recommend a FREE bug scanner called AntiVir. As AntiVir installs, it will ask if you want to run its background or Guard scanner; I recommend saying no. To avoid the possibility of runtime conflicts, I think it is better to later on manually scan ALL files you receive by disks, or intentionally download or receive as e-mail attachments. Once AntiVir is installed it will proceed to scan your hard drives for problems. Relax and get a cup of coffee, the initial scan could take 30 minutes depending on the size of your drive(s). If AntiVir finds infected files, you will be presented with an option to delete them. If a reboot is required allow it. Later on, I recommend that you MANUALLY update the AntiVir database once a week rather than allow the scanner to go online automatically to update. I always want to KNOW what and when something is using the net.

If you connect to the Net, then without exception you need a FIREWALL. If you prefer or insist on using modem/routers etc with their complicated NAT configurations, you likely don't need to be reading this paragraph, assumming you are schooled enough to handle it. However most users don't have the knowledge or the time. In those cases you need an intuitive software Firewall, one that knows exactly what to do when it asks, and you authorize, a client or server application to access the Internet. I can highly recommend a FREE software firewall called ZoneAlarm. With today's more powerful computers, software firewalls are a zero footprint on the resources of your PC.

A SPECIAL NOTE to the diehard hardware firewall purist: I know of NO hardware firewall that does a CRC check on an executable file like ZoneAlarm does (and maybe other software firewalls). There is no worm or virus that I know of than can infect a file without altering its CRC signature. The later versions of ZoneAlarm detect a changed file (one with a new CRC) and alert you. If you are upgrading with trust, no problem. If the file suddenly was altered, you best know whats going on.

Ok, assumming your machine is virus, worm and Trojan free, and you have an operational Firewall, its time for the next step. Now you need to know what programs (ones that belong) are loaded on your PC when it boots up. These should be System files and your applications. A good way to find out is to check with Window's Task Manager. Find an open or unoccupied spot on your Taskbar and right click. When the taskbar menu opens, click "Task Manager". Or, alternatively, (1) you can create a desktop Shortcut to "C:\WINDOWS\system32\taskmgr.exe" or (2) type the path and program name into the Start/Run dialog box.

When you initially setup a new PC, or have high confidence that your existing computer is clean, you should make a baseline list by recording from Task Manager every app that is running on your machine for later comparison. This will make it easy to later determine if something is running that should not be or was not being reported previously. TaskManager is also useful to monitor the CPU load. The amount of free CPU time (System Idle Process) should always be 96% or better. A very low value could indicate a Trojan or worm is running in the background. OR, it could indicate a bug ridden or poorly coded application. TaskManager will indicate what program is taxing your processor the hardest.

Programs can load at bootup time in any of the following ways. By having a shortcut to the Start/Programs/Startup folder; by an entry in the Registry RUN key, by an entry listing in the WIN.INI and SYSTEM.INI files which are stored in the system folder (\Windows); and finally, as a Service. I suggest you print out a copy of the WIN and SYSTEM INI files. These two files are basic text (ASCII) files that can be viewed and edited with Windows Notepad.exe

To determine what is running on your computer as a Service (programs that load from the services key in the registry), create a shortcut to "C:\WINDOWS\system32\services.msc" and launch it; or, type the above into the Start/Run window. Programs, either good or malicious ones, can be set vi the Services utility to load automatically or manually. Most malicious stuff is obviously set to run automatically when the machine boots up. By right clicking on the program line you can bring up a sub menu from which you can both STOP the file from running (in real time), AND set it to MANUAL run where it will no longer load up when the PC boots.

To see what Windows is loading at bootup using the Registry's RUN key, you can use a utility called regedit.exe (it comes with Windows). In XP the registry consist of several database files known as "Software, System, SAM, Security, Default, UserDiff and NTuser.dat", note the first 6 have no file extensions. Now, go to Start/Run and type in "REGEDIT.EXE". If you are unfamiliar with using Windows regedit.exe to do this, I suggest you obtain a free AutoRun utility from System Internals that will show you! If you elect to use REGEDIT, navigate to "HKEY_LOCAL_MACHINE \SOFTWARE \Microsoft \Windows \CurrentV ersion \Run". Once again make a list (from the moment you put the PC in service or when conditions are normal) of everything thats listed. Again, by comparing your old list to a current one, you will know what has been added or changed. You will need REGEDIT to remove an entry in the RUN key. CAUTION, you better insure you have a restore point just in case things get FUBAR.

Finally you should monitor all programs that are opening sockets and ports on your machine. You can download another free utility called TCPView to do this. TCPView will show the program on your PC thats opening sockets, the ports its using and the endpoints (who the socket is connected to), locally or out on the Net. On average I take a peek at TCPView several times a day and more frequently when using new client or server software.

Using the entire paradigm mentioned above, you can likely save yourself a lot of future grief. Happy computing!


WMF FLAW
Recommendation Level: Medium

01/05/06 A new flaw found in Microsoft's Windows Meta File has spawned dozens of recent attacks.

Microsoft released a patch. You can learn more about it by reading Microsoft's Bulletin MS-06-001.

For some meaty independent commentary, surf to Steve Gibson's site.


FIREFOX
Recommendation Level: Strong

For those using FireFox you should consider incorporating the NoScript Extension. This give you a first line defense against malicious java scripts yet permits you (on the fly) to allow safe familiar sites.

OPEN PORTS
Recommendation Level: Strong

Many Windows computers (even with basic Firewall protection) are running with port 1024 wide open to the world. To check if this is the case on your computer, go to Steve Gibsons "Port Scan" facility and look for the ShieldsUP! Link. In addition, check out several of Gibsons free security utilities, in particular his DCOMbobulator, Shoot The Messenger and MouseTrap.

Check here frequently for the latest security news!


Return to Top


Copyright © 2006 by
GM Raymond, Editor, All Rights Reserved
Webmaster: GM Raymond

4620
Hit Counter