Part 1: Network protocols Part 1 is about understanding the role of the network's layers and protocols in the communicat
Posted: Thu May 26, 2022 9:13 am
Part 1: Network protocols
Part 1 is about understanding the role of the network's layers
and protocols in the communication process. You have to analyse the
case study critically and list the main protocols involved at all
layers and how data is encapsulated/decapsulated at different
layers.
Choose only Four and explain briefly in each
operation:
1. The logging operation (authentication if used)
2. The segmentation process (how large files or information is
divided into small chunks) 3. The protocols involved in each
layer
4. The encapsulation process and associated header at each
layer
5. A flow diagram for information flow between client and server
(or peer to peer communication). An example of the flow
diagram is given in appendix A [1]
Use cases
Select only Four from the list.
Making a voice call to a friend using a mobile application,
e.g., What's App
Watching a video on YouTube.
Watching online lecture on Collaborate.
Post an image on your Facebook account.
Send a file from a mobile to a nearby device using
Bluetooth.
Download a new application from the Google store.
Uploading/downloading files to the public cloud (dropbox, one
drive etc.)
Web browsing on Starlink.
Part 2: Socket programming
Part 2 is about socket programming, which continues the client
& server program you have worked on in Unit 2. You can use the
same .C files as a starting point. The followings tasks are part of
the socket programming
In Unit 2, part 3, you have worked on simple messages
transmitted between client and server. This task would involve a
duplex communication of a text file (or any other type) between a
client and server. The code should be well documented and should be
accompanied by a block diagram to show the flow of messages.
What changes would be required to use IPv6 instead of IPv4?
Demonstrate it in code. Make a list of all lines that need to be
changed and give an example with a brief explanation.
Task 1 is for a simple client-server. How will the program be
scalable for many clients and one server? Write down the steps
involved and compile the code.
Part 1 is about understanding the role of the network's layers
and protocols in the communication process. You have to analyse the
case study critically and list the main protocols involved at all
layers and how data is encapsulated/decapsulated at different
layers.
Choose only Four and explain briefly in each
operation:
1. The logging operation (authentication if used)
2. The segmentation process (how large files or information is
divided into small chunks) 3. The protocols involved in each
layer
4. The encapsulation process and associated header at each
layer
5. A flow diagram for information flow between client and server
(or peer to peer communication). An example of the flow
diagram is given in appendix A [1]
Use cases
Select only Four from the list.
Making a voice call to a friend using a mobile application,
e.g., What's App
Watching a video on YouTube.
Watching online lecture on Collaborate.
Post an image on your Facebook account.
Send a file from a mobile to a nearby device using
Bluetooth.
Download a new application from the Google store.
Uploading/downloading files to the public cloud (dropbox, one
drive etc.)
Web browsing on Starlink.
Part 2: Socket programming
Part 2 is about socket programming, which continues the client
& server program you have worked on in Unit 2. You can use the
same .C files as a starting point. The followings tasks are part of
the socket programming
In Unit 2, part 3, you have worked on simple messages
transmitted between client and server. This task would involve a
duplex communication of a text file (or any other type) between a
client and server. The code should be well documented and should be
accompanied by a block diagram to show the flow of messages.
What changes would be required to use IPv6 instead of IPv4?
Demonstrate it in code. Make a list of all lines that need to be
changed and give an example with a brief explanation.
Task 1 is for a simple client-server. How will the program be
scalable for many clients and one server? Write down the steps
involved and compile the code.