BIT 2103, 3207  BBIT 2110  BAC 3106  BSD 2207  BISF 2106  ARTIFICIAL INTELLIGENCE.

UNIVERSITY EXAMINATIONS: 2020/2021
EXAMINATION FOR THE DEGREES OF BACHELOR OF SCIENCE IN
INFORMATION TECHNOLOGY / APPLIED COMPUTING/ SOFTWARE
DEVELOPMENT
BIT 3105 / BAC 2303/ BSD 2301: NETWORK PROGRAMMING/
NETWORK PROGRAMMING ENGINEERING
FULLTIME/ PART TIME/DISTANCE LEARNING
ORDINARY EXAMINATION
DATE: DECEMBER, 2021 TIME: 2 HOURS
INSTRUCTIONS: Question ONE IS COMPULSORY, Choose TWO OTHER Questions

QUESTION ONE (20 Marks) Compulsory
a) Distinguish between the following:
i). UDP and TCP protocols
ii). Concurrent servers and iterative servers [4 Marks]
b) Write the syntax and explain each of the following socket functions.
i). listen
ii). connect
iii). Bind [6 Marks]
c) Draw the OSI seven layered model along with the approximate mapping to the internet
protocol suite. Explain the functions offered by each layer? [10 Marks]
QUESTION TWO (15 Marks)
a) Using a diagram, explain how TCP connection is established using three-way handshake
protocol [6 Marks]
b) Discuss IPv4 socket address structure and the significance of each field [5 Marks]
c) Explain byte ordering and Berkeley derived (BSD) byte manipulating functions
[4 Marks]
QUESTION THREE (15 Marks)
a) Define zombie process [1 Marks]
b) What do you understand by the term signal? [2 Marks]
c) Explain briefly the conditions that generate a signal [4 Marks]
d) Explain briefly the differences between wait and waitpid functions [4 Marks]
e) Describe any two classes of client-server applications [4 Marks]
QUESTION FOUR (15 Marks)
a) Define RPC [2 Marks]
b) Explain the significance of using RPC in networking [3 Marks]
c) Using a diagram explain RPC model in respect of client and server [6 Marks]
d) Describe the following distributed systems programming tools.
i). CORBA
ii). RMI [4 Marks]

(Visited 169 times, 1 visits today)
Share this:

Written by