Home Page Home Page
This page has been visited times!



IEEE 802 standards

802.1 Internetworking

802.2. Logical Link Control (LLC)

802.3 Carrier Sense Multiple Access with Collision Detection (CSMA/ CD) LANs (Ethernet)

802.4 Token Bus LAN

802.5 Token Ring LAN

802.6 Metropolitan Area Network (MAN)

802.7 Broadband Technical Advisory Group

802.8 Fiber Optic Advisory Group

802.9 Integrates Voice and Data Networks

802.10 Network Security

802.11 Wireless Networks

802.12 Demand Priority Access LAN, 100VG-AnyLAN

 

ISO - International Organization for Standardization ("isos" - greek word = equal or standard)

 

P [dB] = 10 log(P); base = 10;

 

U[dB] = 20 log(P); base = 10;

 

NDIS = Network Driver Interface Specification

 

A Windows device driver interface that enables a single network interface card (NIC) to support multiple network protocols. For example, with NDIS a single NIC can support both TCP/IP and IPX connections. NDIS can also be used by some ISDN adapters.

NDIS includes a protocol manager that accepts requests from the network driver (at the transport layer) and passes these requests to the NIC (at the data link layer). So multiple NDIS-conforming network drivers can co-exist. Also, if a computer contains multiple NICs because it is connected to more than one network, NDIS can route traffic to the correct card.

NDIS was developed by Microsoft and 3COM. Novell offers a similar device driver for NetWare called Open Data-Link Interface (ODI).

 

ODI = Open Data-link Interface

 

An application programming interface (API) developed by Novell for writing network drivers. ODI separates the physical network layer (the Data-Link Layer in the OSI model) from the network protocol layer (the Transport Layer). As a result, the same network interface card (NIC) can be used to carry data for different protocols. For example, ODI allows a computer with just one NIC to be simultaneously connected to both an IPX/SPX network and a TCP/IP

 

AppleTalk Addresses

An AppleTalk address consists of a network number and a node number expressed in decimal in the format network . node.

The following is an example of an AppleTalk network address: 3.69. In this example, the network number is 3 and the node number is 69.

Network Numbers

The network number identifies a network, or cable segment. A network is a single logical cable. Although the logical cable is frequently a single physical cable, bridges and routers can interconnect several physical cables.

The network number is a 16-bit (or less) decimal number that must be unique throughout the entire AppleTalk internetwork.

In AppleTalk Phase 1, networks are identified by a single network number that corresponds to a physical network. In AppleTalk Phase 1, the network number 0 is reserved.

In AppleTalk Phase 2, networks are identified by a cable range that corresponds to one or more logical networks. In Phase 2, a single cable can have multiple network numbers.

A cable range is either one network number or a contiguous sequence of several network numbers in the format start-end. For example, the cable range 4096-4096 identifies a logical network that has a single network number, and the cable range 10-12 identifies a logical network that spans three network numbers.

In AppleTalk Phase 2, the network number 0 is reserved.

Node Numbers

The node number identifies the node, which is any device connected to the AppleTalk network. The node number is an 8-bit decimal number that must be unique on that network.

In AppleTalk Phase 1, node numbers 1 through 127 are for user nodes, node numbers 128 through 254 are for servers, and node numbers 0 and 255 are reserved.

In AppleTalk Phase 2, you can use node numbers 1 through 253 for any nodes attached to the network. Node numbers 0, 254, and 255 are reserved.

AppleTalk Zones

A zone is a logical group of networks. The networks in a zone can be contiguous or noncontiguous. A zone is identified by a zone name, which can be up to 32 characters long. The zone name can include standard characters and AppleTalk special characters. To include a special character, type a colon followed by two hexadecimal characters that represent the special character in the Macintosh character set.

An AppleTalk Phase 1 network can have only one zone.

In AppleTalk Phase 2, an extended network can have up to 255 zones; a nonextended network can have only 1 zone.

Compatibility

AppleTalk Phase 1 and AppleTalk Phase 2 networks are incompatible and cannot run simultaneously on the same internetwork. As a result, all routers in an internetwork must support AppleTalk Phase 2 before the network can use Phase 2 routing.

If your internetwork has a combination of AppleTalk Phase 1 and Phase 2 routers, you must observe the following configuration guidelines. If you do not follow these guidelines, unpredictable behavior might result. Note, however, that you do not need to upgrade all end nodes to use the features provided by our AppleTalk enhancements.

·         The cable range must be one (for example, 23-23).

 

IPX Overview


The Netware Internetwork Packet Exchange (IPX) Protocol is an implementations of Xerox's Internetwork Packet Protocol. The purpose of IPX is to allow applications running on a Netware workstation to take advantage of the Netware network drives to communicate with other workstations, servers, or devices on the internetwork.

 

IPX Internetwork Packets
The packet structure of IPX packets is precisely the structure of Xerox's XNS packets. The packet structure will be briefly outlined below.

 

General Structure of IPX Packets
An IPX packet consists of 30 bytes of header followed by 0 to 546 bytes of data. Thus, the minimum packet length is 30 bytes, and the maximum length is 576 bytes.

 

Structure of IPX Packet Headers

The IPX header (first 30 bytes of all packets) must conform to the following format:

Offset  Field                Size     Data      Type
----------------------------------------------------------------
 0      Checksum             2 bytes  1's compl.         integer
 2      Length               2 bytes  high-low  unsigned integer
 4      Transport Control    1 byte             unsigned integer
 5      Packet Type          1 byte             unsigned integer
 
 6      Destination Network  4 bytes  high-low  unsigned integer
