ENN523 Advanced Network Engineering Assignment

Assignment Help Other Subject
Reference no: EM132484636

ENN523 Advanced Network Engineering Assignment - Queensland University of Technology, Australia

Assessment Title - TCP/IP Communications via Socket Programming

This assignment relates to the following unit outcomes described in the unit outline:

1. Skills to undertake planning and design of computer networks to satisfy a set of requirements specifications with particular emphases on connectivity, scalability, reliability, security and QoS; and

2. Advanced collaborative and communication skills through a group project and formal technical report.

Assignment Tasks - You are asked to develop a Server program running on one computer, and a Client program running on another computer. (When you test your server and client programs on one computer, you may use Loopback IP Address 127.0.0.1, with which any packets sent out from this machine will immediately loop back to itself.)

The Server will accept input from keyboard for system initialization, selection of menu items, human command and instructions, etc. It will also display information on the monitor, periodically send commands to the Client, and receive feedback from the Client. After receiving a command from the Server, the Client will send feedback to the Server, and displays some information of your interest.

Assignment tasks are described below -

(1) When the Server is started, it initializes the settings of the server's IP addresses, port number, and the client's IP address, etc., through command window arguments, e.g., header file, arguments to main(), keyboard input, or input from a configuration file which is a pure text file.

(2) Every 3 seconds, the Server sends the Client a command to ask for data, e.g., through a single letter "R" or "r" (request). (Timing control is required here. Using our examples in the lecture materials if you like.)

(3) After receiving the command from the Server, the Client sends back to the Server an ACK consisting of: (a) the client's time in the form of hh:mm:ss:ddd (where "d" means a digit, for example 18:03:54:793), and (b) a random integer number between 0 and 1000 with a uniform distribution. The Client may also display some useful information on its monitor. (Use a random generator to generate such random numbers. For example, you use rand()%1001. For rand(), srand(time(NULL)) will give a seed, where time() function is defined in header file time.h).

(4) The Server gets the random integer and ACK from the Client, and calculates the round trip delay from its communications with the Client, and displays the result on its monitor.

(5) The Server reads keyboard input of various command and instructions. An obvious command is to terminate the Server program, e.g., using a single letter "E" or "e" (exit). When the Sever is to be terminated, the Server should also notify the Client of the Server's termination so that the Client also terminates properly. When the Client receives the single letter "E" or "e" (exit) from the Server, the Client sends back to the Server a command using a single letter "O" or "o" (OK). After that, both Client and Server will be terminated.

Attachment:- Advanced Network Engineering Assignment File.rar

Reference no: EM132484636

Questions Cloud

Explain the different measurements of the value of bayton : Discuss the usefulness of each measurement for determining whether a good price is being offered for the land. Explain the different measurements of the value
Why fiscal and monetary policies are ineffective : Use diagram to explain why fiscal and monetary policies are ineffective in combating stagflation. How a stagflation be cured?
Compute seps taxable income : Compute SEP's taxable income. SEP, a calendar year corporation, reported $918,000 net income before tax on its financial statements prepared
Determine the treatment of the expenses on their tax return : Mr. and Mrs. FB served their first meal to a customer on May l. Determine the treatment of the given expenses on their tax return.
ENN523 Advanced Network Engineering Assignment : ENN523 Advanced Network Engineering Assignment Help and Solution - Queensland University of Technology, Australia. TCP/IP Communications via Socket Programming
Compute hirams maximum cost recovery deduction : Compute Hiram's maximum cost recovery deduction for 2018. In making your computation, assume that taxable income before depreciation exceeds $ 1,000,000
Why the value of the dollar fluctuates : Explain why the value of the dollar fluctuates and the importance of understanding this.
Compute erwins first-year macrs depreciation : Compute Erwin's first-year MACRS depreciation with respect to the personalty assuming that The first purchase occurred on February 2
What type of function will be performed : You and your friend went to the Old Navy store to purchase a shirt. You saw $43.99 price tag attached to the shirt you wanted to buy. What type of function

Reviews

Write a Review

Other Subject Questions & Answers

  Describe the role of soil properties

Write up to 800 words (excluding reference list) on one of the following topics - Describe the role of soil properties in determining 'land capability'

  Write the introduction section of your research proposal

How might these methodological considerations affect the research findings and the conclusions drawn from them and how does this article fit in with your paper? How did it influence your own ideas about your paper?

  Provide a detailed overview of the hbm

HBM Overview - Provide a detailed overview of the HBM. Make sure to briefly address the six constructs of this model

  Bringing an alien into the us

What must a defendant do to constitute illegally "bringing" an alien into the United States?

  Create a paper in microsoft word in a paper create a

instructionscreate a paper in microsoft word in a paper create a personal model of ethical leadership that you believe

  Describe a social problem in your field of interest

There are many psychological approaches to addressing social problems (e.g., clinical, developmental, cognitive, phenomenological, neurobiological, behavioral). The social psychological approach is only one among many. Given that this is a social ..

  Commitment to community service

In the box below, please submit a 200 word essay detailing your commitment to community service and outlining how you have lived out the commitment in your own experiences.

  Details of initial leaders of the movement and spread

Details of initial leaders of the movement and spread of the religion

  What are three data sources will you use for your ar

What are three data sources will you use for your AR? Do you need a matrix for data triangulation? Is the process I am using to answer my question clear enough that my students (clients or participants) can understand it?

  Describe two protective factors to family systems

describe two protective factors you might introduce to family systems in that culture that may reduce or prevent violence and aggression

  Explain how the qualitative data would be analyzed

Explain how the qualitative data would be analyzed in order to identify trends and patterns in the qualitative responses collected. Explain the benefits of the analysis type selected for the evaluation

  Discuss could elmar win

What laws apply under these facts, Why, Elmar, a farmer, contracted to sell his cabbage crop to Chris Coleslinger

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd