October 1, 1998

IP, TCP, UDP, ICMP, Routing protocols, Applications, Naming...
The Internet Protocol The Address Resolution Protocol (ARP)  

The Transmission Control Protocol

There are several aspects of TCP that applications must be aware:

1.TCP provides virtual-circuit service.  The client must establish a connection with the server before any communication can take place.

2.TCP connections are full-duplex.  Data may be transmitted simultaneously in both directions.

3.TCP maintains no record markers and transmits no information about how many bytes were written.  So, an application may have to do several read requests to obtain all the data sent with a single write request.

The User Datagram Protocol

There are several aspects to UDP that applications must be aware:

1. Data sent may be lost. If your application sends a message to a service and expects a response, it must be coded to time out and resend the request if it does not receive the response.

2. Data may arrive out of sequence. If your application sends two messages to a service, the service may not receive them in the order sent.

The Internet Control Message Protocol

Routing Protocols  


Application addresses Application Ports  

Machine Naming

Service Naming