10      Destination Node     6 bytes  high-low  unsigned integer
16      Destination Socket   2 bytes  high-low  unsigned integer
 
18      Source Network       4 bytes  high-low  unsigned integer
22      Source Node          6 bytes  high-low  unsigned integer
28      Source Socket        2 bytes  high-low  unsigned integer
----------------------------------------------------------------

 

Note that numeric fields composed of more than 1 byte can be in two opposite formats: high-low(h-l) and low-high. High-low numbers contain the most significant byte in the first byte of the field, the next-most significant byte in the second byte, and so on, with the least significant byte appearing last. Low-high numbers are stored in exactly the opposite order.

 

Description of Header Contents

 

Checksum
This field is a one's complement add and left cycle checksum of the 16-bit words in the packed header. This field will contain a -zero (FFFFh) if no checksum is desired. If a calculated checksum comes to -zero then it should be reset to +zero (0000h).

Note that field is a checksum of the 30-byte header only. If applications wish to checksum their own data then they should provide their own checksum in some agreed-upon portion of data area.

A given NetWare hell implementation may not verify this checksum when receiving a packed. If header checksum verification is required, then it should be performed by the application to whom the packed is delivered.

Length
This field contain the length of the complete network packed, which is the length of the header plus the length of the data section. Therefore, the minimum length of a packed is 30-bytes, and the maximum length of a packet is 576 bytes.

Transport Control
This field is used by Netware Internetwork bridges and is always set to zero before a packed is sent.

Packet Type
This field indicates the "type" of service offered or required by the packet; Xerox has defined the following values:

0        Unknown packed type
1        Routing Information Packet
2       Echo packet
3        Error packet
4        Packet Exchange Packet
5        Sequenced Packet Protocol Packet
16-31        Experimental Protocol

Users are strongly encouraged to use either packet type 0 or packet type 4 in all their packets.

Destination Network
This field contain a network number of the destination network where the node can be found to whom the packet is addressed.

Under Advanced NetWare, networks connected on an internetwork are assigned 4-byte networks number by a network administrator. Each network on a connected internetwork is required to have a unique number.

If this field is set to 0, the destination node is assumed to reside on the same physical network to which the source node is connected; the packet will be sent without involving an Advanced NetWare Internetwork Bridge.

Destination Node
This field contain a 6-byte number which identifies the physical address (on the destination network) of the node to which the packet is destined.

Note that not all physical LAN topologies use same size address fields. A node on an EtherNet network would require all 6 bytes to specify its address, while a node on an OmniNet network would require only 1 byte.

If a physical network needs less than 6 bytes to specify node addresses, then the portion of the address needed should occupy the least significant (last) portion of this field and the first bytes of the field should be set to zeroes.

Setting all six bytes to FFh indicates that the packet should be broadcast to all nodes on the specified network. Broadcast to all nodes on a network may or may not be supported, depending on the physical characteristics (i.e. broadcast support) of the underlying physical network to which the packet is destined.

Destination Socket
This fields contains the socket address of the software routine to which the packet is destined.

Socket numbers are used to route packets to different software routines within a given node. Xerox has reserved certain sockets for special use. Pre-defined sockets are as follows:

1        Routing Information packet
2       Echo protocol packet
3        Error handler packet
32-63        Experimental

 

Sockets with numbers below 3.000 (decimal) are considered "well-known" sockets with statically assigned meanings, while sockets with numbers above 3.000 are dynamically assignable sockets.

Applications developers that wish to produce a unique well-known socket may request that Xerox assign them one. A small fee and some amount of processing time may be required by Xerox. Novell has obtained from Xerox a set of sockets for various uses in the Advanced NetWare environment. For example, NetWare File Servers accept requests addressed to socket 0451h.

Because it is unlikely that NetWare systems will frequently find themselves co-existing with bona fide Xerox networking software, Novell has decided to offer an alternative scheme for addressing socket numbers. Novell will administrate a list of sockets that will be well-known in all NetWare environments. Software developers writing value-added packages for NetWare should find it simpler to obtain socket assignments from Novell. Numbers assigned by Novell begin at 8000h (32.768 decimal). Dynamic socket numbers begin at 4000h.

Source Network
This field contains the network number of the LAN to which the node that originated the packet is connected. this field may contain a value of zero, indicating an "unknown" number for the network to which the source node is physically connected.

Incidentally, all packets with a zero in this field which pass through an Advanced NetWare Internetwork Bridge will have this field set with the real source network number. Thus, when a packet is received from a node on a different network, the Source Network field will always be set properly; packets originated by a node on the same network as the receiving node are the only packets which may still contain a value of zero in this field.

Source Node
This field contain the physical address of the node from which the packet originated.

How many bytes of this address are actually used to address the given node is a function of the physical network to which the node is connected. See the related discussion in the preceding definition of the Destination Node field.

Source socket
This field contain the socket address being used by the software routine that originated the packet.

Although it is not required by the IPX protocol, it is usual for all stations communicating about a particular task in a peer-to-peer fashion to send and receive using the same socket number. In a client/server situation, the node which is acting as a server (perhaps a communicating gateway) would likely be listening on a specific socket for request to service. In such cases, the source socket is not necessary the same or even significant; all that matters is that the server reply to the given source socket.

For example, all Advanced NetWare file servers have the same socket address, but request to them may be originated by clients using any socket number.

If software developers wish to have a uniquely assigned static socket to communicate on then they should contact Xerox or Novell to have a socket number assigned to him.

 

1