Giter Club home page Giter Club logo

cnl's Introduction

ABOUT

This repo is for students who want to study / complete their CN assignments / submit code folders. It will also help students better understand which path to take while studying for the assignments by themselves. I am writing this when my practical exams are going on. Therefore, you can be sure that each program will surely run and perform the task it is supposed to do. Although, you must be aware that there might be some corner cases which might get left out.

If you just want the codes you can go to each assignment's folder and get it. If you are doing this while your lab is going on / you're studying for practicals, you might want to go through the study plan and look through the study folder for a better understanding of the practical.

FEEL FREE TO CONTRIBUTE YOUR OWN STUDY MATERIAL TO HELP OTHER STUDENTS. CREATING A PR IS FREE!

I suggest at improving/adding at least one thing in this repo.

INDEX

List of assignments:

A1 ) Wired & Wireless lan

Wired

  • cable making
  • connecting PCs
  • PINGING

Wireless

  • connecting PCs
  • PINGING
  • wireshark

A2) HAMMING & CRC ( c / c++ )

  • 7-8 bit ASCII codes
  • wireshark

A3) Subnetting

  • WAP for subnetting
  • INPUT
    • ip address
    • subnet mask
  • OUTPUT
    • first & last address
    • range

A4) Go back N and Selective Repeat

  • WAP for sliding window protocol
  • INPUT
    • window size
    • Number of packets to transfer
    • drop or recieve
  • OUTPUT
    • sent / recieved
  • wireshark

A5) UDP Socket ( C / C++ )

  • transfer file

A6) TCP Socket ( C / C++ )

  • Hello
  • File Transfer
  • Calculator ( Arithmatic / Trig )
    • expression based. ( Must handle -10*54 )

A7) Analyzing wireshark packets ( c / c++ )

A8) DHCP

  • connect 2 machines
  • SSH into another machine
  • WAP ( c++ / JAVA / Python ) to install / remove software to / from remote machine

B1 ) NS2 Study

  • 3 Nodes
  • TCP

B2 ) NS2

  • Monitoring traffic for the given topology.
  • Analysis of CSMA and Ethernet protocols.
  • Network Routing: Shortest path routing, AODV.
  • Analysis of congestion control (TCP and UDP).

B3 ) Configure RIP/OSPF/BGP using packet Tracer

B4 ) TCP / UDP ( Java / Python )

  • Peer to Peer
  • Multi User

Study Plan

Each topics will have additional study materials and links inside their respective folders.

  • Error Detection. Hamming Codes. CRC Codes.
    • Hamming & CRC ( C++ )
  • Subnetting
    • Subnetting Program ( Java )
  • Sliding Window
    • Go Back N ( C++ / Java )
    • Selective Repeat ( C++ / Java )
  • UDP Programming in C++
    • UDP File Transfer
  • TCP Programming in C++
    • TCP File Transfer
    • TCP Arithmatic
  • UDP & TCP Programming in JAVA
    • Peer to Peer Chat
    • Multi User Chat
  • What is TCL & Syntax of TCL
  • NS2
    • NS2 Basics
    • Simple with 3 nodes: TCP/FTP
    • Complex ( TCP as well as UDP )
      • Star Topology
  • Packet Tracer
    • Simple topology
    • Complex topology
    • RIP, OSPF, BGP
  • DHCP
    • Installation
    • SSH using terminal
    • SSH using PYTHON (SSHPASS)
  • Analyzing wireshark packets using C++

Don't forget to star and share this REPO!

cnl's People

Contributors

ashawe avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.