Cs2105 Assignment Sheet


a. To obtain the mac address of

b. The host with IP address of and MAC address of d4:be:d9:9d:97:e8. Each of them is fine.

c. No. Because directly responds within a standard frame to the not in the broadcast manner.

d. To query for the mac address of the IP

e. 127. The Mac address of IP which is 00:00:0c:07:ac:02.

f. The packet is a Gratuitous ARP message which is useful for the purposes below:

  • detect IP conflicts. When a machine receives an ARP request containing a source IP that matches its own, then it knows there is an IP conflict.
  • assist in the updating of other machines’ ARP tables.  Clustering solutions utilize this when they move an IP from one NIC to another, or from one machine to another. Other machines maintain an ARP table that contains the MAC associated with an IP. When the cluster needs to move the IP to a different NIC, be it on the same machine or a different one, it reconfigures the NICs appropriately then broadcasts a gratuitous ARP reply to inform the neighboring machines about the change in MAC for the IP. Machines receiving the ARP packet then update their ARP tables with the new MAC.
  • inform switches of the MAC address of the machine on a given switch port, so that the switch knows that it should transmit packets sent to that MAC address on that switch port.
  • Every time an IP interface or link goes up, the driver for that interface will typically send a gratuitous ARP to preload the ARP tables of all other local hosts. Thus, a gratuitous ARP will tell us that that host just has had a link up event, such as a link bounce, a machine just being rebooted or the user/sysadmin on that host just configuring the interface up. If we see multiple gratuitous ARPs from the same host frequently, it can be an indication of bad Ethernet hardware/cabling resulting in frequent link bounces.

Mentioning the Gratuitous ARP message and one of the above purpose is fine.

g. d4:be:d9:9d:b4:ba. This can be acheived from sender MAC address of any packet which has the source IP address of capturing host (


a. and

b. No. By finding the DHCP ack packets, we can find and as the source IP address. By finding the subnet mask for which is, we can find that they are not in the same subnet.

c. Two. We can obtain this by list all the DHCP Discover messages and then count the number of different mac address.

d. Because the capturing host wants to keep its previous IP address if it is possible.


a., and

b. The client may contacts several DNS server in parallel to save the time in the case of failure of one or when an address may not be cached in one DNS
server but may be cached in another.

c. 9 min and 31 second comes form DNS server.


a. The first certificate certifies the public key of diasy.ubuntu.com, signed by “Go Daddy Secure Certificate Authority”. The second certificate certifies the
public key of “Go Daddy Secure Certificate Authority”, signed by “Go Daddy Root Certificate Authority”. The third certificate certifies the public key of “Go Daddy Root Certificate Authority”, signed by “Go Daddy Class 2 Certification Aut”.

b. Yes. A root CA can sign itself.

c. Packet 211 contains the master key encrypted with the public key of diasy.ubuntu.com.

Posted in assignment
Note: Please note that there might be differences between modules in semester 1 and semester 2


CS3242 - 3D Modeling and Animation (4 MC) (Open Book Exam)

A more advanced course on 3D graphics. The course involves learning many advanced techniques. The programming assignments are also about those advanced techniques. Luckily, the exam is not that hard. Most of the things taught in lecture are for knowledge purpose. A very good course for those who would like to do graphic programming.

Workload: 2 programming assignments, 2 Maya (3D stuffs) assignments and 1 final exam (open book).

CS3284 - Media Technology Project II (4 MC) (No Exam)

A continuation to CS3283. It will be the same project. The goal of this module, though, is formal introduction to software engineering workflow. It will focus on making robust code, secure code, unit testing, integration testing, stress testing as well as security testing of your software. It is a very good learning experience for those who have not done this kind of full course of software development (the furthest I have been before the module was integration testing).
Workload: 3 progress reports regarding the software with each adding on to the previous reports and 1 final presentation.

CS3247 - Game Development (4 MC) (Open Book Exam)

To be honest, I hated the first half of the semester. I learnt all of them on my own during my weekend in the first 2 years of university, so technically they are not necessary to be taught as we should be able to figure out on our own. And most of us inside the class have some sort of game development experience, usually as a hobby. More of the time could have been used for developing the game project. The second half of the semester was more interesting since we learnt many things about the theory part of the game, like how the physics simulation is done, network gaming, etc. Be warned, though; the course assignments are not exactly fixed as they changed along the semester for my batch.

Workload: 3 assignments, many deliverables (game idea, mid-term game report, STePS publicity (SoC project exhibition)), a game, a final presentation about the game and 1 final exam.

ST2334 - Probability and Statistics (4 MC) (Closed Book Exam - Cheat-sheet allowed)

A deep look into the math behind Statistic that we see in A-level. Many calculus involved. While the content is very hard, the exam is manageable.

Workload: 1 assignment and 1 final exam (closed book with cheat-sheet, 1 two-sided A4 paper).

GEK1519 - Science of Music (4 MC) (Open Book Exam)

A very interesting module about science of music (as the course title suggests). A good module if you have a passion for music as it taught you what happens behind sounds. Be prepared for some Physics (wave and such).

Workload: 1 writing assignment on a musical concert, 1 music composition assignment, 1 mid-term exam (open book), 1 final exam (open book) that is held before school ends.

Total MC - Sem 6     : 20
Total MC - Sem 5     : 20
Total MC - Sem 4     : 12 (ATAP, i.e. industrial attachment)
Total MC - Sem 3     : 20
Total MC - Sem 2     : 26

Total MC - Sem 1     : 20

Total MC - Overall    : 118

0 thoughts on “Cs2105 Assignment Sheet”


Leave a Comment

Your email address will not be published. Required fields are marked *