Assignments

According to sum of student numbers of your group members:

  • If the sum is an odd number, you have to do Assignment-2.
  • If the sum is even, you have to do Assignment-1.

Deadline: 27 December 17:00. Deliver your homework by hand until due date

Assignment-1: SNP : A social network protocol

There are many social networking systems in today's world and the rising trends of these social networks are changing dynamically. Five years ago, facebook was a candidate for a rival population in China, while instagram is now more popular with Internet users. Although the target group of social networks or the goals it serves, these systems are known to have common behaviors. Some of these common behaviors are exemplified below:
Text based posting
Posting like / dislike
Comment to posting
Share posting
In this assignment, you are expected to define a common communication protocol for social networks around the world. This protocol will cover common behaviours of social networks and will utilize social network applications. The common behaviours with socila network stamp/identifier will traverse via this protocol. To make the protocol run faster, the protocol you defined will work on the transport layer and extend the TCP.
In this context,
1. Identify the common set of behaviors on these social networks by examining trend social networks.
2. Define a protocol and communication behavior to cover these behaviors.
3. Define the segment (heeader and payload) for your protocol and the packet structure, if any 

4. Cover security issues for this protocol and develop some security extensions.

Assignment-2: VSP : A subscription based video streaming protocol

The development of video streaming subtypes on the Internet allows for HD and 4K video streaming over these networks and even live streaming. Through platforms such as Twitch, SOHO users can broadcast high definition live.

The development of online video streaming has evolved and the television culture of internet users has evolved, and the use of traditional television by new generation users is almost extinguishing. At this point, netflix has begun to provide content over the cloud, bringing a new alternative to the television subscription culture. Netflix, serving hundreds of millions of users, has created an alternative to television and a new market for itself.
After the success of Netflix, internet companies such as Disney and Amazon have started to open similar platforms. At this point, such content providers are expected to increase in the future.
Under the assignment, you are expected to develop a common protocol for systems that provide content through such subscription. Since video streaming is a real-time service, your protocol will work close to the transport layer and extend UDP. In this way, it will enable us to follow different membership contents through a single client.
In this context,
1. Identify the common set of behaviors on the basis of content specifications, such as video specifications, content id, resolution, language, subtitle language.
2. Define a protocol and communication behavior to cover these behaviors.
3. Define the segment (heeader and payload) for your protocol and the packet structure, if any

4. Cover security issues for this protocol and develop some security extensions.