Client-Server Applications

Derek Bridge

Department of Computer Science,
University College Cork

Client-Server Applications

Aims:

Client-Server Networking

[Diagram of a LAN comprising several clients and one server.] Client-server diagram from The TCP/IP Guide by Charles M. Kozierok

Peer-to-Peer Networking

[Diagram of a LAN comprising several peers.] Peer-to-peer diagram from The TCP/IP Guide by Charles M. Kozierok

Servers

Discussion: Is there a difference between the hardware needed for servers and the hardware needed for 'normal' computers?

Ports

Class exercise: When transmitting a packet, where does the client put the port number? The IP address?

Listening on ports

[Diagram showing the use of ports to select services.]

Well-known port numbers

Telnet and ssh

The Domain Name System (DNS)

The DNS name space

The DNS name space

DNS name registration

DNS name resolution

DNS name resolution

Class exercise:Which do you think DNS uses for name resolution: TCP or UDP?

DNS name resolution

[Diagram showing a local DNS name server contacting several other DNS name servers.] DNS name resolution diagram modified from The TCP/IP Guide by Charles M. Kozierok

Efficiency: caching

Class exercise: What problem do you think this brings? How do you think it is solved?