Fill This Form To Receive Instant Help
Homework answers / question archive / i want you to choose one of these protocol to implement + layer and extension : SOAp Pimple Service Discovery Protocol , TCAP, Universal Plug and Play , DHCP , DNS , NFS , SNMP , FTP , NTP ,IRC , Telnet , SSH , TFTP
i want you to choose one of these protocol to implement + layer and extension : SOAp Pimple Service Discovery Protocol , TCAP, Universal Plug and Play , DHCP , DNS , NFS , SNMP , FTP , NTP ,IRC , Telnet , SSH , TFTP . Can you tell me which (protocol + Layer + Extension) will be easier to implement ? you free to choose but i want the Easier with Easier code .
Advanced Computer Networks - Semester 1 of 5781 Assignment 3
A. Protocol proposals due by: 7 Jaunary 2021 at 11:55 pm B. Implementation due date: 24 Jaunary 2021 at 11:55 pm
Moodle If submitting via Moodle, each member of the group must turn in a ZIP file that contains
the following elements. Students who do not submit a copy of the work will not be given a grade for the assignment, even if their names appear in the submission of another student. The submission must contain the following items:
Full source code for the submission, including any additional libraries necessary for the code to be compiled.
Executable JAR or EXE files of the program runnable on any Windows 10 or Linux Mint computer, along with any required configuration files. The executable must be runnable by just clicking on it.
A README file (e.g. README.txt, README.pdf) for each part of the assignment with the following sections:
User Guide and Testing Report (see §3 below)
GitHub If submitting via GitHub, you must use the private repository opened by the instructor for the assignment. The repository must contain the following items in the master branch:
A final commit with the words “Submitted for grading” in the commit comment.
Full source code for the submission, including any additional libraries necessary for the code to be compiled.
Executable JAR or EXE files of the program runnable on any Windows 10 or Linux Mint computer, along with any required configuration files. The executable must be runnable by just clicking on it.
A README file (e.g. README.txt, README.pdf) for each part of the assignment with the following sections:
Advanced Computer Networks Semester 1 of 5781
Assignment |
3 |
Page |
3 |
of |
4 |
Published: |
30 |
December |
2020 |
Due: |
24 |
Jaunary |
2021 |
at |
11:55 |
pm |
We have studied many networking protocols in class. Some were at Layer 2, some at Layer 3, and some at Layer 7 of the standard OSI model. Each protocol serves a particular purpose and is used in different circumstances. Many of the protocols that we studied have reference implementations found in routers and computers worldwide. In this assignment, you will implement a protocol on your own. I don’t expect results as mature and streamlined as ones in reference or commercial implementations, but by writing your own version of a protocol stack you will gain experience in handling networking tasks, reading and understanding protocol standards, and dealing with packet creation and parsing.
Your first step will be to select a protocol to implement. You can choose from any of the protocols studied in the course (RIP, OSPF, BGP, EGP, MPLS, RED, FQ, WFQ, RSVP, DIFFSERV, IGMP, PIM-DM, PIM-SM, DVMRP, MSDP, HTTP, ESMTP, IMAP, SNMP) or propose the use of another one. If you choose another protocol, it must be an open protocol standardized by a well-known internet standardization body (e.g. IEFT, IESG, OSI, OASIS). Protocols fully implemented in class as part of recitation will not be acceptable without significant additions.
You must write the code that handles all of the processing for the protocol at the layer you choose, but not at the layers below it. You may not use prepared libraries for handling tasks at the protocol layer you chose, but you may use libraries for tasks at layers below. This means that the choice of protocol layer will strongly affect the type of work you must do for the assignment. Choose carefully and ensure you have the programming tools and libraries available to implement everything required. Some examples:
Some protocols (e.g. ESMTP, PIM-SM) have many options and extensions, far more than can be reasonably implemented by a student team. For such protocols, you may choose to implement the base protocol and a few extensions.
Consideration will be given for the technical difficulty in implementing the protocol. For instance, a protocol that requires the creation and processing of raw packets (a larger technical effort) will justify the implementation of fewer extensions. A protocol that requires less technical effort will need to implement more extensions.
Submit your team members, chosen protocol, and chosen extensions for approval via Moodle before beginning to work. If the team believes the protocol and extensions will require an extremely large amount of effort, they may request to have 4 members on the team.
No more than 1 team will be allowed to work on each protocol chosen. If multiple teams request the same protocol, preference will be given to the team who requested first.
School of Engineering, Kinneret College on the Sea of Galilee
Advanced Computer Networks Semester 1 of 5781
Assignment |
3 |
Page |
4 |
of |
4 |
Published: |
30 |
December |
2020 |
Due: |
24 |
Jaunary |
2021 |
at |
11:55 |
pm |
Build a program or programs that send and receive messages in the chosen protocol in the language of your choosing. Implementing some protocols will be easier on Linux than in Windows (i.e. those that need access to raw IP or Ethernet sockets), so choose the development and testing platforms carefully.
For protocols with client and server functionality, you must implement both the client and the server sides.
The program or programs you write for the protocol must have the following properties:
Since the above will vary widely based on the protocol and layer chosen, the student team must consult with me after protocol approval to discuss what the program will do.
You must document your program and code with the following elements:
ured/operated.
action with reference implementations, and fulfillment of the applicable standards.
Submit the user guide and testing report in DOCX, PDF, or MD formats with your project code.
The grade for the assignment will be assessed as follows:
Teams that successfully tackle large technical challenges or produce exceptional results will be awarded up to a 10% bonus on the assignment.
School of Engineering, Kinneret College on the Sea of Galilee