This assignment introduces the use of Network Layer and Link Layer (from OSI Models) as
well as socket programming (simulation) on each of these devices: adapters, switches and
routers. After finishing the assignment, you will understand how data is sent throughout the
This assignment contains three parts. For Part A and B, you will need to submit your answers
through Blackboard Quiz. for Part C, you will submit your code via COMS3200 subversion
(SVN). All submitted works are marked automatically. It is strongly recommended that you
read this spec carefully before you start working, as to avoiding any mistakes.
This assignment is to be your individual work. Using answers (or code) that you did not
calculate (or write) is against course rules and may lead to a misconduct charge.
Part A (21 marks)
Answer each of the following questions in the associated quiz on Blackboard, following the
specified instructions. All answers will be automatically marked.
You have established a new server for COMS3200 Inc, called RUSHBSvr (in assignment 1).
It works perfectly and has grown so much in users recently that the company must now
upgrade their network.
You, a supervisor of this project, has assigned the task of designing two (2) new networks, a
branch in Sydney and a local system for working at home. You also moved the File Server to
“somewhere” on the Internet to serve as a centralise data centre for your company. Then, you
ended up with the network map on next page.
To minimise spending for this system, you set up for only one DNS Server (D2) and one
DCHP Server (D1). You claimed that the system will run smoothly without paying more for
building extra servers, and it works.
You are now required to explain to your colleagues how your system works with some
scenarios given below. You can use these assumptions to support your answers:
1. The broadcast MAC address of all the LANs is FF:FF:FF:FF:FF:FF.
2. All forwarding tables in the switches and routers are up to date.
3. All valid protocols are HTTP, FTP, SSH, DNS, DHCP, UDP, TCP, ICMP, SNMP,
ARP, OSPF, and BGP. If there are 2 protocols used at the same time (e.g., SSH and
TCP), choose the lowest level (highest layer) only (e.g., SSH).
4. D2 is a DNS Server, and D1 is a DHCP Server.
You will have to fill out the table and answer some questions in Blackboard. Each student’s
questions will have different values (that is replaced by XXX…). Your question values will
be shown in the quiz. Please be careful to double-check before submitting your work to
Blackboard, as you can submit only once.
Task: Answer the questions below on Blackboard.
Question 1: Host A just joined the network and currently does not have an IP address. Please
complete the following table describing the four packets that will be transmitted through the
network upon this event (in the order they were sent), assuming that all requests succeed,
and Host A ends up with IP address XXX.XXX.XXX.XXX.
Source (or sender)
target) IPv4 address
Question 2: After ending up with the IP address above, Host A wants to send a standard
DNS query to the DNS Server. Host A has already gotten the IPv4 addresses of the DNS
Server and its gateway router from the DHCP Server. Router 1’s ARP table contains all
hosts’ IP and MAC addresses in the network, and all other ARP tables are empty. Complete
the following table describing the first four packets transmitted through the network upon
this event, and no additional ongoing communications.
Source (or sender)
target) IPv4 address
Question 3: Host A now wants to establish a HTTP connection with the Server S (see the
figure 1 above). You may assume that Host A knows S’s IP address and that all ARP tables
contain all required information to transmit any packet. Complete the following table
describing the packets that are sent to transmit Host A’s request to initialise the connection,
assuming the request is being sent from TCP port XXXX and the following available port
number in Router 1’s NAT table is XXXX. Give the TCP flags as an 8-bit binary number
本网站支持 Alipay WeChatPay PayPal等支付方式
E-mail: firstname.lastname@example.org 微信号:vipnxx